1、分析日志t.log(访问量),将各个Ip地址截取,并统计出现次数,并按从大到小排序
cat t.txt | cut -d ‘/’ -f 3 | sort |uniq -C| sort -nr
解释:以 ‘/’ 为标志分割, 3 是指取得分割的第三个结果, -nr表示结果按逆序排序
2、统计连接到服务器的各个Ip情况,并按连接数量从大到小排序
netstat -an | grep ESTABLISHED | awk -F " " ‘{print $5}’ | cut -d “:” -f 1 | sort | uniq -c | sort -nr
解释: 以":"分割,1表示取第一个结果
3、如果忘了mysql5.7数据库的ROOT密码,如何找回
1)修改文件:vim /etc/my.cnf
2)在文件末尾加上: skip-grant-tables
3)重启:service mysqld restart
4)进入MySQL,输入一个空密码:mysql -u root -p
5)查一下数据库:show databases
6)用MySQL数据库:use mysql
7)查MySQL中表:show tables
8)查user表中信息:desc user
9)修改表中authentication_string 项设置新密码:update user set anthentication_string = password(“Earn more money!”) where user = ‘root’;
10)刷新权限:flush privaleges
然后exit;再次打开vim /etc/my.cnf,注释掉加的那条语句.
重启服务:service mysqld restart
重新进入MySQL,输入新设置的密码
4、统计ip访问情况,要求分析nginx访问日志(access.log),找出访问页面数量在前两位的ip.
cat access.log | awk -F “” ‘{print $1}’ | sort |uniq -c | sort -nr | head -2
5、使用tcpdump 监听本机,将来自ip 192.168.200.1 tcp 端口为22的数据,保存输出到tcpdump.log ,用作数据分析.
tcpdump -i ens33 host 192.168.200.1 and port -22 >> /opt/interview/tcpdump.log
6、列举Linux高级命令,至少6个
netstat // 网络状态监控
top //系统运行状态
lsblk //查看硬盘分区
find //查找
ps -aux //查看运行进程
chkconfig //查看服务启动状态
systemctl //系统系统服务器
7、使用Linux命令计算t2.txt 第二列的和并output
张三:40
李四:50
王五:60
cat t2.txt | awk -F " " ‘{sum+=$2} END {print sum}’
8、用shell 写一个脚本 ,对文本t3.txt 中无序的一列数字排序,并output 总和
vim t3.txt
sort -n t3.txt
sort -nr t3.txt | awk ‘{sum += $0;print $0} END {print "和="sum}’
LINUX
最新推荐文章于 2024-08-29 20:58:07 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)