1、 有文件file1
查询file1里面空行的行号
grep -n ^$ file1
查询file1以abc结尾的行
grep abc$ file1
打印出file1文件第1行到第3行
head -3 or sed "1,3p" file1
2、如何将本地80端口的请求转发到8080端口,当前主机IP为192.168.2.1
iptables -t nat -A PREROUTING -p tcp -d192.168.2.1 --dport 80 -j DNAT --to 192.168.2.1:8080
3、 crontab编写,在11月份内,每天的早上6点到12点中,每隔2小时执行/usr/bin/httpd.sh
0 6-12/2 * 11 * /usr/bin/httpd.sh
4、编写shell脚本将/usr/local/test目录下大于100K的文件转移到/tmp目前下
find /usr/local/test -size +100k -exec mv{} /tmp \;
5、简述raid0,raid1,raid5,raid10四种工作模式的原理及特点
RAID0 带区卷,可以并行读写于多个磁盘上,提供很高的数据传输。
RAID1 镜像卷,它是通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互为备份的数据。当原始数据繁忙时,可直接从镜像拷贝中读取数据,因此RAID 1 可以提高读取性能。RAID 1 是磁盘阵列中单位成本最高的,但提供了很高的数据安全性和可用性。
RAID5分布式奇偶校验的独立磁盘结构,它的奇偶校验码存在于所有磁盘上,任何一个硬盘损坏,都可以根据其它硬盘上的校验位来重建损坏的数据。支持一块盘掉线后仍然正常运行。
RAID10高可靠性与高效磁盘结构一个带区结构加一个镜象结构,因为两种结构各有优缺点,因此可以相互补充。主要用于容量不大,但要求速度和差错控制的数据库中。
6、如何查看占用端口8080的进程
lsof -i:8080
7:请写出apache2.X版本的两种工作模式,以及各自的工作原来。
prefork(多进程,每个进程产生子进程)和worker(多进程,每个进程生成多个线程)
prefork 的工作原理是,控制进程在最初建立“StartServers”个子进程后,为了满足MinSpareServers设置的需要创建一个进程,等待一秒钟,继续创建两个,再等待一秒钟,继续创建四个……如此按指数级增加创建的进程数,最多达到每秒32 个,直到满足MinSpareServers 设置的值为止。这就是预派生(prefork)的由来。这种模式可以不必在请求到来时再产生新的进程,从而减小了系统开销以增加性能。
worker 是2.0 版中全新的支持多线程和多进程混合模型的MPM。由于使用线程来处理,所以可以处理相对海量的请求,而系统资源的开销要小于基于进程的服务器。但是,worker 也使用了多进程,每个进程又生成多个线程,以获得基于进程服务器的稳定性。这种MPM 的工作方式将是Apache 2.0 的发展趋势。
8、Linux下常用的DNS服务软件是什么,举出几种常用的DNS记录。
bind
A地址记录
MX邮件交换记录
CNAME别名记录
PTR反向解析IP记录
NS授权名称服务器记录
SOA授权起始记录