笔试题1

题目答案整理:

一、有文件file1

1、查询file1里面空行的所在行号

grep -n '^$' file1


2、查询file1以abc结尾的行

grep 'abc$' file1


3、打印出file1文件第1行到第3行

head -3 file1

或者

sed -n '1,3'p file1


二、如何将本地80端口的请求转发到8080端口,当前主机ip为192.168.2.1

echo 1 > /proc/sys/net/ipv4/ip_forward

iptables -I PREROUTING -t nat -p tcp --dport 80 -j REDIRECT --to-ports 8080


三、crontab

在11月份内,每天的早上6点到12点中,每隔2小时执行一次/usr/bin/httpd.sh,怎么实现

0 6-12/2 * 11 * /bin/bash /usr/bin/httpd.sh


四、编写个shell脚本将/usr/local/test 目录下大于100K的文件转移到/tmp 目录下

find /usr/local/test -type f -size +100k |xargs -i mv {} /tmp

find /usr/local/test -type f -size +100k -exec mv {}  /tmp   \;


五、raid原理

raid 0:多块磁盘组合成一块大磁盘,提高读写性能

raid 1:偶数块硬盘,一一做备份,相当于空间减半,提高安全性

raid 5:至少三块磁盘,其中一块做检验,剩余组成成一块大磁盘,增加安全性和性能


六、如何查看占用端口8080的进程

lsof -i :8080

或者

netstat -nlp|grep 8080


七、简单说明下nginx·tomcat工作流程

tomcat实际上使用的 jdk容器提供java程序的解析服务,jdk会启动一些端口,比如8080,而nginx在它的前端去代理,若配置了动静分离,那么当请求的是jsp,则会交给后端的tomcat去处理,若是静态的图片、js、css等则直接由nginx处理


八、apache有几种工作模式,分别介绍下其特点,并说明什么情况下采用不同的工作模式?

两种工作模式:prefork 和 worker

prefork 为非线程的、预派生的模式,每个进程在某个确定的时间只能维持一个连接,效率高,但内存占用量比较大。

worker 为线程进程混合模式,使用多个子进程,每个子进程有多个线程,这种模式下可能会因为某一个线程死掉而影响同一进程下的其他线程。


九、你使用过监控软件吗?说说其特点

nagios、zabbix、cacti都有使用过,其中nagios实质上只是返回一个状态(c, w, r, o),它并不会去记录监控服务的历史数据。nagios可扩展性很强,有很多的插件支持。 zabbix相对于nagios有数据支持,可以完美展现历史数据,形成图表,另外,zabbix的自动发现功能也是非常好用的。cacti 对流量监测图形展现比较好,有很多图形模板,配置比较简单。


十、你对现在运维工程师的理解和以及对其工作的认识

运维工程师,工作职责最重要的就是保证业务的稳定性。需要和开发人员契合,需要作为开发人员强有力的支撑,满足开发的各种需求。当遇到问题是,运维需要从各个环节去分析和排障,这也就要求运维需要了解甚至是掌握业务的各个方面。运维需要做好完美的计划任务和自动化运维脚本,用来保证运维工作的效率。


附加内容,可以不用填写。

1、请解释这条语句的作用 echo "1" > /proc/sys/net/ipv4/ip_forward

开启ip端口转发


2、如何查看系统分区的容量使用情况? 如何查看/var/log 目录的使用容量?

df -h; du -sh /var/log


3、init 0 init 1 init 2 init 3 init 4 init 5 init 6,这几个启动级别都代表什么意思?

init 0:关机

init 1:单用户

init 2:没有nfs网络文件系统的3级别

init 3:命令行模式

init 4:保留级别

init 5:图形化

init 6:重启


4、如何在命令行查看一台linux机器的CPU、内存、SWAP分区信息?

查看CPU,用 top

查看内存和SWAP,用 free -m


5、如何修改linux主机名 (不重启的情况下) 之处都要修改哪些文件即可,写出各文件的绝对路径

vim /etc/sysconfig/network

修改HOSTNAME

然后执行hostname xxx

#在redhat7.0里面发生变化

#hostnamectl  set-hostname  zhujiming

或者

#vim /etc/hostname


6、利用iptables 禁掉源地址 192.168.2.11 和我本机通讯

iptables -I INPUT -s 192.168.2.11 -j DROP


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章