一 常用组合指令
1.1 文件查找判断相关
1.1.1 判断文件/opt/update/路径下test.txt文件是否存在,若存在则输出yes,否则输出no
[ -f /opt/update/test.txt ] && echo yes || echo no
1.1.2 判断/opt/update/路径下是否为空, 若为空则输出yes,否则输出no
[ $(ls -A /opt/update/ | wc -l) == 0 ] && echo yes || echo no
[ "`ls -A /opt/update/`" == "" ] && echo yes || echo no
1.2 文件内容统计相关
1.2.1 计算data.txt中第二列的平均值
awk -F ',' '{sum+=$2}END{print sum/NR}' data.txt // -F指定分隔符
1.2.2 计算data.txt中两列差的平均值
awk -F ',' '{sum+=$28-$8}END{print sum/NR}' data.txt
1.3 磁盘占用查看相关
1.3.1 查看当前目录下各文件夹占用大小并排序
du -h -d 1 | sort -hr // du:-h带单位 -d控制深度 sort:-h按单位比较 -r 降序
1.3.2 查看当前目录下指定类型文件(.sh)占用大小
du -h *.sh
1.4 进程信息查看相关
1.4.1 查看各进程启动时刻以及持续运行时间
ps -eo pid,lstart,etime,cmd
二 systemd相关命令
2.1 systemd-resolve域名解析相关
2.1.1 查看DNS服务状态
systemd-resolve --status
2.1.2 刷新本地DNS缓存
systemd-resolve --flush-caches
2.1.3 查看DNS相关数据
systemd-resolve --statistics
2.2 journalctl日志查看相关
2.2.1 查看内核日志
journalctl -k
2.2.2 查看本次启动日志
journalctl -b
2.2.3 查看上一次启动日志
journalctl -b -1
2.2.4 查看指定时间的日志
journalctl -S 2021-07-2812:12:12
2.2.5 查看尾部指定行数(20)的日志
journalctl -n 20
2.2.6 查看指定unit(systemd-logind.service)的日志
journalctl -u systemd-logind.service
2.2.7 查看指定服务(systemd-resolved)的日志
journalctl /lib/systemd/systemd-resolved
2.2.8 查看指定进程(777)的日志
journalctl _PID=777
2.2.9 查看指定优先级的日志
journalctl -p err // 0: emerg 1: alert 2: crit 3: err 4: warning 5: notice 6: info 7: debug