2017年企業運維経典面接問題まとめ(2)

9775 ワード

偽造防止コード:人を仰ぐな、自分も風景だ.
1、スクリプト検索の最終作成時間を書くのは3日前で、接尾辞は*です.logのファイルを削除
find .-ctime +3 -name '*.log' | rm -rf

2、ipアクセス状況を統計し、nginxアクセスログを分析し、アクセスページ数が上位10位のipを探し出すことを要求する
cataccess.log | awk '{print $1}' | uniq -c | sort -rn | head -10

3、tcpdumpを使用する傍受ホストは192.168である.1.1 tcpポートが80のデータであると同時に出力結果を保存する
tcpdump.log.
tcpdump 'host 192.168.1.1 and port 80' > tcpdump.log

4、Pythonで前日のローカル時間を印刷し、フォーマットは'2016-03-29 13:58:34'
time.strftime('%y-%m-%d%H:%M%:%S' time.locatime(time.time() -86400))

5、Pythonで「123456」を「654321」に反転
‘123456’[::-1]

6.Pythonでshellコマンドを実行し、返却結果を取得する
>>> import subprocess
>>> a=subprocess.popen('ls',shell=True,stdout=subprocoss.PIPE,
stderr=subprocess.PIPE)
>>>stdout,sterr = a.communicate()
>>>print stdout

8、Pythonでプロセスを継承し、並列に実行されるクラスを書いて、使用手順を書いてください.
import multiprocessing
import time
class ClockProcess(multiprocessing.Process):
    def __init__(self, interval):
        multiprocessing.Process.__init__(self)
        self.interval = interval
    def run(self):
        n = 5
        while n > 0:
            print("the time is {0}".format(time.ctime()))
            time.sleep(self.interval)
            n -= 1

9、ファイルfile 1あり
a、shellでfile 1の中の空行の所在行番号を調べてください
#awk '$0 ~ /^$/ {print NR}' file1

または
grep -n "^$" file1

b.ShellScriptクエリーfile 1のabcで終わる行を作成する
grep "abc$" file1

または
sed -n '/abc$/ p' file1

c、file 1ファイルの1~3行目の印刷
sed  -n '1,3p' file1

10.ローカル80ポートの要求をどのように8080ポートに転送するか、現在のホストIPは192.168である.2.1
Iptables –t nat -A PREROUTING -d 192.168.2.1 -p tcp  –dport 80 -j REDIRECT --to 8080

11月中、毎朝6時から12時まで、2時間おきに/usr/bin/http.shどうしたの?
インプリメンテーション
0 6-12/2 * 11 * /usr/bin/httpd.sh

12、shellスクリプトを作成して/usr/local/testディレクトリの下で100 Kより大きいファイルを/tmpディレクトリの下に移す
find /usr/local/test -type f -size +100k -exec mv {} /tmp/

または
#!/bin/bash
filelist=$(ls  /usr/local/test -l | grep "^-" | awk '{print $9}') 
filepath="/usr/local/test"
for file in $filelist
do
    filesize=$(du -s $filepath$file |awk '{print $1}')
    if [ $filesize -gt 100]
    then
    mv $filepath$file /tmp/
fi
done

13、raid 0 raid 1 raid 5の3種類の動作モードの動作原理と特徴を簡単に述べる.
 
RAID 0:   ,              ,   /       ,            ,        ,
RAID 0          ,              ,                   。  ,RAID 0                 。

  
RAID 1:   ,                ,                  ,         。        ,             ,  RAID
1         。RAID 1              ,            1/2,                。        ,                ,           。

       
RAID5:   3     ,              ,               ,        ,                      (    1     )。  raid5        ,        ,  raid5            。

14、oracleデータベースのバックアップ方式
           :
    :             (     、    、     )   ,              ,               ,                   ,    RMAN          
    :        (  、   、          )            , exp、   expdp、        
             :
    :            
    :                             。
    :                     。

15.占有ポート8080のプロセスの表示方法
netstat -anpt | grep 8080
 
 lsof -i :8080

八、apache 2を書いてください.Xバージョンの2つの動作モードと、それぞれの動作原理.apacheが現在サポートしているモジュールをどのように表示し、どのモードで動作しているかを表示しますか?
prefork(   ,           ) worker(      ,          )
          : Apache      ,mpm_prefork            (   5 ),           ,           ,mpm_prefork              ,                   。                     ,mpm_prefork                   。Apache                               。                        。
   mpm_prefork   ,           ,                      。  mpm_prefork                           ,  ,                      。Prefork      Worker  ,                    。
  Worker  (      ):
 prefork    ,worker               ,worker               ,             ,          ,                  。          ,                 ,  ,          ,          prefork        ,        ;  ,                           ,           ,     Apache    ,     。
    ,prefork        worker,      cpu memory      woker。
      httpd  -M    httpd -l     apache      
      httpd  -V           

16、監視ソフトを使ったことがありますか.その特徴を述べる
  nagios        ,               ,    nrpe          ,      snmp   (    、   )    ,         、    、MSN、    。
  cacti         ,                   ,    snmp         ,         、    、
  zabbix        ,zabbix        ,   cacti nagios   。
zabbix          、        、   、FTP        、      、         
              (                  )
     ,     、         ,    
            (            ),      ,        ,       。
    ,   snmp(   trapping and polling ),IPMI,JMX,SSH,TELNET;

17、現在の運営・維持エンジニアに対する理解とその仕事に対する認識
              ,                、  、   、      。             ,                 ,                     。

18、第一部分基礎問題
a./testディレクトリの下にあるすべてのディレクトリのみをリストします.完全なコマンドを書いてください.
ls /test -l | grep "^d"

b.umask 022、このコマンドの意味を説明してください
umask            ,umask 022          755,        644

c./test/aディレクトリを除外する条件で、gzipをアーカイブして/testディレクトリ全体を圧縮し、完全な操作コマンドtを書き出してください.
tar zcvf backup.tar.gz --exclude /test/a /test

d.testプロセスで開いている現在のすべてのファイルをクエリーしてリストします.完全な操作コマンドを書いてください.
lsof -c test

e.testをクエリーしてリストする.rpmパッケージに含まれているすべてのファイルは、完全な操作コマンドを書いてください.
rpm -qpl
  test.rpm

f./test/aディレクトリを/test/bディレクトリにソフトリンクします.完全な操作コマンドを書いてください.
ln -s /test/a test/b

g.現在のユーザ環境におけるtest変数を123に設定し、直ちに有効にするには、完全な操作コマンドを書いてください
export test=123

h.システムの現在の運行レベルにおけるtestサービス状態を起動時に自動的にロードするように設定し、完全な操作コマンドを書いてください
運転レベルが3レベルであると仮定
chkconfig  --level  3  test  on

k.現在のシステム内のすべてのネットワーク接続(プロセス名を含む)をリストします.完全な操作コマンドを書いてください.
netstat -antuple
(-a     socket,       。
  -n    IP      ,         。
  -t   TCP       
  -u   UDP       。
  -p         。
    -l --listening           Socket。
  -e        。       -s       。
)

j.現在のシステムのtcp 80ポートのネットワークデータ情報をリアルタイムでキャプチャして表示し、完全な操作コマンドを書いてください
tcpdump -nn tcp port 80

19、第2部総合応用a.あなたがよく使うシステムまたはネットワークメンテナンスツールの名前を5つ書いてください.
rhel  centos  ubuntu
iotop     I/O      
htop     top        。         。
ping
traceroute

b.nslookupの使用中、testの表示方法を教えてください.comドメインにおけるMXレコード
#nslookup
>set type=mx
>test.comc. ftp ,ssh,smtp,pop3,https,            ftp:21
ssh:22
smtp:25
pop3:110
https:443.25G)

d.iptablesツールで192.168から遮断する方法を教えてください.0.1のすべてのネットワーク接続
iptable -I INPUT -s 192.168.0.1 -j DROP

e.Linuxシステムの下でソースコードのコンパイル方式でソフトウェアをインストールする大まかな手順を簡単に説明してください
tar     
cd        
./configure   
make   
make  install    

f.Tomcatプログラムのマスタープロファイル名を書いてください
server.xml

g.Mysqlクライアントツールでは、現在のすべての接続プロセス情報をどのように照会するかをお聞きします.
mysql -u user -p password
-e "show processlist"

20.サーバーが起動できない場合、どのようにして一歩一歩の調査を解決するか
         
                  ,  raid       
           

十四.Linux起動モード
0 -       (          0 !)1 -      2 -      ,  NFS  3 -        5 -     6 -       
   /etc/inittab,             。

21.Linuxシステムにおけるウイルスの解決方法
          ;        cpu、         ,           ,    :
linux       , iftop          。netstat     ip   。#top    cpu       ,            #   ps aux          ,         #rm
-f         #      、                     
chkconfig    --list     |  grep  3:on
        3 ,          ,         。                ,more   /etc/rc.local

22.ウイルスファイルを見つけたら、彼を削除して自動的に作成する方法
ps axu     ,                            。
            ,             ,           

十七.ログファイルが大きいので、どうやって切り分けますか?
               ,          , logrotate        。              ,            ,       ,    。
            ,   Linux  split      :
   :         
Split:            : split [-n] file [name]    :-n:             ,      1000 file:       name:                  ,   ,   x,              xaa,xab....  xzz
 
   :         
  :split -b 10m server.log server_part_
  server.log       ,server_part_        。
                     

23.tcp/ip 7層モデル
    (Application):
              。
   :HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP
   (Presentation Layer):
     、  、  。(                )
   ,JPEG、ASCll、DECOIC、     
   (Session Layer):
  、  、    。(                )
      ,                 
    (Transport):
            ,         。
   :TCP UDP,                 
    (Network):
        ,             。
   :ICMP IGMP IP(IPV4 IPV6) ARP RARP
      (Link):
      、        、       。(         )
              , MAC      ,         。
   (Physical Layer):

24.あなたがよく使うNginxモジュールは、何に使いますか.
rewrite  ,      
access  :    
ssl  :    
ngx_http_gzip_module:        
ngx_http_proxy_module       
ngx_http_upstream_module             
ngx_cache_purge        

25、Webサーバの負荷アーキテクチャをリストしてください.
Nginx
haproxy
keepalived
lvs

ようこそ技術群:323779636(Shell/Python運維開発群)