LINUX

本文详细介绍了Linux系统管理中的关键任务,包括通过shell命令分析日志文件,统计IP访问频率并排序,以及如何在忘记MySQL密码时进行重置。同时,讲解了如何监听网络流量,使用tcpdump捕获特定数据。此外,还列举了一系列常用的Linux高级命令,如netstat、top等,并展示了如何利用shell脚本对文本数据进行排序和求和操作。
摘要由CSDN通过智能技术生成

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}’

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值