運維の面接問題と答え


1、TCP 3回握手4回手を振る過程及び各過程におけるクライアントとサーバーの状態を簡単に述べる.
#    
          SYN ,     SYN_SEND  
               ACK+SYN ,      SYN_RECV  
                ACK ,     ESTABLISHED  ,          ESTABLISHED  
     :SYN_SENDESTABLISHED
      :SYN_RCVEESTABLISHED
#    
     FIN            ,     FIN_WAIT_1  
                ACK ,      CLOSE_WAIT  
          ,  FIN     ,      LAST_ACK  
                ACK ,     TIME_WAIT  ,          CLOSED  
     :FIN_WAIT_1FIN_WAIT_2TIME_WAIT
      :CLOSE_WAITLAST_ACKCLOSED

2、プロセスとスレッドの違いを話す
                            。
         ,          CPU        ,               。

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

head -10 file.txt | tail -1

6.MySQLデータベースtestのバックアップとリカバリ
バックアップ:
mysqldump -uroot -pPassword -hHostname test >/root/test.sql

リカバリ:
mysql -uroot -pPassword -hHostname  
  


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,free,iftop,iostat
11、nginxのupstreamがサポートする について べ、その を に べる.
  :     ,         
weight:             
ip_hash: ip hash     ,    session  
url_hash:   url hash       ,   url           ,             
fair:            

12、crontabタイミング:11 、 6 から12 まで、2 おきに/usr/bin/http.shどのように するか
0 6-12/2 * 11 * /usr/bin/httpd.sh

13、iptablesはip 10.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 " 
  



15、 shell 100 , user_[0~99]

#!/bin/bash
for i in {1..100};do
        useradd user_$i
done
echo "ok"