经常使用系统工做命令-----第一篇

1、经常使用系统工做命令php

1.echo命令html

2.date命令linux

3.reboot命令nginx

4.poweroff命令shell

5.wget命令apache

6.ps命令编程

7.top命令vim

8.pidof命令浏览器

9.kill命令缓存

10.killall命令

(1)echo命令Shell内建命令
echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。linux的echo命令,在shell编程中极为经常使用, 在终端下打印变量value的时候也是经常用到的,所以有必要了解下echo的用法echo命令的功能是在显示器上显示一段文字,通常起到一个提示的做用。

语法
echo(选项)(参数)
选项
-e:激活转义字符。
使用-e选项时,若字符串中出现如下字符,则特别加以处理,而不会将它当成通常文字输出:

\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
\ 插入\字符;
\nnn 插入nnn(八进制)所表明的ASCII字符;
参数
变量:指定要打印的变量。

实例
用echo命令打印带有色彩的文字:

文字色:

echo -e "\e[1;31mThis is red text\e[0m"
This is red text

\e[1;31m 将颜色设置为红色
\e[0m 将颜色从新置回
颜色码:重置=0,黑色=30,红色=31,绿色=32,×××=33,蓝色=34,洋红=35,青色=36,白色=37

背景色:

echo -e "\e[1;42mGreed Background\e[0m"
Greed Background

颜色码:重置=0,黑色=40,红色=41,绿色=42,×××=43,蓝色=44,洋红=45,青色=46,白色=47

文字闪动:

echo -e "\033[37;31;5mMySQL Server Stop...\033[39;49;0m"


(2)date命令经常使用工具命令
date命令是显示或设置系统时间与日期。

不少shell脚本里面须要打印不一样格式的时间或日期,以及要根据时间和日期执行操做。延时一般用于脚本执行过程当中提供一段等待的时间。日期能够以多种格式去打印,也可使用命令设置固定的格式。在类UNIX系统中,日期被存储为一个整数,其大小为自世界标准时间(UTC)1970年1月1日0时0分0秒起流逝的秒数。

语法
date(选项)(参数)
选项
-d<字符串>:显示字符串所指的日期与时间。字符串先后必须加上双引号;
-s<字符串>:根据字符串来设置日期与时间。字符串先后必须加上双引号;
-u:显示GMT;
--help:在线帮助;
--version:显示版本信息。
参数
<+时间日期格式>:指定显示时使用的日期时间格式。

日期格式字符串列表

%H 小时,24小时制(00~23)
%I 小时,12小时制(01~12)
%k 小时,24小时制(0~23)
%l 小时,12小时制(1~12)
%M 分钟(00~59)
%p 显示出AM或PM
%r 显示时间,12小时制(hh:mm:ss %p)
%s 从1970年1月1日00:00:00到目前经历的秒数
%S 显示秒(00~59)
%T 显示时间,24小时制(hh:mm:ss)
%X 显示时间的格式(%H:%M:%S)
%Z 显示时区,日期域(CST)
%a 星期的简称(Sun~Sat)
%A 星期的全称(Sunday~Saturday)
%h,%b 月的简称(Jan~Dec)
%B 月的全称(January~December)
%c 日期和时间(Tue Nov 20 14:12:58 2012)
%d 一个月的第几天(01~31)
%x,%D 日期(mm/dd/yy)
%j 一年的第几天(001~366)
%m 月份(01~12)
%w 一个星期的第几天(0表明星期天)
%W 一年的第几个星期(00~53,星期一为第一天)
%y 年的最后两个数字(1999则是99)

实例
格式化输出:

date +"%Y-%m-%d"
2009-12-07

输出昨天日期:

date -d "1 day ago" +"%Y-%m-%d"
2012-11-19
2秒后输出:

date -d "2 second" +"%Y-%m-%d %H:%M.%S"
2012-11-20 14:21.31
传说中的 1234567890 秒:

date -d "1970-01-01 1234567890 seconds" +"%Y-%m-%d %H:%m:%S"
2009-02-13 23:02:30

普通转格式:

date -d "2009-12-12" +"%Y/%m/%d %H:%M.%S"
2009/12/12 00:00.00
apache格式转换:

date -d "Dec 5, 2009 12:00:37 AM" +"%Y-%m-%d %H:%M.%S"
2009-12-05 00:00.37
格式转换后时间游走:

date -d "Dec 5, 2009 12:00:37 AM 2 year ago" +"%Y-%m-%d %H:%M.%S"
2007-12-05 00:00.37

加减操做:

date +%Y%m%d //显示前天年月日
date -d "+1 day" +%Y%m%d //显示前一天的日期
date -d "-1 day" +%Y%m%d //显示后一天的日期
date -d "-1 month" +%Y%m%d //显示上一月的日期
date -d "+1 month" +%Y%m%d //显示下一月的日期
date -d "-1 year" +%Y%m%d //显示前一年的日期
date -d "+1 year" +%Y%m%d //显示下一年的日期

设定时间:

date -s //设置当前时间,只有root权限才能设置,其余只能查看
date -s 20120523 //设置成20120523,这样会把具体时间设置成空00:00:00
date -s 01:01:01 //设置具体时间,不会对日期作更改
date -s "01:01:01 2012-05-23" //这样能够设置所有时间
date -s "01:01:01 20120523" //这样能够设置所有时间
date -s "2012-05-23 01:01:01" //这样能够设置所有时间
date -s "20120523 01:01:01" //这样能够设置所有时间

有时须要检查一组命令花费的时间,举例:

#!/bin/bash

start=$(date +%s)
nmap man.linuxde.net &> /dev/null

end=$(date +%s)
difference=$(( end - start ))
echo $difference seconds.


(3)reboot命令系统关机和重启
reboot命令用来从新启动正在运行的Linux操做系统。

语法
reboot(选项)
选项
-d:从新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具备“-n”参数效果;
-f:强制从新开机,不调用shutdown指令的功能;
-i:在重开机以前,先关闭全部网络界面;
-n:重开机以前不检查是否有未结束的程序;
-w:仅作测试,并不真正将系统从新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。
实例

reboot //重开机。
reboot -w //作个重开机的模拟(只有纪录并不会真的重开机)。


(4)poweroff命令系统关机和重启
poweroff命令用来关闭计算机操做系统而且切断系统电源。

语法
poweroff(选项)
选项
-n:关闭操做系统时不执行sync操做;
-w:不真正关闭操做系统,仅在日志文件“/var/log/wtmp”中;
-d:关闭操做系统时,不将操做写入日志文件“/var/log/wtmp”中添加相应的记录;
-f:强制关闭操做系统;
-i:关闭操做系统以前关闭全部的网络接口;
-h:关闭操做系统以前将系统中全部的硬件设置为备用模式。
实例
若是确认系统中已经没有用户存在且全部数据都已保存,须要当即关闭系统,可使用poweroff命令。

使用poweroff当即关闭系统:

poweroff


(5)wget命令网络应用
wget命令用来从指定的URL下载文件。wget很是稳定,它在带宽很窄的状况下和不稳定网络中有很强的适应性,若是是因为网络的缘由下载失败,wget会不断的尝试,直到整个文件下载完毕。若是是服务器打断下载过程,它会再次联到服务器上从中止的地方继续下载。这对从那些限定了连接时间的服务器上下载大文件很是有用。

语法
wget(选项)(参数)
选项
-a<日志文件>:在指定的日志文件中记录资料的执行过程;
-A<后缀名>:指定要下载文件的后缀名,多个后缀名之间使用逗号进行分隔;
-b:进行后台的方式运行wget;
-B<链接地址>:设置参考的链接地址的基地地址;
-c:继续执行上次终端的任务;
-C<标志>:设置服务器数据块功能标志on为激活,off为关闭,默认值为on;
-d:调试模式运行指令;
-D<域名列表>:设置顺着的域名列表,域名之间用“,”分隔;
-e<指令>:做为文件“.wgetrc”中的一部分执行指定的指令;
-h:显示指令帮助信息;
-i<文件>:从指定文件获取要下载的URL地址;
-l<目录列表>:设置顺着的目录列表,多个目录用“,”分隔;
-L:仅顺着关联的链接;
-r:递归下载方式;
-nc:文件存在时,下载文件不覆盖原有文件;
-nv:下载时只显示更新和出错信息,不显示指令的详细执行过程;
-q:不显示指令执行过程;
-nh:不查询主机名称;
-v:显示详细执行过程;
-V:显示版本信息;
--passive-ftp:使用被动模式PASV链接FTP服务器;
--follow-ftp:从HTML文件中下载FTP链接文件。
参数

URL:下载指定的URL地址。

实例

使用wget下载单个文件

wget http://www.linuxde.net/testfile.zip

如下的例子是从网络下载一个文件并保存在当前目录,在下载的过程当中会显示进度条,包含(下载完成百分比,已经下载的字节,当前下载速度,剩余下载时间)。

下载并以不一样的文件名保存

wget -O wordpress.zip http://www.linuxde.net/download.aspx?id=1080

wget默认会以最后一个符合/的后面的字符来命令,对于动态连接的下载一般文件名会不正确。

错误:下面的例子会下载一个文件并以名称download.aspx?id=1080保存:

wget http://www.linuxde.net/download?id=1
即便下载的文件是zip格式,它仍然以download.php?id=1080命令。

正确:为了解决这个问题,咱们可使用参数-O来指定一个文件名:

wget -O wordpress.zip http://www.linuxde.net/download.aspx?id=1080

wget限速下载

wget --limit-rate=300k http://www.linuxde.net/testfile.zip

当你执行wget的时候,它默认会占用所有可能的宽带下载。可是当你准备下载一个大文件,而你还须要下载其它文件时就有必要限速了。

使用wget断点续传

wget -c http://www.linuxde.net/testfile.zip

使用wget -c从新启动下载中断的文件,对于咱们下载大文件时忽然因为网络等缘由中断很是有帮助,咱们能够继续接着下载而不是从新下载一个文件。须要继续中断的下载时可使用-c参数。

使用wget后台下载

wget -b http://www.linuxde.net/testfile.zip
Continuing in background, pid 1840.
Output will be written to `wget-log'.

对于下载很是大的文件的时候,咱们可使用参数-b进行后台下载,你可使用如下命令来察看下载进度:

tail -f wget-log

假装代理名称下载

wget --user-agent="Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16" http://www.linuxde.net/testfile.zip

有些网站能经过根据判断代理名称不是浏览器而拒绝你的下载请求。不过你能够经过--user-agent参数假装。

测试下载连接

当你打算进行定时下载,你应该在预约时间测试下载连接是否有效。咱们能够增长--spider参数进行检查。

wget --spider URL

若是下载连接正确,将会显示:

Spider mode enabled. Check if remote file exists.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Remote file exists and could contain further links,
but recursion is disabled -- not retrieving.
这保证了下载能在预约的时间进行,但当你给错了一个连接,将会显示以下错误:

wget --spider url
Spider mode enabled. Check if remote file exists.
HTTP request sent, awaiting response... 404 Not Found
Remote file does not exist -- broken link!!!
你能够在如下几种状况下使用--spider参数:

定时下载以前进行检查
间隔检测网站是否可用
检查网站页面的死连接

增长重试次数

wget --tries=40 URL

若是网络有问题或下载一个大文件也有可能失败。wget默认重试20次链接下载文件。若是须要,你可使用--tries增长重试次数。

下载多个文件

wget -i filelist.txt

首先,保存一份下载连接文件:

cat > filelist.txt
url1
url2
url3
url4
接着使用这个文件和参数-i下载。

镜像网站

wget --mirror -p --convert-links -P ./LOCAL URL

下载整个网站到本地。

--miror开户镜像下载。
-p下载全部为了html页面显示正常的文件。
--convert-links下载后,转换成本地的连接。
-P ./LOCAL保存全部文件和目录到本地指定目录。

过滤指定格式下载

wget --reject=gif ur

下载一个网站,但你不但愿下载图片,可使用这条命令。

把下载信息存入日志文件

wget -o download.log URL

不但愿下载信息直接显示在终端而是在一个日志文件,可使用。

限制总下载文件大小

wget -Q5m -i filelist.txt

当你想要下载的文件超过5M而退出下载,你可使用。注意:这个参数对单个文件下载不起做用,只能递归下载时才有效。

下载指定格式文件

wget -r -A.pdf url

能够在如下状况使用该功能:

下载一个网站的全部图片。
下载一个网站的全部视频。
下载一个网站的全部PDF文件。

FTP下载

wget ftp-url
wget --ftp-user=USERNAME --ftp-password=PASSWORD url

可使用wget来完成ftp连接的下载。

使用wget匿名ftp下载:

wget ftp-url

使用wget用户名和密码认证的ftp下载:

wget --ftp-user=USERNAME --ftp-password=PASSWORD url


(6)ps命令进程和做业管理
ps命令用于报告当前系统的进程状态。能够搭配kill指令随时中断、删除没必要要的程序。ps命令是最基本同时也是很是强大的进程查看命令,使用该命令能够肯定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是能够经过执行该命令获得的。

语法
ps(选项)
选项

-a:显示全部终端机下执行的程序,除了阶段做业领导者以外。
a:显示现行终端机下的全部程序,包括其余用户的程序。
-A:显示全部程序。
-c:显示CLS和PRI栏位。
c:列出程序时,显示每一个程序真正的指令名称,而不包含路径,选项或常驻服务的标示。
-C<指令名称>:指定执行指令的名称,并列出该指令的程序的情况。
-d:显示全部程序,但不包括阶段做业领导者的程序。
-e:此选项的效果和指定"A"选项相同。
e:列出程序时,显示每一个程序所使用的环境变量。
-f:显示UID,PPIP,C与STIME栏位。
f:用ASCII字符显示树状结构,表达程序间的相互关系。
-g<群组名称>:此选项的效果和指定"-G"选项相同,当亦能使用阶段做业领导者的名称来指定。
g:显示现行终端机下的全部程序,包括群组领导者的程序。
-G<群组识别码>:列出属于该群组的程序的情况,也可以使用群组名称来指定。
h:不显示标题列。
-H:显示树状结构,表示程序间的相互关系。
-j或j:采用工做控制的格式显示程序情况。
-l或l:采用详细的格式来显示程序情况。
L:列出栏位的相关信息。
-m或m:显示全部的执行绪。
n:以数字来表示USER和WCHAN栏位。
-N:显示全部的程序,除了执行ps指令终端机下的程序以外。
-p<程序识别码>:指定程序识别码,并列出该程序的情况。
p<程序识别码>:此选项的效果和指定"-p"选项相同,只在列表格式方面稍有差别。
r:只列出现行终端机正在执行中的程序。
-s<阶段做业>:指定阶段做业的程序识别码,并列出隶属该阶段做业的程序的情况。
s:采用程序信号的格式显示程序情况。
S:列出程序时,包括已中断的子程序资料。
-t<终端机编号>:指定终端机编号,并列出属于该终端机的程序的情况。
t<终端机编号>:此选项的效果和指定"-t"选项相同,只在列表格式方面稍有差别。
-T:显示现行终端机下的全部程序。
-u<用户识别码>:此选项的效果和指定"-U"选项相同。
u:以用户为主的格式来显示程序情况。
-U<用户识别码>:列出属于该用户的程序的情况,也可以使用用户名称来指定。
U<用户名称>:列出属于该用户的程序的情况。
v:采用虚拟内存的格式显示程序情况。
-V或V:显示版本信息。
-w或w:采用宽阔的格式来显示程序情况。 
x:显示全部程序,不以终端机来区分。
X:采用旧式的Linux i386登录格式显示程序情况。
-y:配合选项"-l"使用时,不显示F(flag)栏位,并以RSS栏位取代ADDR栏位 。
-<程序识别码>:此选项的效果和指定"p"选项相同。
--cols<每列字符数>:设置每列的最大字符数。
--columns<每列字符数>:此选项的效果和指定"--cols"选项相同。
--cumulative:此选项的效果和指定"S"选项相同。
--deselect:此选项的效果和指定"-N"选项相同。
--forest:此选项的效果和指定"f"选项相同。
--headers:重复显示标题列。
--help:在线帮助。
--info:显示排错信息。
--lines<显示列数>:设置显示画面的列数。
--no-headers:此选项的效果和指定"h"选项相同,只在列表格式方面稍有差别。
--group<群组名称>:此选项的效果和指定"-G"选项相同。
--Group<群组识别码>:此选项的效果和指定"-G"选项相同。
--pid<程序识别码>:此选项的效果和指定"-p"选项相同。
--rows<显示列数>:此选项的效果和指定"--lines"选项相同。
--sid<阶段做业>:此选项的效果和指定"-s"选项相同。
--tty<终端机编号>:此选项的效果和指定"-t"选项相同。
--user<用户名称>:此选项的效果和指定"-U"选项相同。
--User<用户识别码>:此选项的效果和指定"-U"选项相同。
--version:此选项的效果和指定"-V"选项相同。
--widty<每列字符数>:此选项的效果和指定"-cols"选项相同。

因为ps命令可以支持的系统类型至关的多,因此选项多的离谱!


(7)top命令性能监测与优化
top命令能够实时动态地查看系统的总体运行状况,是一个综合了多方信息监测系统性能和运行信息的实用工具。经过top命令所提供的互动式界面,用热键能够管理。

语法
top(选项)
选项

-b:以批处理模式操做;
-c:显示完整的治命令;
-d:屏幕刷新间隔时间;
-I:忽略失效过程;
-s:保密模式;
-S:累积模式;
-i<时间>:设置间隔时间;
-u<用户名>:指定用户名;
-p<进程号>:指定进程;
-n<次数>:循环显示的次数。

top交互命令
在top命令执行过程当中可使用的一些交互命令。这些命令都是单字母的,若是在命令行中使用了-s选项, 其中一些命令可能会被屏蔽。

h:显示帮助画面,给出一些简短的命令总结说明;
k:终止一个进程;
i:忽略闲置和僵死进程,这是一个开关式命令;
q:退出程序;
r:从新安排一个进程的优先级别;
S:切换到累计模式;
s:改变两次刷新之间的延迟时间(单位为s),若是有小数,就换算成ms。输入0值则系统将不断刷新,默认值是5s;
f或者F:从当前显示中添加或者删除项目;
o或者O:改变显示项目的顺序;
l:切换显示平均负载和启动时间信息;
m:切换显示内存信息;
t:切换显示进程和CPU状态信息;
c:切换显示命令名称和完整命令行;
M:根据驻留内存大小进行排序;
P:根据CPU使用百分比大小进行排序;
T:根据时间/累计时间进行排序;
w:将当前设置写入~/.toprc文件中。

实例
top - 09:44:56 up 16 days, 21:23, 1 user, load average: 9.59, 4.75, 1.92
Tasks: 145 total, 2 running, 143 sleeping, 0 stopped, 0 zombie
Cpu(s): 99.8%us, 0.1%sy, 0.0%ni, 0.2%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 4147888k total, 2493092k used, 1654796k free, 158188k buffers
Swap: 5144568k total, 56k used, 5144512k free, 2013180k cached
解释:

top - 09:44:56[当前系统时间],
16 days[系统已经运行了16天],
1 user[个用户当前登陆],
load average: 9.59, 4.75, 1.92[系统负载,即任务队列的平均长度]
Tasks: 145 total[总进程数],
2 running[正在运行的进程数],
143 sleeping[睡眠的进程数],
0 stopped[中止的进程数],
0 zombie[冻结进程数],
Cpu(s): 99.8%us[用户空间占用CPU百分比],
0.1%sy[内核空间占用CPU百分比],
0.0%ni[用户进程空间内改变过优先级的进程占用CPU百分比],
0.2%id[空闲CPU百分比], 0.0%wa[等待输入输出的CPU时间百分比],
0.0%hi[],
0.0%st[],
Mem: 4147888k total[物理内存总量],
2493092k used[使用的物理内存总量],
1654796k free[空闲内存总量],
158188k buffers[用做内核缓存的内存量]
Swap: 5144568k total[交换区总量],
56k used[使用的交换区总量],
5144512k free[空闲交换区总量],
2013180k cached[缓冲的交换区总量],


(8)pidof命令进程和做业管理
pidof命令用于查找指定名称的进程的进程号id号。

语法
pidof(选项)(参数)
选项

-s:仅返回一个进程号;
-c:仅显示具备相同“root”目录的进程;
-x:显示由脚本开启的进程;
-o:指定不显示的进程ID。

参数
进程名称:指定要查找的进程名称。

实例

pidof nginx
13312 5371

pidof crond
1509

pidof init
1


(9)kill命令Shell内建命令
kill命令用来删除执行中的程序或工做。kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍没法终止该程序,可以使用SIGKILL(9)信息尝试强制删除程序。程序或工做的编号可利用ps指令或job指令查看。

语法
kill(选项)(参数)
选项
-a:当处理当前进程时,不限制命令名和进程号的对应关系;
-l <信息编号>:若不加<信息编号>选项,则-l参数会列出所有的信息名称;
-p:指定kill 命令只打印相关进程的进程号,而不发送任何信号;
-s <信息名称或编号>:指定要送出的信息;
-u:指定用户。
参数
进程或做业识别号:指定要删除的进程或做业。

实例
列出全部信号名称:

kill -l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL
5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE
9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2
13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGSTKFLT
17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU
25) SIGXFSZ 26) SIGVTALRM 27) SIGPROF 28) SIGWINCH
29) SIGIO 30) SIGPWR 31) SIGSYS 34) SIGRTMIN
35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3 38) SIGRTMIN+4
39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12
47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14
51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10
55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6
59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX

只有第9种信号(SIGKILL)才能够无条件终止进程,其余信号进程都有权利忽略,下面是经常使用的信号:

HUP 1 终端断线
INT 2 中断(同 Ctrl + C)
QUIT 3 退出(同 Ctrl + \)
TERM 15 终止
KILL 9 强制终止
CONT 18 继续(与STOP相反, fg/bg命令)
STOP 19 暂停(同 Ctrl + Z)
先用ps查找进程,而后用kill杀掉:

ps -ef | grep vim
root 3268 2884 0 16:21 pts/1 00:00:00 vim install.log
root 3370 2822 0 16:21 pts/0 00:00:00 grep vim

kill 3268
kill 3268
-bash: kill: (3268) - 没有那个进程


(10)killall命令进程和做业管理
killall命令使用进程的名称来杀死进程,使用此指令能够杀死一组同名进程。咱们可使用kill命令杀死指定进程PID的进程,若是要找到咱们须要杀死的进程,咱们还须要在以前使用ps等命令再配合grep来查找进程,而killall把这两个过程合二为一,是一个很好用的命令。

语法
killall(选项)(参数)
选项
-e:对长名称进行精确匹配;
-l:忽略大小写的不一样;
-p:杀死进程所属的进程组;
-i:交互式杀死进程,杀死进程前须要进行确认;
-l:打印全部已知信号列表;
-q:若是没有进程被杀死。则不输出任何信息;
-r:使用正规表达式匹配要杀死的进程名称;
-s:用指定的进程号代替默认信号“SIGTERM”;
-u:杀死指定用户的进程。
参数
进程名称:指定要杀死的进程名称。

实例
杀死全部同名进程

killall vi

若是咱们在系统终端中执行一个命令后想当即中止它,能够同时按下Ctrl + C组合键(生产环境中比较经常使用的一个快捷键),这样将当即终止该命令的进程。或者,若是有些命令在执行时不断地在屏幕上输出信息,影响到后续命令的输入,则能够在执行命令时在末尾添加上一个&符号,这样命令将进入系统后台来执行。

文档:经常使用系统工做命令.note
连接:http://note.youdao.com/noteshare?id=944cda8c889baef4f0b13f274c533800&sub=8DC0569FA8DC44128D89E99482F18958

相关文章
相关标签/搜索