題目答案整理:
一、有文件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