一、linux常用系统工作命令
1.echo命令
作用说明:
echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。
运用实例:
用echo命令打印文字
echo -e “This is a book”
This is a book
注:-e:激活转义字符。
使用-e选项时,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:
- \a 发出警告声;
- \b 删除前一个字符;
- \c 最后不加上换行符号;
- \f 换行但光标仍旧停留在原来的位置;
- \n 换行且光标移至行首;
- \r 光标移至行首,但不换行;
- \t 插入tab;
- \v 与\f相同;
- \ 插入\字符;
- \nnn 插入nnn(八进制)所代表的ASCII字符;
2.date命令
作用说明:
date命令是显示或设置系统时间与日期。
运用实例:
1.显示当前时间
date +"%Y-%m-%d"
2.显示昨天时间
date -d “1 day ago” +"%Y-%m-%d"
注:-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
3.reboot命令
作用说明:
reboot命令用来重新启动正在运行的Linux操作系统。
运用实例:
reboot //重开机。
reboot -w //做个重开机的模拟(只有纪录并不会真的重开机)。
reboot后可跟的其他指令及用法如下:
-d:重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有“-n”参数效果;
-f:强制重新开机,不调用shutdown指令的功能;
-i:在重开机之前,先关闭所有网络界面;
-n:重开机之前不检查是否有未结束的程序;
4.poweroff命令
作用说明:
poweroff命令用来关闭计算机操作系统并且切断系统电源。
运用实例:
使用poweroff立即关闭系统:
poweroff
poweroff后可跟的其他指令及用法如下:
-n:关闭操作系统时不执行sync操作;
-w:不真正关闭操作系统,仅在日志文件“/var/log/wtmp”中;
-d:关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的记录;
-f:强制关闭操作系统;
-i:关闭操作系统之前关闭所有的网络接口;
-h:关闭操作系统之前将系统中所有的硬件设置为备用模式。
5.wget命令
用法说明:
wget命令用来从指定的URL下载文件。
运用实例:
使用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连接文件。
6.ps命令
用法说明:
ps命令用于报告当前系统的进程状态。
运用实例:
显示所有进程
ps -A
ps后可跟的其他指令及用法如下:
-a:显示所有终端机下执行的程序,除了阶段作业领导者之外。
a:显示现行终端机下的所有程序,包括其他用户的程序。
-c:显示CLS和PRI栏位。
c:列出程序时,显示每个程序真正的指令名称,而不包含路径,选项或常驻服务的标示。
-C<指令名称>:指定执行指令的名称,并列出该指令的程序的状况。
-d:显示所有程序,但不包括阶段作业领导者的程序。
-e:此选项的效果和指定"A"选项相同。
e:列出程序时,显示每个程序所使用的环境变量。
-f:显示UID,PPIP,C与STIME栏位。
f:用ASCII字符显示树状结构,表达程序间的相互关系。
-g<群组名称>:此选项的效果和指定"-G"选项相同,当亦能使用阶段作业领导者的名称来指定。
g:显示现行终端机下的所有程序,包括群组领导者的程序。
-G<群组识别码>:列出属于该群组的程序的状况,也可使用群组名称来指定。
注:由于ps命令能够支持的其他系统指令多的离谱,在此我便不一一例举了,有心的同学可以自己去查。
7.top命令
用法说明:
top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。通过top命令所提供的互动式界面,用热键可以管理。
运用实例:
显示完整的治命令
top -c
top后可跟的其他指令及用法如下:
-b:以批处理模式操作;
-d:屏幕刷新间隔时间;
-I:忽略失效过程;
-s:保密模式;
-S:累积模式;
-i<时间>:设置间隔时间;
-u<用户名>:指定用户名;
-p<进程号>:指定进程;
-n<次数>:循环显示的次数。
8.pidof命令
用法说明:
pidof命令用于查找指定名称的进程的进程号id号。
运用实例:
查找进程名称为init进程号的id
pidof init
1
pidof后可跟的其他指令及用法如下:
-s:仅返回一个进程号;
-c:仅显示具有相同“root”目录的进程;
-x:显示由脚本开启的进程;
-o:指定不显示的进程ID。
9.kill命令
用法说明:
kill命令用来删除执行中的程序或工作。
运用实例:
列出所有信号名称:
kill -1
kill后可跟的其他指令及用法如下:
-a:当处理当前进程时,不限制命令名和进程号的对应关系;
-l <信息编号>:若不加<信息编号>选项,则-l参数会列出全部的信息名称;
-p:指定kill 命令只打印相关进程的进程号,而不发送任何信号;
-s <信息名称或编号>:指定要送出的信息;
-u:指定用户。
10.killall命令
用法说明:
killall命令使用进程的名称来杀死进程,使用此指令可以杀死一组同名进程。
运用实例:
杀死所有与vi同名进程
killall vi
killall后可跟的其他指令及用法如下:
-e:对长名称进行精确匹配;
-l:忽略大小写的不同;
-p:杀死进程所属的进程组;
-i:交互式杀死进程,杀死进程前需要进行确认;
-l:打印所有已知信号列表;
-q:如果没有进程被杀死。则不输出任何信息;
-r:使用正规表达式匹配要杀死的进程名称;
-s:用指定的进程号代替默认信号“SIGTERM”;
-u:杀死指定用户的进程。
未完待续。。。