常用系统工作命令
在命令行中,方括号 [] 和尖括号 <> 通常用来表示命令参数的语法和选项的含义.
1 | 命令 [可选参数1] [可选参数2] <必需参数> |
echo
1 | echo "HELLO" |
date
1 | date |
timedatectl
1 | timedatectl status |
reboot
poweroff
wget
web get
1 | wget -r -p https://www.linuxprobe.com |
ps
process
1 | ps aux |
ps命令可允许参数不加减号
五种常见的进程状态:
R(运行):进程正在运行或在运行队列中等待。
S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态。
D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断。
Z(僵死):进程已经终止,但进程描述符依然存在,直到父进程调用wait4()系统函数后将进程释放。
T(停止):进程收到停止信号后停止运行
除了上面的五种常见进程状态,还有可能是高优先级(<),低优先级(N),被锁进内存(L),包含子进程(s)以及多线程(I)这五种补充形式。

pstree
top
top命令用于动态地监视进程活动及系统负载等信息


nice
1 | nice -n -20 bash |
nice命令用于调整进程的优先级 niceness,数字越低(取值范围是-20到19)、优先级越高。
上面top命令输出结果中的PR和NI值代表的是进程的优先级,数字越低(取值范围是-20到19)
pidof
pidof命令用于查询某个指定服务进程的PID号码值
1 | pidof sshd |
kill
于终止某个指定PID值的服务进程, kill [参数] 进程的PID
1 | kill -9 992 |
killall
killall命令用于终止某个指定名称的服务所对应的全部进程
1 | killall httpd |
如果有些命令在执行时不断地在屏幕上输出信息,影响到后续命令的输入,则在执行命令时在末尾添加上一 个&符号,这样命令将进入系统后台来执行。
系统状态检测命令
ifconfig
ifconfig命令用于获取网卡配置与网络状态等信息,英文全称为:“interface config”,语法格式为:"ifconfig [参数][网络设备]
ifconfig 在 net-tools包中, 已在2001年停止维护, 建议用更新的 iproute2
1 | ip addr show |
uname
1 | uname -a |
查看rhel详细信息: cat /etc/redhat-release
uptime
uptime命令用于查看系统的负载信息
free
free命令用于显示当前系统中内存的使用量信息,语法格式为:“free [-h]”。
who
who命令用于查看当前登入主机的用户终端信息
last
last命令用于调取主机的被访记录
Linux系统会将每次登录信息都记录到日志文件中
ping
1 | ping -c 4 www.baidu.com |
tracepath
tracepath命令用于显示数据包达到目的主机途中所经过的路由信息
1 | tracepath www.baidu.com |
netstat
networks status
history
history命令用于显示执行过的命令历史
历史命令会被保存到用户家目录中的.bash_history文件中
sosreport命令
sosreport命令用于收集系统配置及架构信息并输出诊断文档
查找定位文件的命令
pwd
rint working directory
cd
change directory
ls
list
tree
find
find [查找范围] 寻找条件
locate
locate命令用于按照名称快速搜索文件所对应的位置
locate命令是将一些常用的目录做成一个索引库文件 /var/lib/mlocate/mlocate.db
updatedb --> 更新索引数据库
whereis
whereis命令用于按照名称快速搜索二进制程序(命令)、源代码以及帮助手册文件所对应的位置
whereis命令也是基于了上述updatedb命令所生成出的索引库文件进行搜索,区别是不关心那些相同名称的文件,仅仅是快速找到对应的命令文件及其帮助文件所在位置
which命令
which命令用于按照指定名称快速搜索二进制程序(命令)所对应的位置
which命令是在PATH变量所指定的路径中,按照指定条件搜索命令所在的路径。也就是说如果我们既不关心同名文件(find与 locate)、也不关心命令所对应的源代码和帮助文件(whereis),仅仅是想找到命令本身所在的路径
文本编辑命令
cat
cat命令用于查看纯文本文件(内容较少的),英文全称为:“concatenate”,
more
more命令用于查看纯文本文件(内容较多的)
head
head命令用于查看纯文本文件的前N行
tail
tail命令用于查看纯文本文件的后N行或持续刷新文件的最新内容
1 | tail -f /var/log/messages |
tr
translate
wc
word count
stat
stat命令用于查看文件的具体存储细节和时间等信息
在Linux系统中文件包含三种时间状态,分别是Access Time(最后一次内容被访问的时间,简称Atime),Modify Time(最后一次内容被修改的时间,简称Mtime)以及Change Time(文件属性最后一次被修改的时间,简称Ctime)。
grep
grep命令用于按行提取文本内容
cut
cut命令用于按列提取文本内容
1 | cut -d : -f 1 /etc/passwd |
diff
diff命令用于比较多个文件之间内容的差异
uniq
niq命令用于去除文本中连续的重复行
sort
sort命令用于对文本内容进行再排序
1 | sort -t : -k 3 -n user.txt |
文件目录管理命令
touch
touch命令用于创建空白文件或设置文件的时间
mkdir
1 | mkdir -p a/b/c/d |
cp

mv
rm
dd
dd命令用于按照指定大小的数据块个数来复制文件或转换文件,语法格式为: "dd if=参数值of=参数值count=参数值bs=参数值”。

1 | dd if=/dev/zero of=560_file count=1 bs=560M |
file
file命令用于查看文件的类型
tar
tar命令用于对文件进行打包压缩或解压

1 | tar czvf etc.tar.gz /etc |
其他
tldr
too long dont read
https://github.com/tldr-pages/tldr
https://tldr.inbrowser.app/
1 | dnf install tldr |
参考