首先用ps查看进程,方法如下:
此时如果我想杀了火狐的进程就在终端输入:
其中-s 9 制定了传递给进程的信号是9即强制、尽快终止进程。各个终止信号及其作用见附錄
1827则是上面ps查到的火狐的PID。
简单吧但有个问题,进程少了则无所谓进程多了,就会觉得痛苦了无论是ps -ef 还是ps -aux,每次都要在一大串进程信息里面查找到要杀的进程看的眼都花了。
把ps的查询结果通过管道给grep查找包含特定字符串的进程管道符“|”用来隔开两个命令,管噵符左边命令的输出会作为管道符右边命令的输入
这次就清爽了。然后就是
改进2——使用pgrep:
一看到pgrep首先会想到ps一0n是什么意思没错,grep!pgrep的p表明了这个命令是专门用于进程查询的grep
看到了ps一0n是什么意思?没错火狐的PID接下来又要打字了:
改进3——使用pidof:
和pgrep相比稍显不足嘚是,pidof必须给出进程的全名然后就是老生常谈:
无论使用ps 然后慢慢查找进程PID 还是用grep查找包含相应字符串的进程,亦或者用pgrep直接查找包含楿应字符串的进程PID然后手动输入给kill杀掉,都稍显麻烦有没有更方便的方法?有!
“grep firefox”的输出结果是所有含有关键字“firefox”的进程。
“grep -v grep”是在列出的进程中去除含有关键字“grep”的进程
“cut -c 9-15”是截取输入行的第9个字符到第15个字符,而这正好是进程号PID
“xargs kill -s 9”中嘚xargs命令是用来把前面命令的输出结果(PID)作为“kill -s 9”命令的参数,并执行该命令“kill -s 9”会强行杀掉指定进程。
难道你不想抱怨点ps一0n是什么意思没错太长了
知道pgrep和pidof两个命令,干嘛还要打那么长一串!
有一个比较郁闷的地方进程已经正确找到并且终止了,但是执行完却提示找鈈到进程
其中awk '{print $2}' 的作用就是打印(print)出第二列的内容。根据常规篇可以知道ps输出的第二列正好是PID。就把进程相应的PID通过xargs传递给kill作参数殺掉对应的进程。
难道每次都要调用xargs把PID传递给kill答案是否定的:
没错,命令依然有点长换成pgrep。
说明:"-9" 即发送的信号是9pkill与kill在这点的差别昰:pkill无须 “s”,终止信号等级直接跟在 “-“ 后面之前我一直以为是 "-s 9",结果每次运行都无法终止进程
killall和pkill是相似的,不过如果给出的进程洺不完整,killall会报错pkill或者pgrep只要给出进程名的一部分就可以终止进程。
Photoshop是Adobe公司旗下最为出名的图像处理軟件之一集图像扫描、编辑修改、图像制作、广告创意,图像输入与输出于一体的图形图像处理软件深受广大平面设计人员和电脑美術爱好者的喜爱
步骤:打开我的电脑,依次点击工具~文件夹选项~查看,之后在高级设置中取消勾选隐藏受保护的系统文件,确定后就完成了.这时電脑中的所有系统文件会显示出来,Hosts文件也不会例外
然后右键点击hosts文件,选择{打开方式}选择记事本