首页 > 系统相关 >Linux进程管理(保姆级教程)

Linux进程管理(保姆级教程)

时间:2024-08-16 10:51:44浏览次数:12  
标签:教程 服务 查看 systemctl 防火墙 保姆 Linux 进程 root

目录

一、 Linux中的进程和服务

计算机中,一个正在执行的程序或命令,被叫做“进程”(process)。
启动之后一直存在、常驻内存的进程,一般被称作“服务”(service)。

二、 service服务管理(CentOS6版本-了解)

(1).基本语法

service 服务名 操作命令
service 服务名 start | stop | restart | status

(2).经验技巧

查看服务的方法:/etc/init.d/服务名 ,发现只有两个服务保留在 service
在这里插入图片描述

(3).案例实操

(1) 查看网络服务的状态
[root@hadoop100 桌面]#service network status
(2) 停止网络服务
[root@hadoop100 桌面]#service network stop
(3) 启动网络服务
[root@hadoop100 桌面]#service network start
(4) 重启网络服务
[root@hadoop100 桌面]#service network restart

三、 chkconfig设置后台服务的自启配置(CentOS6版本)

(1).基本语法

chkconfig (功能描述:查看所有服务器自启配置)
chkconfig [–level 运行级别] 服务名 off (功能描述:关掉指定服务的自动启动)
chkconfig [–level 运行级别] 服务名 on (功能描述:开启指定服务的自动启动)

(2).Linux运行级别

0:系统停机状态,系统默认运行级别不能设置为0,否则不能正常启动,机器关闭。
1:单用户工作状态,root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式登录。
2:多用户状态,没有NFS支持。
NFS是一种基于TCP/IP传输的网络文件系统协议,最初由sun公司开发,通过NFS协议。客户机可以向
访问本地目录一样访问远程NFS服务器中的共享资源。
3:完整的多用户模式,有NFS,登陆后进入控制台命令行模式。
4:系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用
尽时,可以切换到这个模式来做一些设置。
5:登陆后进入图形GUI模式,XWindow系统。
6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动。运行init 6机器就会重启。
标准的Linux运行级别为3或5,如果是3的话,系统就在多用户状态;如果是5的话,则是运行着X
Window系统。

(3).ntsysv 服务界面 控制自启动 针对级别 2345

在这里插入图片描述

(4).案例实操

(功能描述:查看服务开机启动状态)
(1)
在这里插入图片描述
开启/关闭 network(网络)服务的自动启动
(2) 开启/关闭 network 服务指定级别的自动启动
在这里插入图片描述

四、 systemctl(CentOS7版本-重点掌握)

1.基本语法

systemctl [命令] [服务名]
start:立刻启动后面接的服务名。
stop:立刻关闭后面接的服务名。
restart:立刻关闭后启动后面接的 服务名,亦即执行 stop 再 start 的意思。
reload:不关闭 服务名的情况下,重新载入配置文件,让设置生效。
enable:设置下次开机时,后面接的 服务名会被启动。
disable:设置下次开机时,后面接的 服务名不会被启动。
status:目前后面接的这个 服务名的状态,会列出有没有正在执行、开机时是否启动等信息。

2.经验技巧

查看服务的方法:/usr/lib/systemd/system

3.案例实操

(1) 查看防火墙服务的状态
[root@hadoop100 桌面]# systemctl status firewalld
(2) 停止防火墙服务
[root@hadoop100 桌面]# systemctl stop firewalld
(3) 启动防火墙服务
[root@hadoop100 桌面]# systemctl start firewalld
(4) 重启防火墙服务
[root@hadoop100 桌面]# systemctl restart firewalld

五、 systemctl设置后台服务的自启配置

1.基本语法

systemctl list-unit-files (功能描述:查看服务开机启动状态)
systemctl disable service_name (功能描述:关掉指定服务的自动启动)
systemctl enable service_name (功能描述:开启指定服务的自动启动)

2.案例实操

在这里插入图片描述

六、 防火墙

1.临时关闭防火墙

(1) 查看防火墙状态
[root@hadoop100 桌面]# systemctl status firewalld
(2) 临时关闭防火墙
[root@hadoop100 桌面]# systemctl stop firewalld

2.开机启动/关闭防火墙

(1) 查看防火墙开机启动
[root@hadoop100 桌面]# systemctl enable firewalld.service
(2) 设置开机时关闭防火墙
[root@hadoop100 桌面]# systemctl disable firewalld.service

3.查看防火墙开放端口

firewall-cmd --list-ports

4.开放端口(开放后需要重启或重载防火墙才生效)

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=8888/tcp --permanent

5.关闭端口(关闭后需要重启防火墙才生效)

firewall-cmd --zone=public --remove-port=80/tcp --permanent
firewall-cmd --zone=public --remove-port=8080/tcp --permanent

6.重载端口(防火墙重新加载配置)

firewall-cmd --reload

七、 系统运行级别

1.Linux运行级别[CentOS6],如图所示

在这里插入图片描述

2.CentOS7 的运行级别简化为:

Linux进程运行级别
multi-user.target 等价于原运行级别 3(多用户有网,无图形界面)
graphical.target 等价于原运行级别 5(多用户有网,有图形界面)

3. 查看当前运行级别:

systemctl get-default

4.修改当前运行级别

systemctl set-default TARGET.target (这里 TARGET 取 multi-user 或者 graphical)

八、进程管理

进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一
定的系统资源。

1、ps 查看当前系统进程状态

ps:process status 进程状态

(1).基本语法

ps -aux
(功能描述:查看系统中所有进程)
ps -ef
(功能描述:可以查看父子进程之间的关系)

(2).选项说明

选项 功能
-a 列出带有终端的所有用户的进程
-x 列出当前用户的所有进程,包括没有终端的进程
-u 以用户为主的格式来显示程序状况
-e 列出所有进程
-u 列出某个用户关联的所有进程
-f 显示完整格式的进程列表

2、 kill 终止进程

(1).基本语法

kill [选项] 进程号 (功能描述:通过进程号杀死进程)
killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢
时很有用)

(2).选项说明

选项 功能
-9 表示强迫进程立即停止

(3).案例实操

(1)杀死浏览器进程
[root@hadoop101 桌面]# kill -9 5102
(2)通过进程名称杀死进程
[root@hadoop101 桌面]# killall firefox
ctrl+c 和 ctrl+z都是中断命令,但是他们的作用却不一样.
ctrl+c强制中断程序
ctrl+z的是将任务中断,挂起的状态,
ctrl+c是强制中断程序的执行,而ctrl+z的是将任务中断.
但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态

3、 pstree 查看进程树

(1).基本语法

pstree [选项]
选项说明:
选项 功能
-p 显示进程的 PID
-u 显示进程的所属用户

(2).案例实操

(1) 显示进程 pid
[root@hadoop101 datas]# pstree -p
(2) 显示进程所属用户
[root@hadoop101 datas]# pstree -u

4、 top 实时监控系统进程状态

(1).基本命令

top [选项]

(2).选项说明

在这里插入图片描述

(3).操作说明

在这里插入图片描述

(4).查询结果字段解释

第一行信息为任务队列信息
在这里插入图片描述
第二行为进程信息
在这里插入图片描述
第三行为 CPU 信息
在这里插入图片描述
第四行为物理内存信息
在这里插入图片描述
第五行为交换分区(swap)信息
在这里插入图片描述
在这里插入图片描述

(5).实例操作

[root@hadoop101]# top -d 1
[root@hadoop101]# top -i
[root@hadoop101]# top -p 2575
执行上述命令后,可以按 P、M、N 对查询出的进程结果进行排序。

九、工作管理

&把进程放入后台

命令后面加&
例子:
tar -zcf etc.tar.gz /etc & (后台运行)
但是像top,vim和用户交互的命令放在后台自动停止,不再运行
运行界面按ctrl+z
例子:
top
在top命令执行的过程中,按ctrl+z快捷键放入后台(后台暂停)
查看后台的工作

jobs [-l]

-l(小写L) 显示工作的PID
注意:“+”号代表最近一个放入后台的工作,也是工作恢复时,默认恢复的工作。“-”号代表倒数第二个放
入后台的工作

fg %工作号

将后台暂停的工作恢复到前台执行
%工作号:%号可以省略,但是注意工作号和PID到区别
恢复执行暂停的工作

bg %工作号

注意:后台恢复执行的命令,是不能和前台有交互的,否则不能恢复到后台执行

十、系统资源

vmstat 命令监控系统资源

vmstat [刷新频率 刷新次数]
vmstat 1 3
vmstat主要是用来检测虚拟内存的,可以展现给定时间间隔的服务器的状态值,包括CPU使用率,内存
使用率,虚拟内存交换情况,IO读写情况等。一般vmstat工具的使用是通过两个数字参数来完成的,第
一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数
在这里插入图片描述

dmesg开机时内核检测信息

Linux dmesg命令用于显示开机信息。
会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦
保存在/var/log目录中,名称为dmesg的文件里。
查看CPU信息
dmesg | grep CPU

free命令查看内存使用状态

free命令可以显示当前系统未使用的和已使用的内存量,还可以显示被内核使用的内存缓冲区。

  1. 基本语法
    free [选项]
    展示的信息:
    total:表示 总计物理内存的大小。
    used:表示 已使用多少。
    free:表示 可用内存多少。
    Shared:表示多个进程共享的内存总额。
    Buffers/cached:表示 磁盘缓存的大小。
  2. 选项

在这里插入图片描述
缓存和缓冲的区别
简单来说缓存(cache)是用来加速数据 从硬盘中“读取”的,而缓冲(buffer) 是用来加速数据“写
入”硬盘的。

查看cpu信息

cat /proc/cpuinfo

uptime命令

uptime
显示系统的启动时间和平均负载,也就是top命令第一行

查看系统与内核相关信息

uname [选项]
在这里插入图片描述

判断当前系统的位数

没有直接命令看可以查看
可以通过查看系统外部命令的文件类型,顺带显示出位数
file /bin/ls

十一、定时任务

1、crontab服务

systemctl restart crond

2、crontab定时任务设置

  1. 基本语法
    crontab [选项]
  2. 选项说明
    . 在这里插入图片描述
  3. 参数说明
    crontab -e
  4. 进入crontab编辑界面。会打开vim编辑你的工作。
        • *执行的任务
          . 在这里插入图片描述
  1. 特殊符号
    . 在这里插入图片描述
  2. 特定时间执行命令
    . 在这里插入图片描述
  3. 案例实操
  4. 每隔1分钟,向/root/file1.txt文件中添加一个11的数字
  5. */1 * * * * echo “hello” >> file1

标签:教程,服务,查看,systemctl,防火墙,保姆,Linux,进程,root
From: https://blog.csdn.net/kimi_DikQ/article/details/141221412

相关文章

  • Linux/Go环境搭建, HelloWorld运行
    packagemainimport"fmt"funcmain(){fmt.Printf("Hello,World!!!\n")}以上是Go语言的经典HelloWorld程序源代码。Linux/GO环境搭建作者初学Linux/Go时,是通过Go的命令行工具来编译运行第一个Go程序HelloWorld:$gobuildHelloWorld.go这里go是一个可执行......
  • 【Linux】冯诺依曼体系
    冯诺依曼体系冯诺依曼体系结构是我们计算机组成的基本架构中央处理器(CPU):中央处理器是冯·诺伊曼体系的核心部分,负责执行计算机程序中的指令。它包括算术逻辑单元(ALU)和控制单元(CU)。ALU负责执行算术和逻辑操作,而CU控制数据流和指令执行的顺序。存储器:存储器用于存储程......
  • docker-compose教程
    1.dockercompose介绍:DockerCompose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,通常由多个容器组成。使用DockerCompose不再需要使用shell脚本来启动容器。Compose通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,......
  • linux:有关目录、链接文件的函数 Makefil、gdb的使用
    目录函数1.getpwuidstructpasswd*getpwuid(uid_tuid);功能:   根据用户id到/etc/passwd文件下解析获得   结构体信息参数:uid:用户id返回值:   成功返回id对应用户的信息   失败返回NULLpasswd 结构体的定义通常如下所示structpasswd{......
  • Linux:开发工具(1)
    一、软件包管理器yum1.1Linux下安装软件的方式1、源代码安装(直接给你源码,你去进行编译——对用户要求太高!)    但是这样的话,就不光是源码,还需要把别人的一些相关编译环境配置也得搞过来,比如说我这个代码是用C语言写的,那么我们就需要C语言相关的编译器和库。对使用......
  • Linux打包命令tar极简示例_2
    只解压tar包中的某个文件这是tar包:只解压a.txt:上边的例子不大理想,再来一个tar包里带目录的:再弄个gzip压缩过的吧:......
  • 在Windows下启用Hyper-V以及安装Linux子系统
    文章目录一、启用Hyper-V二、安装Linux子系统三、开启Linux子系统适用于Linux的Windows子系统(WSL)是Windows的一项功能,可用于在Windows计算机上运行Linux环境,而无需单独的虚拟机或双引导。WSL旨在为希望同时使用Windows和Linux的开发人员提供无缝......
  • 详解Linux命令--ssh
    ssh命令是Linux中最常用的命令之一,用于通过安全的Shell协议远程登录和管理其他计算机。本文将详细介绍ssh命令的用法,并给出具体的示例。1.基本语法ssh的基本语法如下:ssh[options][user@]hostname[command][options]:可选参数,用于控制SSH会话行为。[user@]hostname:......
  • 详解Linux命令--目录
    Linux是一个功能强大的操作系统,适用于从个人计算机到超级计算机的多种平台。对于初学者来说,掌握基本的命令行操作是必不可少的技能之一。本文列举常用命令,并给出最最基础的使用示例,并附上详细介绍的连接。文件和目录管理1.cd(ChangeDirectory)用途:改变当前工作目录。......
  • js 字符操作 padStart padEnd 使用教程
    padStart和padEnd是JavaScript中字符串方法,用于在字符串的开头或结尾添加填充字符,直到达到指定的长度。padStart(targetLength,padString)targetLength:目标字符串长度。padString:用于填充的字符串。用法:conststr="hello";//在字符串开头添加空格,直到长度为......