一、 有文件file1
1、查询file1 里面空行的所在行号
cat file1 | grep -n ^$
2、查询file1 以abc 结尾的行
grep abc$ file1
4、列举几种诊断IO、CPU、性能监控的方法
iostat、mpstat、top
2、服务器出现网络故障时如何解决?
主是用ping、traceroute、dig、nslookup这些进行排障的。另外再检查IP、网关、DNS这些配置
二、如何将本地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
三、Shell脚本题
1、crontab 在11 月份内,每天的早上6 点到12 点中,每隔2 小时执行一次/usr/bin/httpd.sh 怎么 实现
crontab -l
0 6-12/2 * 11 * /usr/bin/httpd.sh
2、编写个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
3、写一个脚本查找最后创建时间是3天前,后缀是*.log的文件并删除
#!/bin/bash
find / -type f -atime +3 *.log --exec {} \;
4、写一个防火墙配置脚本,只允许远程主机访问本机的80端口
#!/bin/bash
service iptables start
iptables -F
iptables -P INPUT DROP
iptables -A INPUT -p tcp --doport 80 -j ACCEPT
service iptables save
四、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
十一、讲述你如何做系统优化、提高系统性能,充分利用资源?
1、优化内存,把不需要的服务关掉
2、定期清理备份文件,加大磁盘使用空间
3、sysctl.conf文件做内核优化
4、文件句柄数(打开最大文件数)调到65535
5、通过修改应用软件的配置文件,对服务进行优化,提高内存、CPU的使用率
十二、linux 下常用的DNS服务软件是什么,举出几种常用的DNS记录,如果域名 配置好了一台 邮件服务器,IP 地址为202.106.0.20,
我该如何做相关的解析?是否了解 bind 的智能解析,如果了解请简述一下其原理
1)常用的DNS软件是bind
2)A记录 地址记录 MX记录 邮件交换记录 CNAME 别名记录
3)修改域名配置文件,增加以下记录
IN MX 10 mail.
mail IN A 202.106.0.20
4)bind 根据请求解析客户端的IP 地址,做出不同的解析,其原理是在配置文件中,设定了
view,在每个view 都有客户端的IP 地址段,bind 服务器根据请求解析客户端的IP 地址,
匹配不同的view,再根据该view 的配置,到相应的配置文件进行查询,将结果返回给请求
的客户端。
十三、有A、B两个用户,两个用户同时可以访问但A用户可以访问网站,B用户却问不到,为什么?说出你的分析过程
用户可以访问,但B不行,先在A上使用nslookup