grep
用于在文件中搜索指定模式的内容
grep trace -c test.log:查看test.log中匹配到trace的个数
grep trace -c * -l:查看所有文件中匹配到trace的文件名
grep trace -C 5 test.log: 查看test.lua中所有匹配到trace所在处上下5行的内容
grep trace -C 5 test.log | head -n 10: 查看test.log中基于所以匹配到trace所在处上下5行的内容(只显示前10行)
less
用于逐页查看文件内容,支持向上/向下翻页,搜索等功能
less test.log | grep trace -C 5 | tail -n 10:查看test.log中所有匹配trace所在行的上下5行(只显示最后10行)
less test.log | grep trace -C 5 | head -n 10:查看test.log中所有匹配trace所在行的上下5行(只显示开始10行)
more
与 less 类似,也是用于逐页查看文件内容,但功能相对简单一些
cat
用于查看文件的内容,也可用于连接文件并输出
与more、less类似,用于查看完整文件内容
awk
用于文本处理和分析,可以按列处理文件中的数据
awk ‘{print $1, $2}’ test.log:显示 test.log 文件中每行的第一列和第二列的数据
netstat
用于显示网络状态和连接信息
netstat -lntp | grep 3000: 过滤3000端口的连接信息
tailf
实时跟踪文件的尾部内容,常用于查看日志文件变化
tailf test.log | grep trace: 动态检测test.log日志中输出的trace所在行
head
用于显示文件的开头内容
head -n 20 test.log:显示 test.log 文件的前 20 行内容
ps
显示当前进程状态信息
top
实时显示系统资源占用情况和进程信息,实时系统 CPU、内存等资源使用情况及各个进程的运行情况
du
显示目录或文件的磁盘使用情况
du -h test.:显示指定目录下文件占用的磁盘空间,-h 参数可使输出结果更加易读
df
显示磁盘空间使用情况
df -h: 显示系统中所有磁盘分区的使用情况
find
用于在文件系统中查找文件
find / -name test.log: 在/目录下查找test.log文件
sed
用于文本流编辑,可以实现文本替换等操作
sed ‘s/old/new/’ file.txt: 将 file.txt 中的 old 替换为 new
未完待续…