上一篇介绍了linux常用命令,掌握以上工具,基本的linux操作不成问题,但除了正常的操作之外,我们时常要在服务器上排查问题,以下列举问题排查中主要用到的命令,掌握以下命令,会极大程度提高我们定位问题的效率
进阶篇
diff:比较给定的两个文件的不同
sed:流式文本编辑器
- 文本处理工具,配合正则表达式
- 常用来过滤,替换文件输出的内容
- 如下,替换输出的内容,而不会改变文件内容
- linux工具三剑客之一
cat a.log
book
sed 's/book/books/' a.log
books
cat a.log
book
pstack:显示每个进程的栈跟踪
- debug利器,常用于进程耗时或挂起分析
nohup:将程序以忽略挂起信号的方式运行起来
- 常与&公用,使进程后台运行
ab:性能测试工具
awk:对文本和数据进行处理的编程语言
- awk 是一种编程语言
- 用于在linux/unix下对文本和数据进行处理
- 数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输出
- 支持自定义函数和正则
- linux工具三剑客之一
dstat:通用的系统资源统计工具
- 用来替换vmstat、iostat、netstat、nfsstat和ifstat这些命令的工具
ifstat:统计网络接口流量状态
iostat:监视系统输入输出设备和CPU的使用情况
iotop:用来监视磁盘I/O使用状况的工具
iptables:防火墙软件
iperf:网络性能测试工具
- iperf可以测试TCP和UDP带宽质量
lsof: 查看进程已打开的所有文件列表
top:显示或管理执行中的程序
- 比ps 好用
htop:互动的进程查看器,可以动态观察系统进程状况
- 比top更好用
pstree:以树状图的方式展现进程之间的派生关系
netstat: 查看Linux中网络系统状态信息
ss:socket信息统计工具
- 比 netstat 好用
tcpdump:抓包工具,嗅探器
- 抓包必会
wc: 统计文件的字节数、字数、行数
- 统计指定文件中的字节数、字数、行数,并将统计结果显示输出
xargs: 给其他命令传递参数的一个过滤器
总结
linux 命令管理系统资源的工具,本文旨在提示常用工具,以及工具的功能范围,大致清楚什么工具能做什么事,有助于提高工具使用效率,提高办事效率,至于详细的参数使用,还需通过帮助手册去查看,具体场景,具体分析