linux面试题
grep查找字符串
ps当前进程的快照
监控Java线程数
ps -eLf|grep java|wc -l #查询java有多少个数程数
1.ps -ef只打印进程,而ps -eLf会打印所有的线程
2.wc -l 查询文件行数 做了统计个数 ,只要是grep汇总都要加上wc-l
netstat
监控网络客户连接数:
netstat -n|grep tcp|grep xxportxx|wc -1
通过端口号查询进程信息
netstat -pan|grep xxx8080xxx
lsof -i:8080
awk
awk就是把文件逐行的读入,以空格为
默认分隔符将每行切片,切开的部分再进行各种
分析处理。
日志
tail最后5行日志
tail -f -n 5 /var/log/syslog #查最后5行
或者 tail -fn 5 /var/log/syslog
cat -n xxx.log|grep
cat /var/log/syslog
cat -n test.log | grep "run"在 test.log中查询包含run的行
sed 指定范围与行号
sed -n '/2019-11-17 16:17:20/,/2019-12-17 16:17:36/p' test.log
查找指定日期范围内的日志
sed -n '1,3p' test.log 显示第1到3行日志
more
more /var/log/syslog
cat test.log| more -5得到test.log
more可以显示百分比,回车可以向下一
行,空格可以向下一-页,q可以退出查看.
more -4 test.log每屏显示4行日志
more +/run test.log从日志中查找-个
出现"run"字符串的行,并从该处开始显示输出
cat test.log| more -5得到test.log
部内容并且每次显示5行
more仅能向前移动,却不能向后移动
less /ar/log/syslog
tail -n 10 test.log查询最后10行日志
tail -n +10 test.log查询10行之后的所有日志
head -n 10 test.log查看头10行日志
head -n -10 testlog查看除最后10行的其他日志
查询abc在日志中出现多少个
grep abc xxx.log|wc -l
文件
touch xxx.file 创建空文件
打包
tar -zcvf 打包并压缩
tar -zcvf aaa.gz aaa #将aaa目录打包成aaa.gz
获取帮助信息
help xxx#显示内置命令帮助信息;
xxx --help#显示外置命令帮助信息;
man xxx #无内外置之分,显示的内容比help更详细;
info xxx #得到的内容比man更详细;