centos-rhel服务器相关 / linux / 未分类 · 2016年7月27日

linux运维面试题目

[root@vultr evan]# cat mycreatedir
#!/bin/bash
for no in `seq 1 50`
do
mkdir -p /userdata/user${no}
chmod 0754 /userdata/user${no}
done

#实时抓取并显示当前系统中tcp 80 端口的网络数据信息
root@ubuntu:~# tcpdump -vv tcp port 80
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on ens33, link-type EN10MB (Ethernet), capture size 262144 bytes
17:07:57.868226 IP 61-216-2-15.HINET-IP.hinet.net.53313 > 10.2.43.12.http: Flags [R], seq 3009089

#!/bin/bash
def=30
dir=/data/1/
dir2=/data/2/
for i in `ls -l $dir|awk '{print $9}'`
do
size=`du -shm ${dir}|awk '{print $1}'`
if [[ $size -gt $def ]] ;
then
mv ${dir}/$i ${dir2}
fi
done

列出某个程序进程所打开的文件信息
lsof -c mysql
############
1.快速批量重命令
#!/bin/sh
for file in `ls *.txt`
do
mv $file $(echo $file | sed 's/.txt/_bak.txt/g')
done
for i in $(seq 10)
do
mv ${i}.txt ${i}.txt_bak
done

2. 目录下有 0,  1001,1002  每10秒同步一次 到0目录下
#good
while true;do rsync -avz 0/* 1001/;rsync -avz 0/* 1002/;rm -rf 0/*;sleep 10;done

#在crontab 设置 每10秒跑脚本
* * * * * ./script
* * * * * sleep 10; ./script
* * * * * sleep 20; ./script
* * * * * sleep 30; ./script
* * * * * sleep 40; ./script
* * * * * sleep 50; ./script
script内容
dest_dir=/data/dest_dir
opt_dir=`for loop in $(ls ${dest_dir});do [[ -d ${dest_dir}/${i} ]] && echo $loop;done`
for loop in ${opt_dir}
do
if [[ ${loop} != '0' ]];then
rsync -ar $dest_dir/0/ $dest_dir/$i/
fi
done
[[ $? == 0 ]] && [[ -d $dest_dir/0 ]] && [[ rm -rf $dest_dir/0/*]]

3. mysql 常用的备份方式, mysql常用的工具有哪些
4. 你所熟悉的监控软件, 每个监控软件的差别和优势
5. web 容器有哪些,每个容器的特别
web容器是一种服务程序,在服务器一个端口就有一个提供相应服务的程序,而这个程序就是处理从客户端发出的请求,如JAVA中的Tomcat容器,ASP的IIS或PWS都是这样的容器。一个服务器可以多个容器。
apache nginx resin tomcat 
6.ops 你觉得要关注哪些方面的技术
7.http常见的状态码有哪些 每个状态码代表什么
8.常见性能分析命令
top sar uptime