【shell常用指令整理】

shell常用指令整理

  • grep
  • less
  • more
  • cat
  • awk
  • netstat
  • tailf
  • head
  • ps
  • top
  • du
  • df
  • find
  • sed

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

未完待续…

你可能感兴趣的:(linux,linux,开发语言)