一、基本介绍
1) 在LINUX中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一 个ID号。
2) 每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如www服务器。
3) 每个进程都可能以两种方式存在的,前台与后台。所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法 看到的进程,通常使用后台方式执行。
4) 一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束/
二、显示系统执行的进程
1.ps指令
查看进程使用的指令是 ps,一般来说使用参数是 ps -aux(可配合管道符使用)
ps -a:显示当前终端的所有进程信息
ps -u:以用户的格式显示进程信息
ps -x:显示后台进程运行的参数
2.pstree指令
基本语法:pstree [选项],可以更加直观的来看进程信息。
常用选项:-p:显示进程的PID
-u:显示进程的所属用户
三、终止进程kill 和 killall
若是某个进程执行一半需要停止时,或是已消耗了很大的系统资源时,此时可以考虑停止该进程,使用kill命令来完成此项任务。
基本用法:kill [选项] 进程号 (通过进程号杀死进程)
killall 进程名称 (通过进程名杀死进程,也支持通配符,例如 killall a*(将进程名以a开头的全部杀死),这在系统因负载过大而变得很慢时很有用)
常用选项:-9:表示强迫进程立即停止
四、服务管理
基本概念:服务(service) 本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(mysql , sshd 防火墙等),因此我们又称为守护进程,
服务管理指令:service 服务名 [start | stop | restart | reload | status]
在CentOS7.0后 不再使用service ,而是 systemctl
案例:1.查看当前防火墙状况.
2.关闭防火墙
对于上面关闭防火墙指令,系统会立即生效,但是这种方法只是临时的,当下一次系统重新启动时还是会回归之前对服务的设置。如果想要设置某个服务自启动或永久生效,要使用chkconfig指令。
查看系统有那些服务:方式1:在终端输入setup 后显示下图,然后选择系统服务。
下图中打了星号的是会自动启动服务
方式2.直接使用指令 /etc/init.d
五、服务的运行级别
查看或者修改默认级别可以使用指令: vim /etc/inittab
Linux系统有7种运行级别(runlevel):常用的是级别3和5(每一个服务可在这七种运行级别下设置是否自启动)
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS),不支持网络
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
开机的运行流程:
六、chkconfig指令
基本介绍:通过该命令可以查看或修改每个服务在各个运行级别设置是否自启动(重启依旧有效)
但是该指令运行后不会立即生效,重启后才会生效。
基本用法:1.chkconfig --list
用于查看系统中每个服务在每个运行级别下是否自启动
下图左边为服务名称,右边为该服务在0~6运行级别是否自启动
2.chkconig 服务名 --list
用于查看指定服务在每个运行级别下是否自启动
3.指令:chkconig 服务名 on/off
用于修改指定服务在所有的运行级别下是否自启动
指令: chkconig --level 运行级别 服务名 on/off
用于修改指定服务在指定的运行级别下是否自启动
例如:修改sshd服务在运行级别5下关闭自启动
七、动态监控进程(top指令)
基本介绍:top与ps命令很相似。它们都用来显示进程。top与ps最大的不同之处,在于top 在执行一段时间可以更新正在运行的的进程.
top命令是一个交互命令,在运行top的时候还可以运行很多命令。
基本语法:top [选项]
常用选项:-d 秒数 (指定top命令每隔几秒更新一次,默认是在3秒)
-i (使top不现实任何限制或者僵死进程)
-p (通过指定监控进程ID来仅仅监控某个进程的状态)
交互操作:在输入top命令查看进程状态后,此时可以再输入其他命令(注意大小写)
p:以cpu使用率排序(默认情况就是这样)
M:以内存的使用频率排序
N:以pid 排序
q:退出top
案例:1.首先查看所有进程的情况,然后只查看root用户的进程
top:输入此命令,按回车键,查看执行的进程
u:然后输入“u”回车,再输入用户名,即可只查看指定用户的进程
2.终止指定的进程。
top:输入此命令,按回车键,查看执行的进程
k:然后输入“k”回车,再输入要结束的进程ID号
八、查看系统网络情况 netstat指令
基本语法:netstat [选项]
常用选项:-an 按一定顺序排列输出
-p 显示那个进程在调用
案例:查看系统所有的网络服务有哪些