- 在Linux中每个执行程序(代码)都稱为一个进程,每个进程都分配一个ID号
- 每一个进程都有一个父进程,而这个父进程可以复制多个子进程(例如www服务器)
- 每个进程都可能以两种方式存在:前台和后台。前台进程就是用户目前屏幕上可以进行操作的;后台进程则是实际在操作的但由于屏幕上无法看到的進程,通常使用后台方式执行
- 一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中直到关机才结束。
1. 显示系统执行的進程
ps
:查看目前系统中有哪些正在执行以及它们的执行情况。
-a
:显示当前终端所有进程信息-u
:以用户的格式显示进程信息-x
:显示后台进程运行的参数 TIME
:此进程消耗CPU时间CMD
:正在执行的命令或进程名
PPID
:表示父进程编号0
表示没有父进程
kill [选项] 进程号
:通过进程进程号杀死进程
-9
:表示强迫进程立即停止
killall 进程名称
:通过进程名称杀死进程,支持通配符
- 踢掉某个非法登录的用户
- 终止远程登录服务在适当的时候再启用sshd垺务
pstree [选项]
:查看进程个父进程
-p
:显示进程的PID
-u
:显示进程的所属用户
服务本质就是进程,但是是在后台运行的通常都会监听某个端口,等待其它进程的请求(例如mysql、sshd和防火墙等)因此又被称为守护进程。
- 关闭或启用防火墙后立即成效(可以使用
telnet ip 端口
测试某个端口的可用性) - 这种方式是临时生效,系统重启后会恢复至强的设置
- 如果希望永久生效,使用
chkconfig
指令
- 使用
setup
指令查看
通过chkconfig
命令可以给各个运行级别设置自启动/关闭
top
和ps
指令类似,都是用来显示正在执行的进程top与ps的不同之处在于top
在执行一段时间可以更新正在运行的进程。
基本格式:top [选项]
-d 秒数
:指定top命令每隔几秒更新
-i
:使top不显示任何闲置或者僵死的进程
-p
:通过制定ID来仅仅监控某个进程的状态
P
:以CPU使用率排序(默认)
M
:以内存的使用率排序
5. 查看系统网络情况
-an
:按照一定顺序排列
-p
:显示那个进程在调用