linux面试真题收集(持续更新中...)
文件检索
1、找到特定⽬录下后缀为.jar的所有⽂件
find $ANDROID_HOME -name "*.jar"
2、在特定⽬录下找到包含特定数据的⽂件
find $ANDROID_HOME -name "*.sh" -type f 2>/dev/null | xargs grep java
3、统计出现500状态码的前2行后2行数据
less nginx.log | grep -n -B 2 -A 2 'HTTP/1.1" 500'
4、找出log中的404 500的报错
grep -n [45]00 nginx.log
网络统计
1、查看当前开放的端口和进程
netstat -tlnp
2、压测时统计当前机器的连接数
netstat -tnp | wc -l
netstat -tnp | grep sshd | wc -l
性能统计
1、统计某个进程的cpu和mem的增长情况
基本命令
top -b -p [pid] -d 1 -n 1 | tail -1 | awk '{print $9,$10}'
持续监控
while true;
do
sleep 1;
top -b -p 723 -d 1 -n 1 | tail -1 | awk '{print $9,$10}';
done
数据统计分析
1、有⼀份Nginx⽇志⽂件,第⼀列是ip,给出访问量前三的ip地址
awk '{print $1}' nginx.log | sort | uniq -c | sort -nr |head -3
知道、想到、做到、得到