一、 有文件file1
1、查询file1 里面空行的所在行号
cat file1 | grep -n ^$
2、查询file1 以abc 结尾的行
grep abc$ file1
二、如何将本地80 端口的请求转发到8080 端口,当前主机IP 为192.168.2.1
iptables -A PREROUTING -d 192.168.2.1 -p tcp -m tcp -dport 80 -j DNAT-to-destination 192.168.2.1:8080
三、crontab 在11 月份内,每天的早上6 点到12 点中,每隔2 小时执行一次/usr/bin/httpd.sh 怎么 实现
crontab -l
0 6-12/2 * 11 * /usr/bin/httpd.sh
四、编写个shell 脚本将/usr/local/test 目录下大于100K 的文件转移到/tmp 目录下
for file in `ls /usr/local/test`
do
if [ -f $file ];then
if [ `ls -l $file | awk ‘{print $5}‘` -gt 10000 ];then
mv $file /tmp
fi
fi
done
五、MySQL 数据库备份方式
增量备份、差异备份、完整备份
六、如何查看占用端口8080 的进程
lsof -i:8080
七、你使用过监控软件吗?说说其特点
使用Nagios 对服务进行监控,使用Cacti可以对流量进行监控,zabbix包含Nagios和Cacti的所有功能
八、通过apache 访问日志access.log 统计IP 和每个地址访问的次数,按访问量列出 前10 名
cat access.log | awk ‘{print $1}‘ | uniq -c | sort -rn | head -10
九、你认为在系统调优方面都包括哪些工作,以linux 为例,请简明阐述,并举一些参数 为例
系统调优所括内核参数优化和应用优化两个方面
十、如何用mysql 命令进行备份和恢复?以test 库为例,创建一个备份,并再用此备份 进行恢复
mysqldump -uroot -p test > test.sql
mysql -uroot -p test < test.sql
十一、linux 下常用的DNS服务软件是什么,举出几种常用的DNS记录,如果域名abc.com 配置好了一台邮件服务器,IP 地址为202.106.0.20,
我该如何做相关的解析?是否了解 bind 的智能解析,如果了解请简述一下其原理
1)常用的DNS软件是bind
2)A记录 地址记录 MX记录 邮件交换记录 CNAME 别名记录
3)修改abc.com域名配置文件,增加以下记录
IN MX 10 mail.abc.com
mail IN A 202.106.0.20
4)bind 根据请求解析客户端的IP 地址,做出不同的解析,其原理是在配置文件中,设定了
view,在每个view 都有客户端的IP 地址段,bind 服务器根据请求解析客户端的IP 地址,
匹配不同的view,再根据该view 的配置,到相应的配置文件进行查询,将结果返回给请求
的客户端。
十二、你对现在运维工程师的理解和以及对其工作的认识
运维工程师在公司当中责任重大,需要保证时刻为公司提供最高、最快、最稳定、最
安全的服务。运维工程师的一个小小的失误,很有可能会对公司及客户造成重大损失,因此
运维工程师的工作需要严谨及富有创新精神,所谓运维工程师,就是要保证网站的二十四小时的 正常运维,保证数据库的正常运转