1、 簡述TCP三次握手四次揮手過程及各過程中客戶端和服務器端的狀態。
TCP三次握手,四次斷開通過以下圖示說明:
2、說說進程和線程的區別
(1)一個線程只能輸入某一個進程,一個進程可以有多個線程。一個程序至少有一個進程,一個進程至少有一個線程。
(2)進程有獨立的地址空間,線程沒有獨立的地址空間,進程內的多個線程共享進程的地址空間。
(3)線程只能輸入一個進程并且它只能訪問該進程所擁有的資源。
3、查詢file.txt以abc結尾的行
答案:grep abc$ file.txt
4、刪除file.txt文件中的空行
答案:sed -i '/^$/d' file.txt
5、打印file.txt文件中的第10行
答案:sed -n 10p file.txt
6、對MySQL數據庫test進行備份和恢復
備份:mysqldump -uroot –p<密碼> test > test.sql
恢復:mysql -uroot -p<密碼> test < test.sql
7、用netstat統計系統當前tcp連接的各種狀態的連接數。
答案:netstat -nat | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
8、linux下如何將GBK編碼格式的test_gbk.txt文件轉換成UTF-8編碼格式,轉化后的文件名為 test_utf8.txt
答案:iconv -f gbk -t test_gbk.txt -o test_utf8.txt
9、說說你用過哪些監控軟件,并簡述其原理及適用場景
答案:
Zabbix
適用于中小企業,Server支持眾多Unix和linux內核的操作系統,Agent端適用常見的所有操作系統。
Zabbix原理
Server通過Agent、snmp、jmx、IPMI協議來收集客戶端數據,并將數據存儲與本地數據庫。通過Server的觸發器和收集到的數據進行比對,如觸發了觸發器,就執行該觸發器定義的動作。
10、寫出查看linux系統性能的命令,如cpu、內存、流量、io等
答案:Top、iftop、iostat 、vmstat、dstat、free、atop
11、說說nginx的upstream支持的分配策略,并簡述其原理
答案:
(1)輪詢(默認):每個請求按照順序逐一分配到不同的后端服務器。如后端服務器down掉,就自動剔除。
(2)weight:指定輪詢幾率,weight和訪問比率成正比,用于后端服務器性能不均的情況。
(3)ip_hash:每個請求按訪問ip的hash結果分配,不同ip的請求被分配到后端不同的服務器上,可以解決session的問題。
12、crontab定時:在11月份內,每天的早上6點到12點中,每隔2小時執行一次/usr/bin/httpd.sh 怎么實現
* 6-12/2 * 11 * /bin/sh /usr/bin/httpd.sh
13、iptables禁止 ip 10.10.10.1 訪問本地80端口
iptables -A INPUT -p tcp -s 10.10.10.1 –dport 80 -j DROP
14、找出在文件a中但不在文件b中的內容,用命令后編寫腳本實現
答案:grep –vwf b a
15、編寫shell循環創建100個用戶,用戶名格式user_[0~99]
#!/bin/bash
for i in {0..99};do
useradd user_$i
done
原創文章,作者:hukey,如若轉載,請注明出處:http://www.www58058.com/18583