您的位置:首页技术文章

Linux常用命令

【字号: 日期:2023-11-04 09:52:13浏览:2作者:馨心

1.基础命令

操作命令说明查看文件的内容cat -n access.log-n显示行号分页显示文件more access.logEnter下一行,空格下一页,F下一屏,B上一屏分页显示文件less access.log输入 /字符串 可查找并高亮显示文件尾tail -n2 -f access.log-n2显示最后2行,-f继续监听不退出内容排序sort -k 2 -t ’ ’ -n access.log-k指定排序列,-t指定列分隔符,-n按数字顺序字符统计wc -l access.log-l统计行数,-c字符数,-L最长行长度,-w单词数查看重复出现的行sort testfile | uniq -c -duniq去重,-c统计重复次数,-d只显示重复的字符串查找grep ’G.*T’ access.log查找G开头T结尾的字符串文件查找find /home/java -name access.log递归/home/java的子目录找名为access.log表达式求值expr 10 * 3计算10*3,其中*表示转义*不解读为通配符表达式求值expr length 'this is a test'计算长度归档文件tar -cf aaa.tar f1 f2-c创建,-f指定包名归档文件tar -xf aaa.tar-x解压URL访问curl www.google.com不带参返回响应体,-i返回带响应头,-I仅返回响应头查看CPU的loaduptime 查看CPU使用率top | grep Cpu按1查看每个核,按shift+H按线程查看查看CPU使用率top -p 2864查看指定进程磁盘剩余空间df -h 磁盘剩余空间du -d 1 -h /home/java分析目录的磁盘使用。-d设置递归深度网络trafficsar -n DEV 1 1DEV查看各个网卡,1秒抽样,1总共取一次磁盘I/Oiostat -d -k 内存使用free -m通常是看“-/+ buffers/cache”对应的used和free内存使用vmstat查看swap I/O

2.sed编辑器

操作命令说明文本替换sed ’s/xxx/yahoo/’ access.log | head -10不会修改原文件输出指定的行sed -n ’2,6p’ access.log输出2-6行删除行sed ’/qq/d’ access.log/d排除含关键字qq的行整行替换sed -e ’/google/chello’ access.log | head -10/c替换的是整个匹配的行多个命令合并sed -n ’1,5p;1,5=’ access.log边打印行边打印行号

3.awk程序

操作命令筛选行,打印指定列awk ’/google/{print $0,$6}’ access.log | head -10按条件打印awk ’length($0)>40{print $3}’ access.log | head -10格式化输出awk ’{line= sprintf('method:%s,response:%s', $3, $7); print line}’ access.log | head -10

4.实用例子

操作命令说明查看请求访问量 访问量前10的IPcat access.log | cut -f1 -d ' ' | sort | uniq -c |sort -k 1 -n -r | head -10cut部分表示取第1列即IP列,取第4列则为URL的访问量查看最耗时的页面cat access.log | sort -k 2 -n -r | head -10按第2列响应时间逆序排序统计404请求的占比 总请求数export total_line= `wc -l access.log | cut -f1 -d ' '` 404请求数export not_found_line= `awk ’$6==’404’{print $6}’ access.log | wc -l` 占比expr $not_found_line * 100 / $total_line&&或;可合并为一行。
标签: Linux系统
相关文章: