linux运维面试题第一弹
1.查找/backup目录下,更改时间在5日以前的文件并删除
答:find /backup -type f -mtime -5 -exec rm -f {} \;
2.统计出apache的access.log日志中访问量最多的5个ip
cat access.log |awk '{print $1}'|uniq -c|sort -n |head 5
3.查看http的并发请求数与其tcp连接状态
netstat -na | awk '/^tcp/ {++S[$NF]} END {for(i in S) print i, S[i]}'
4.查找/tmp文件夹下,包含‘zw56’字符串的文件
grep -n "zw56" -r /tmp
5.查看进程(pid=8000)的运行时间
6.编写防火墙策略实现只允许10.10.1.0/24网段的服务器访问本机的3306端口。
-A INPUT -m state --state NEW -m tcp -p tcp -s 10.10.1.0/24 --dport 389 -j ACCEPT
7.导出日志文件access_20170101.log中,时间段在12:00到13:00之间的日志。
awk -F ':' '$2~/12/,$2~/13/{print $0}' access.log
8.常用服务端口
21 ftp
22 ssh
23 telnet
25 smtp
110 pop3
161 snmp
443 https
3306 mysql
9.mysql忘记密码如何操作
mysql忘记密码后重置
cd /data/mysql5
/data/mysql5/bin/mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
use mysql;
update user set password=password('123123') where user='root';
10.当收到开发人员请求在服务器上安装redis时,简要叙述你是如何完成这一个工作的.
以上线Redis为例说明
首先,需要考虑redis需要的硬件配置(8G及以上内存),版本选择(选择稳定版),部署的时候需要相关的规范,比如说安装包存放路径,管理脚本存放路径,Redis数据存放路径。部署之后,如何加入监控,监控哪些指标,阈值如何设置。
加入监控后,如何做好安全防护,比如说验证级别,一些命令的修改,一些参数的增删改,比如说关闭flush_all等类似的危险命令。安全防护做完之后,如何实现高可用:比如说做主从集群,性能如何调优,比如说在从Redis上做持久化,而主Redis则不需要做等等。以及随着业务扩展,Redis集群如何扩容或者伸缩。
2017年6月1日-统计/var/log/下所有文件个数
参考答案
11.题目解析:
/var/log/下所有文件包括当前目录和子目录以及子目录的子目录下面的文件
linux下文件有很多类型,包括 普通文件、链接文件、字符设备文件、块设备文件、socket文件等
以下给出三种方法与大家分享
# find /var/log/ ! -type d |wc -l
74
# ll -R /var/log/ |egrep "^[sl-][rwx-]{9}" |wc -l
74
# tree /var/log/ |awk 'END{print $3}'
74
嗨、骚年、快来消灭0回复。