一些不常用但有用的命令
1、查看当前系统中 GLIBC 库所支持的版本信息:
strings /lib64/libc.so.6 | grep GLIBC_
2、查看文件或目录的文件系统类型:
stat -fc %T /root/anaconda-ks.cfg
3、显示处于不可中断睡眠状态的进程
ps aux | awk '$8 == "D"'
4、sar命令常用参数
-q:显示系统的运行队列和负载信息
-u:显示CPU的使用情况
-r:显示内存使用情况,
-S:用于报告交换空间的使用情况
-b:显示磁盘I/O统计信息
-d:按设备显示磁盘I/O统计信息
-f: 指定从特定的二进制数据文件中读取系统活动数据
-n DEV:显示网络设备的统计信息
-n TCP:显示TCP连接的统计信息
# 示例:每隔5秒显示一次CPU使用情况
sar -u 5
# 示例:查看昨天的cpu使用情况
sar -u -f /var/log/sa/sa$(date -d "yesterday" +%d)
5、定位哪些用户的进程处于R/D状态且数量较多
ps -eo s,user | grep ^[RD] | sort | uniq -c | sort -nbr | head -20
ps -eo s,user,cmd | grep ^[RD] | sort | uniq -c | sort -nbr | head -20
6、查找包含解码后文本的日志条目
ausearch -i -m PROCTITLE -ts today | grep "iptables -I INPUT"
ausearch -i -m PROCTITLE -ts today | grep -B 10 -A 10 "iptables -I INPUT"
-i:将审计事件中的数字代码转换为可读的文本。
-m PROCTITLE:只搜索进程标题相关的事件。
-ts today:只搜索今天发生的事件。
7、审计进程创建相关上下文
auditctl -a exit,always -F arch=b64 -S execve
auditctl -a exit,always -F arch=b32 -S execve
ausearch -i -m EXECVE -p <PID>
8、快速查看用户尝试登录记录
journalctl -u sshd.service | grep "Accepted"
journalctl -u sshd.service | grep "Failed"
journalctl -u sshd.service -perr
9、perf常见用法
perf top -s pid,comm,dso,symbol,overhead,sample
10、统计进程PID
ps -eLF | awk '{print $2}' | tail -n +2 | sort -n | uniq > tmp.b
find /proc -maxdepth 1 -type d -regex '/proc/[0-9]+' -exec basename {} \; | sort -n > tmp.a
作者:wanghongwei
版权声明:本作品遵循<CC BY-NC-ND 4.0>版权协议,商业转载请联系作者获得授权,非商业转载请附上原文出处链接及本声明。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统