- 常用系统工作命令
1、echo
用于在终端输出字符串或变量提取后的值,格式为“echo [字符串 | $变量]”
2、date
date "+%Y-%m-%d %H:%M:%S"
date -s "20170901 8:30:00"
date "+%j" 当年中第几天
3、reboot
4、poweroff
5、wget
wget -r -p https://www.linuxprobe.com
递归下载,下载页面内所有资源,包括图片、视频等
6、ps
用于查看系统中的进程状态,格式为“ps [参数]”
ps aux
R(运行):进程正在运行或在运行队列中等待。
S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该 状态。
D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断。
Z(僵死):进程已经终止,但进程描述符依然存在, 直到父进程调用wait4()系统函数后将进程释放。
T(停止):进程收到停止信号后停止运行。
在Linux系统中的命令参数有长短格式之分,长格式和长格式之间不能合并,长格式和短格式之间也不能合并,但短格式和短格式之间是可以合并的,合并后仅保留一个-(减号)即可。另外ps命令可允许参数不加减号(-),因此可直接写成ps aux的样子
7、top
8、pidof
用于查询某个指定服务进程的PID值,格式为“pidof [参数] [服务名称]”
每个进程的进程号码值(PID)是唯一的,因此可以通过PID来区分不同的进程.
9、kill
用于终止某个指定PID的服务进程,格式为“kill [参数] [进程PID]”
10、killall
用于终止某个指定名称的服务所对应的全部进程,格式为:“killall [参数] [服务名称]”
[root@linuxprobe ~]# pidof httpd 13581 13580 13579 13578 13577 13576 [root@linuxprobe ~]# killall httpd [root@linuxprobe ~]# pidof httpd
- 系统状态检测命令
1、ifconfig
主要查看的就是网卡名称、inet参数后面的IP地址、ether参数后面的网卡物理地址(又称为MAC地址),以及RX、TX的接收数据包与发送数据包的个数及累计流量
2、uname
查看当前系统的内核名称、主机名、内核发行版本、节点名、系统时间、硬件名称、硬件平台、处理器类型以及操作系统名称等信息
3、uptime
显示当前系统时间、系统已运行时间、启用终端数量以及平均负载值等信息。平均负载值指的是系统在最近1分钟、5分钟、15分钟内的压力情况(下面加粗的信息部分);负载值越低越好,尽量不要长期超过1,在生产环境中不要超过5
0-1-5 低,满队列,睡不着
4、free
free用于显示当前系统中内存的使用量信息,格式为“free [-h]”
内存的使用量
5、who
查看当前登入主机的用户终端信息
:0 图形化界面
6、last
于查看所有系统的登录记录;不准,谨慎参考
7、history
用于显示历史执行过的命令,格式为“history [-c]”
如果使用-c参数则会清空所有的命令历史记录。还可以使用“!编码数字”的方式来重复执行某一次的命令
8、sosreport
用于收集系统配置及架构信息并输出诊断文档,格式为sosreport
- 工作目录切换命令
1、pwd
2、cd
3、ls
ls -al 使用ls命令的“-a”参数看到全部文件(包括隐藏文件),使用“-l”参数可以查看文件的属性、大小等详细信息
ls -ld /etc 想要查看目录属性信息,则需要额外添加一个-d参数
- 文本文件编辑命令
1、cat
查看小文件
2、more
查看大文件
3、head
用于查看纯文本文档的前N行 head -n 20 initial-setup-ks.cfg
4、tail
查看纯文本文档的后N行或持续刷新内容
tail -f /var/log/messages
tail -n 20 文件名
5、tr
用于替换文本文件中的字符,格式为“tr [原始字符] [目标字符]”
cat anaconda-ks.cfg | tr [a-z] [A-Z]
6、wc
用于统计指定文本的行数、字数、字节数,格式为“wc [参数] 文本”
-l 只显示行数
-w 只显示单词数
-c 只显示字节数
7、stat
用于查看文件的具体存储信息和时间等信息,格式为“stat 文件名称”
Access、Modify、Change(见最后一张图)
8、cut
用于按“列”提取文本字符,格式为“cut [参数] 文本”
head -n 2 /etc/passwd 行
cut -d: -f1 /etc/passwd 列
9、diff
用于比较多个文本文件的差异,格式为“diff [参数] 文件”
[root@linuxprobe ~]# diff --brief diff_A.txt diff_B.txt Files diff_A.txt and diff_B.txt differ
[root@linuxprobe ~]# diff -c diff_A.txt diff_B.txt
不同行前面,叹号!提示出。
完成!