文章目录
笔记记录于《鸟哥的Linux私房菜-第三版》,以备多看。
程序管理
&
- 后台执行
- 试试这个
:(){ :|:& };:
ctrl+z
- 程序stop,并切到后台
bg
- 查看后台程序
fg
- 查看前台程序,job前有+的会被调到前台
- fg [%]num #指定job切换
- fg - #切换到-对应的job
jobs
-l #列出指令及PID
-r #仅列出正在背景run的工作
-s #仅列出正在背景stop的工作
kill
-l #列出signal
-SIGHUP # 1:reload
-SIGINT # 2:ctrl+c
-SIGKILL # 9:强制关闭
-SIGTERM # 15:正常关闭
-SIGSTOP # 17:ctrl+z
kill -SIGKILL %1 #管理bash的job_num前要加%,否则为PID
nohup
nohup 指令 #前端离线管理
nohup 指令 & #背景中管理
ps
-A #所有的process都显示,同 -e
-a #不与terminal有关的所有process
-u #有效使用者相关的process
-x #同a使用列出详细资讯
-l #详细列出自己bash程序的,含PID资讯
- F #process flags 4:root;1:子程序只fork而没有exec
- S #STAT R:running;S:sleep;D:不可被唤醒的睡眠状态(idle);T:stop;Z:zombie
-j #工作的格式 job
-f 做一个更完整的输出
aux #显示全部,*注意没有 - *
axjf #程序树 同
pstree
-lA #同上
top
-d seconds #更新秒数,预设5s
-bn num #以指定num为批次执行top
-p #指定PID
- ? 帮助
n num #一开始执行就给与nice值
renice
renice num PID #对已存在程序调整nice
nice值会在父子程序间传递
pstree
-A #各程序树之间连接以ASCII连接
-U #以万国码
-p #列出PID
-u #列出所属账号
killall
-i #交互,选择性执行killall
-e #exact指定cmd
-I #忽略大小写
free
-b #bytes ;m:Mbytes; k:kbytes; g:Gbytes
-t #最终结果显示实体记忆体和swap的总量
uname
-a #所有资讯
-s #系统核心名称
-r #核心版本
-m #系统硬件名称
-p #cpu类型
-i #硬件平台
uptime
显示开机时间和1,5,15分钟的平均负载
netstat
-a #列出系统所有连接、监听和socket
-t #列出tcp封包
-u #udp
-n #以ip & port number列出,替代hostname & service_name
-l #列出监听的服务
-p #PID
netstat -tlnp #列出已在监听的连接及其PID
显示开机时核心产生的讯息
dmesg | more #分页阅读
vmstat
-a #使用inactive/active取代buffer/cache输出资讯
-f #开机到现在fork的程序数
-S 单位(K,M) #指定单位
-d #列出磁碟读写总量统计
-p #列出分隔槽可显示其读写总量统计表
vmstat 1 3 #每1秒统计一次,共3次
如有疑问,请文末留言交流或邮件:newbvirgil@gmail.com 本文链接 : https://newbmiao.github.io/2015/09/15/Niaoge-Linux-Desktop-Guide-notes-process.html