系统本身的服务,由ps、top等查看、管理;提供外部的网络服务,由netstat等查看、管理。
二十一章是网络服务,而下面的都是系统服务。
PID:
pid是根据用户的相关uid\gid计算出来的,用户的权限就是pid决定的
ppid:父进程
作业管理:
jobs: 查看后台作业数
&: 将任务放到后台执行
fg 作业号 : 将任务从后台拿到前台来执行
ctrl+z: 将任务放到后台暂停
bg 作业号: 将后台暂停的作业执行起来
kill 删除作业
kill -1 作业号:重启作业
kill -9 作业号 :强制删除
kill -15 作业号:正常终止
进程管理
查看:ps 、top 、pstree
ps -l:查看pid详细信息
S是状态:R:run 正在运行 S:sleep 睡眠状态
ADDR: -:表示正在运行
WCHAN: -:表示正在运行top -d 2 -p 4121
最上面是总的信息,最下面一行是跟踪的进程
top -d 表示多少时间更新一次
top -p 专门查看某个进程
top -n 设置更新几次
top -b 就是把top的内容输出,保存到文件pstree -Aup
列出当前进程树,并显示PID和所属的账户
删除:kill
同作业管理
执行顺序:nice、renice
调整优先级用
优先级是个不断变化的值:最新优先级=原优先级+nice值
root可用范围:负20~正19进程-文件相互查找:fuser、lsof、pidof
fuser 通过目录查正在使用该目录的进程号
fuser -k :删除进程号
lsof:通过进程找出在用的文件
lsof -u :查找某个用户名所打开的文件
lsof +d :查处某个目录下所有打开的文件pidof:通过进程找出pid
系统资源观察
free、uname、uptime、dmesg、sar、netstat、/proc/
uname :查看系统核心等信息
-a:linux版本、CPU类型等信息
-r:linuxdmesg:查看开机启动的信息
sar:主要是查看cpu的状态
netstat:网络状况
netstat -a 所有tcp/udp连接状况、套接字状况等
netstat -t tcp
netstat -u udp
netstat -p 列出pid号
netstat -n 已端口号来显示
netstat -l 列出正在监听的服务netstat -tulnp 查看tcp/udp的连接信息
/proc目录:前面查看系统信息多是在这个目录里面取出来的。