just do it

运维必备Linux学习day1(建议收藏,运维面试100%会涉及)

一.找回root密码

  1. 找到以““Linux16”开头内容所在的行数”,在行的最后面输入:init=/bin/sh 输完红色命令后 Ctrl + X 命令
  2. 接下来在光标闪烁处,输入指令:mount -o remount,rw /(注意:各个单词间有空格)
  3. 光标闪烁的位置中,输入passwd,输入一次密码并确认密码
  4. 光标闪烁的位置中,touch /.autorelabel(注意:touch与 /后面有一个空格)
  5. 光标闪烁的位置中,输入: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  注:(查看网络情况 | 过滤有连接的状态 | 按空格分割 '打印出第五段' | 按分号分割 '打印第一个')

 

posted @ 2024-03-10 13:01  迷雾之风  阅读(105)  评论(0编辑  收藏  举报