360公司运维面试题
文章转载自:
本套试题由360公司hr提供,其中数值会有变动,每个季度的考题会有一次更新,更多试题请联系linux讲师-tree qq 1279792258
1、写一个脚本查找最后创建时间是3天前,后缀是*.log的文件并删除。
2、写一个脚本将某目录下大于100k的文件移动至/tmp下。
3、写一个脚本将数据库备份并打包至远程服务器192.168.1.1 /backup目录下。
4、写一个防火墙配置脚本,只允许远程主机访问本机的80端口。
5、写一个脚本进行nginx日志统计,得到访问ip最多的前10个(nginx日志路径:/home/logs/nginx/default/access.log)。
6、写出下列命令的含义
(1)maxkeepaliverequests 100
(2)options followsymlinks
order deny allow
deny from all
allowfrom 192.168.1.1
7、写一个脚本把指定文件里的/usr/local替换为别的目录。
8、请简单阐述运维工程师的职责。
1、简要描述linux的启动过程?
2、简要叙述下列端口所运行的服务
21、22、23、25、110、143、873、3306
3、tcp断头最小长度是___字节?
4、让某普通用户能进行cp /dir1/file1 /dir2的命令时,请说明dir1 file1最小具有什么权限?
5、简述tcp三次握手的过程?
====================================================================
1、写一个脚本查找最后创建时间是3天前,后缀是*.log的文件并删除。
find / -name "*.log" -ctime +3 -execrm -f {} \;
2、写一个脚本将某目录下大于100k的文件移动至/tmp下。
for i in `find /test -type f -size +100k`;do cd/test && mv $i /tmp;done
3、写一个脚本将数据库备份并打包至远程服务器192.168.1.1 /backup目录下。
mount 192.168.1.1:/backup /mnt
cd /mnt
/usr/local/mysql/bin/mysqldump -hlocalhost-uroot test >test.sql
tar czf test.sql.tar.gz test.sql
rm -f test.sql
4、写一个防火墙配置脚本,只允许远程主机访问本机的80端口。
iptables -p input accept
iptables -p output accept
iptables -p forward accept
iptables -f
iptables -x
iptables -a input -i eth0 -p tcp --dport 80 -jaccept
iptables -p input drop
5、写一个脚本进行nginx日志统计,得到访问ip最多的前10个(nginx日志路径:/home/logs/nginx/default/access.log
awk '{a[$1]++}end{for (j in a) printa[j],j}' /home/logs/nginx/default/access.log|sort -nr|head -10
=======================================
1、写一个脚本查找最后创建时间是3天前,后缀是*.log的文件并删除。
find . -mtime +3 -name '*.log' -ok rm {} \;
2、写一个脚本将某目录下大于100k的文件移动至/tmp下。
find . -size +100k -exec cp {} /tmp \;
4、写一个防火墙配置脚本,只允许远程主机访问本机的80端口。
iptables -f
iptables -x
iptables -a input -p tcp --dport 80 -j accept
iptables -a input -p tcp -j reject
5、写一个脚本进行nginx日志统计,得到访问ip最多的前10个(nginx日志路径:/home/logs/nginx/default/access.log)。
cd /home/logs.nginx/default
sort -m -k 4 -o access.logok access.1 access.2access.3 .....
cat access.logok |awk '{print $1}'|sort -n|uniq-c|sort -nr |head -10
6.写出下列命令的含义
(1)maxkeepaliverequests 100 连接的最大请求数
(2)options followsymlinks 允许192.168.1.1可以列目录
order deny allow
deny from all
allowfrom 192.168.1.1
7.替换文件中的目录
sed 's:/user/local:/tmp:g' filename
1、简要描述linux的启动过程?
bios启动引导(从mbr中装载启动管理器grub)----grub启动引导(装载kernel和initrd到内存)-----内核启动参数-sys init初始化..
2、简要叙述下列端口所运行的服务
21、22、23、25、110、143、873、3306 ftp ssh telnet snmp pop3 imap rsync
3、tcp断头最小长度是__64_字节?
4、让某普通用户能进行cp /dir1/file1 /dir2的命令时,请说明dir1 file1最小具有什么权限?
rx
5、简述tcp三次握手的过程?
客户端发送请求syn,服务器端接收请求确认并回应syn+ack,客户端发回ack回应....
我希望你只是来看看这套题,要真正把他做出来,做出来的 才是你的。
文章转载自:
上一篇: 03、新手必须掌握的Linux命令