運維練習題

 1、簡述TCP三次握手四次揮手過程及各過程中客戶端和服務器端的狀態。
TCP三次握手:

客戶端向服務器發送SYN包,客戶端進入syn_SEND狀態
服務端收到客戶端的發送的包返回ACK+SYN包,服務器端進入SYN_RECV狀態
客戶端收到服務器端返回的包再發ACK包,客戶端進入ESTABLISHED狀態,服務器收到包也進入ESTABLISH
ED狀態
客戶端狀態:SYN_SENDE    STABLISHED
服務器端狀態:SYN_RCVE    ESTABLISHED
TCP四次揮手
客戶端發送FIN包詢問服務器端是否能斷開,客戶端進入FIN_WAIT_1狀態
服務器端收到客戶端發送的包并返回ACK包,服務器端進入CLOSE_WAIT狀態
服務器端準備好斷開后,發送FIN包給客戶端,服務器端進入LAST_ACK狀態
客戶端收到服務器端發送的包后返回ACK包,客戶端進入TIME_WAIT狀態,服務器端收到包后進入CLOSED狀態
客戶端狀態:FI
> N_WAIT_1    FIN_WAIT_2    TIME_WAIT
服務器端狀態:CLOSE_WAIT    LAST_ACKC    LOSED

(網上找的,還不是很懂)
2、說說進程和線程的區別

進程是并發執行的程序在執行過程中分配和管理資源的。
線程是進程組成之一,線程的改變只代表了cpu執行過程的改變,進程所資源是沒有變化的
3、查詢file.txt以abc結尾的
grep "abc$" file.txt
4、刪除file.txt文件中的空行
sed -i '/^$/d' file.txt
5、打印file.txt文件中的第10行
head -10 file.txt | tail -1
6、對MySQL數據庫test進行備份和恢復

備份:mysqldup -uroot -pPassword -hHostname test >/root/backup/test.sql
恢復:mysql -uroot -pPassword -hHostname </root/backup/test.sql
網上找的
7、用netstat統計系統當前tcp連接的各種狀態的連接數。
netstat -nat| awk '{print $6}'| sort | uniq -c
8、linux下如何將GBK編碼格式的test_gbk.txt文件轉換成UTF-8編碼格式,轉化后的文件名為 test_utf8.txt
iconv -f GBK -t UTF-8 test_gbk.txt -o test_utf8.txt
網上找的
9、說說你用過哪些監控軟件,并簡述其原理及適用場景
#zabbix
    agent方式監控:在被監控端安裝agent程序,通過zabbix自己的協議主動或被動發送數據給server端或代理的proxy端,
適用于服務器、工作站的監控,不適用于交換機、路由器、防火墻的監控。
    SNMP方式監控:通過SNMP協議進行監控,需要開起并配置SNMP服務,適用于網絡設備(交換機、路由器、防火墻)的監控,
通信協議為UDP,所以不適用于服務器、工作站的監控。

10、寫出查看linux系統性能的命令,如cpu、內存、流量、io等
top htop free 
11、說說nginx的upstream支持的分配策略,并簡述其原理
輪詢:默認的方式,按時間順序依次分配
weight:根據服務器權重進行輪詢分配
ip_hash:按ip的hash值進行分配,可以解決session保持
url_hash:按訪問url的hash結果來分配請求,使每個url定向到同一個后端服務器,后端服務器為緩存時比較有效
fair:按服務器響應時長進行分配
網上找的
12、crontab定時:在11月份內,每天的早上6點到12點中,每隔2小時執行一次/usr/bin/httpd.sh  怎么實現
0 6-12/2 * 11 * /usr/bin/httpd.sh
13、iptables禁止 ip 10.10.10.1 訪問本地80端口
iptables -t filter -I INPUT -p tcp -s 10.10.10.1 –dport 80 -j DROP
網上找的
14、找出在文件a中但不在文件b中的內容,用命令后編寫腳本實現
#!/bin/bash
diff /root/a /root/b | grep "<" | awk '$1=" "'
網上找的
15、編寫shell循環創建100個用戶,用戶名格式user_[0~99]
#!/bin/bash
for i in $(seq 1 100);do
       if ! id user_$i &>/dev/null || useradd user_$i
done

原創文章,作者:N19_king,如若轉載,請注明出處:http://www.www58058.com/18182

(0)
N19_kingN19_king
上一篇 2016-06-12 16:48
下一篇 2016-06-12 18:31

相關推薦

  • 軟件包管理和磁盤管理

    軟件運行和編譯 ABI :Application Binary Interface 應用程序二進制接口     Windows和Linux不兼容      PE格式   ELF格式 庫級別的虛擬化:       Linu…

    2017-04-24
  • 馬哥教育網絡班21期+第6周課程練習

    請詳細總結vim編輯器的使用并完成以下練習題 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; [root@localhost ~]# cp /etc/rc.d/rc.sysinit /tmp [root@localhost tmp]# vim rc.sysin…

    Linux干貨 2016-08-02
  • N25第二周博客作業

    第二周博客作業: 1、linux上的文件管理命令都有哪些,其常用的使用方法及其相關示例演示。                    有  cp  mv&nbsp…

    Linux干貨 2016-12-06
  • Linux之網絡的風采——以后也能做網管了

    理論基礎 1、先說說這個IP:     IP是一種協議,計算機與計算機通信協議,是一種底層通信協議,分為IPv4與IPv6,現在使用的還是IPv4     IPv4由32位二進制組成,也就是由32位0或者1組成,通過排列組合也能算出來這個世界一共有多少個IP了,有2^32個IP約42.9億個IP,但是據說現在地球人口已…

    2017-03-26
  • linux 查找過濾及用戶和組管理命令的一些事例

    1.列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 ~]# who | cut -d' ' -f1 | sort | uniq 2.列出最后登錄到當前系統的用戶的相關信息。 ~]# last | head -1 3.列出當前系統上被用戶當作其默認shell的最多的那個shell。  ~]#…

    Linux干貨 2016-10-05
  • N25第六周作業

    vim 是vi編輯的升級版,同樣有三種工作模式:編輯、命令和一般 模式 #:指定行號位置 #,#:指定多少行到多少行 #,+#:指定范圍,多少行開始,加#行 $:最后一行 .:當前行 .,$-1,當前行到倒數第二行 1,$:全文 %:全文 /從上往下,?:從下往上 搜索 /pattern/:從光標所在處起始向文件尾部第一次被模式所匹配到的行 s/要查找的內容…

    Linux干貨 2017-01-11
欧美性久久久久