1、常用系统命令
- date
用于显示及设置系统的日期和时间
[root@localhost Desktop]# date #查看当前时间
Mon Mar 11 20:57:20 CST 2019
[root@localhost Desktop]# date “+%Y%m%d %H:%M:%S” #根据特定格式显示时间
20190311 20:58:46
[root@localhost Desktop]# date -s “20260704 22:50:50” #修改系统时间
Sat Jul 4 22:50:50 CST 2026
[root@localhost Desktop]# date #查看修改后的时间
Sat Jul 4 22:50:52 CST 2026
- reboot和poweroff
reboot用于重启系统,poweroff用于关闭系统。默认只有root用户能使用这两个命令。 - ps
ps命令用于查看系统中的进程状态,常用参数为:
参数 | 作用 |
---|---|
-a | 显示当前系统的所有进程 (包括其他用户的进程) |
-u | 显示进程对应的用户及其他的详细信息 |
-x | 显示没有控制终端的进程 |
常见的进程状态有R(运行),S(中断),D(不可终端),Z(僵死),T(停止)。
-top
top命令用于动态地展示系统的的进程活动及负载等信息。如下图。
- pidof
用于查询某个服务进程的PID。 - kill和killall
用于关闭服务进程,其中kill的用法为“kill [参数] [进程PID]” , 而killall的用法为“killass [参数] [进程名称]”,killall会终止该进程及其对应的所有子进程。
2、系统状态检测命令
- ifconfig
用于查看网卡配置和网络状态等信息,可以查看到系统中的网卡名称,网卡ip地址以及MAC地址,收到的数据包大小和发送出的数据包大小。 - uname
查看系统内核与系统版本,通常的用法为“uname -a”。 - uptime
查看系统的运行时间,登陆用户和负载信息。 - free
用于查看系统内存的使用情况,通常用法为“free -h”,这样显示出的结果会以合适的单位显示出来,也可自己指定显示的单位,比如“free -g”以G为单位显示,"free -m"以M为单位显示等。 - who
查看登入当前系统的终端用户信息,也可以使用“w"查看更加详细的信息。 - last
用于查看系统的所有登陆记录,但是可被修改,所以结果仅供参考。 - history
用于查看当前用户执行过的历史命令。"history -c"可以清除当前用户执行过的所有命令,也可以使用”!编号“来运行历史命令,编号即为使用”history“显示的结果中的第一列数字。 - sosreport
用以搜集系统的配置和架构信息,并生成结果文档。可以方便地联系服务支持人员进行远程协助。
3、工作目录切换
- pwd
查看当前所处的工作目录的绝对路径 - cd
切换工作路径,通常用法为"cd 相对路径/绝对路径"。其他用法包括”cd “和”cd ~“切换到当前用户的家目录,”cd -“切换到上一个工作目录, ”cd ~username“切换到其他用户的家目录。 - ls
查看当前工作目录中的文件信息。
4、文本文件编辑命令
- cat
将文件内容显示到输出终端上,常用于查看较小的文本文件。常用用法为”cat 文件名“。在cat后加-n参数可以显示行号(包括空行)。 - more和less
可用于查看比较大的文本文件,可以前后翻页以及进行字符的搜索。 - head和tail
用于查看文件的前N行和后N行,比如“head -n 3 /etc/passwd”即查看/etc/passwd中的前3行。tail比较常用的用法为“tail -f 文件名”,该命令可以持续刷新展示一个文件的内容,比较适合实时日志的查看。 - tr
用于替换文本文件中的字符,格式为“tr [原始字符] [目标字符]”,比如“cat soso.md | tr [a-z] [A-Z]”则将文件内容中的小写字母转换成大写字母,然后输出到终端上。 - wc
用于统计文本文件的行数,字数以及字节数。“-l”参数用于统计行数,“-w”参数用于显示单纯数,“-c”参数用于显示字节数。 - stat
可以用于查看文件的存储信息以及时间戳等。其中Access对应的为文件上一次查看的时间,Modify对应的为文件内容上一次修改的时间,Change对应的文件属性上一次修改的时间。 - cut
用于按列提取文本字符。其中-f参数用于设置需要查看的列数,-d参数指定列的间隔符号,-d和-f参数与其后的值之间是否有空格都可以。 - diff
用于比较两个文本文件的不同之处。