运维必备Linux学习day1(建议收藏,运维面试100%会涉及)
一.找回root密码
- 找到以““Linux16”开头内容所在的行数”,在行的最后面输入:init=/bin/sh 输完红色命令后 Ctrl + X 命令
- 接下来在光标闪烁处,输入指令:mount -o remount,rw /(注意:各个单词间有空格)
- 光标闪烁的位置中,输入passwd,输入一次密码并确认密码
- 光标闪烁的位置中,touch /.autorelabel(注意:touch与 /后面有一个空格)
- 光标闪烁的位置中,输入:exec /sbin/init(注意:exec与 /后面有一个空格)
二.请写一个脚本,对文本t3.txt 中无序的一列数字排序,并将总和输出 (百度) /opt/interview/t3.txt
e.g. :sort -nr t3.txt | awk '{sum+=$0; print $0} END {print "和="sum}' 注:字符' ," ,...都是英文的
三.使用Linux命令计算t2.txt 第二列的和并输出(美团)
e.g.:cat t2.txt | awk -F " " '{sum+=$2 } END {print sum}'
四.分析日志t.log(访问量),将各个IP地址截取,并统计出现次数,并按从大到小排序(腾讯)
http://192.168.200.10/index1.html
http://192.168.200.10/index2.html
http://192.168.200.20/index1.html
http://192.168.200.30/index1.html
http://192.168.200.40/index1.html
http://192.168.200.30/order.html
http://192.168.200.10/order.html e.g.:cat cat.txt | cut -d '/' -f 3 | sort | uniq -c | sort -nr
五.写出指令:统计IP访问情况,要求分析nginx访问日志(access.log),找出访问页数量在前2位的 IP(美团)
192.168.130.22 aaa.html
192.168.130.23 aaa.html
192.168.130.24 aaa.html
192.168.130.21 aaa.html
192.168.130.21 aaa.html
192.168.130.26 aaa.html
192.168.130.21 aaa.html e.g.:cat access.log | awk -F " " '{print $1}' | sort | uniq -c | sort -nr | head -2
六.使用tcpdump监听,将来自ip 192.168.200.1,tcp端口为22的数据,保存输出到tcpdump.log,用来做数据分析(美团) 注:【此处ip是我自己虚拟机vmware上的,在vm终端ifconfig可以查看】
firewall-cmd --permanent --add-port=20/tcp systemctl restart firewalld.service firewall-cmd --list-ports 【开放20端口,重启防火墙和查找已经开放的端口】
tcpdump命令就是用来监听tcp通讯的,端口22就是ssh端口,需要Root权限
e.g.:tcpdump -i ens33 host 192.168.23.135 and port 22 >> tcpdump.log
执行的结果:tcpdump: verbose output suppressed, use -v or -vv for full protocol decode. listening on ens33, link-type EN10MB (Ethernet), capture size 262144 bytes.
执行的翻译:(Tcpdump: verbose输出被抑制,使用-v或-vv进行完整协议解码,在ens33上监听,链路类型EN10MB(以太网),捕获大小262144字节) !???
七.请写出统计/home/test目录下所有文件个数和所有文件总行数的指令(金山拓展)
e.g.:find /home/test -name “.” | wc -l
find /home/test -name “.” | xargs wc -l
八.统计连接到服务器各个ip情况,并按连接数从大到小排序(腾讯)注(人话:看看当前有多少个ip连接到服务器(1个ip可能有多个ip))
e.g.:netstat -an | grep ESTABLISHED | awk -F " " '{print $5}' | awk -F ":" '{print $1}' | sort | uniq -c |sort -nr 注:(查看网络情况 | 过滤有连接的状态 | 按空格分割 '打印出第五段' | 按分号分割 '打印第一个')
本文来自博客园,作者:迷雾之风,转载请注明原文链接:https://www.cnblogs.com/yffy/p/17777487.html