1. 程式人生 > >LINUX運維筆試題目

LINUX運維筆試題目

  • 描述Linux從啟動到登入介面的過程
  • 描述DNS解析的過程
  • 二層交換與三層交換的區別
    • 參考此貼
  • 你管理著一臺NGINX伺服器,瀏覽器訪問很緩慢。請分析可能的原因,並提出對策
  • IP: 23.56.243.1/20的網路地址是————
    • 20 means NetMask is: 255.255.0xF0:0
    • NetAddress = NetMask & 23.56.234.1 = 23.56.240.0
  • 新增預設路由192.168.1.1的SHELL命令

Linux route add using route command

Route all traffic via 192.168.1.254 gateway connected via eth0 network interface:

# route add default gw 192.168.1.254 eth0

Linux route add using ip command

Just like above but with ip command:

# ip route add 192.168.1.0/24 dev eth0

  • 查詢PID為1234的可執行程式的啟動目錄
    • 注意是啟動目錄
    • 當前工作目錄是:
      • sudo pwdx 1234
      • sudo realpath /proc/1234/cwd
    • 可執行程式的路徑為:
      • sudo realpath /proc/1234/exe
      • sudo readlink /proc/1234/exe
  • 從如下stat.txt檔案(來自NETSTAT命令的輸出)統計各個IP出現的次數,並從大到小排序
    • 如以下命令的輸出
    • netstat -lnt4 > stat.txt
    • [email protected]:~$ netstat -lnt4
      Active Internet connections (only servers)
      Proto Recv-Q Send-Q Local Address           Foreign Address         State
      tcp        0      0 0.0.0.0:46225           0.0.0.0:*               LISTEN
      tcp        0      0 0.0.0.0:53429           0.0.0.0:*               LISTEN
      tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN
      tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
      tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN
      tcp        0      0 0.0.0.0:54234           0.0.0.0:*               LISTEN
      tcp        0      0 0.0.0.0:2049            0.0.0.0:*               LISTEN
      tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN
      tcp        0      0 0.0.0.0:9418            0.0.0.0:*               LISTEN
      tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN
      tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN
      

    • [email protected]:~$ sed "1,2d" stat.txt | awk '{print $4}' | cut -d: -f1 | sort | uniq --count
            9 0.0.0.0
            2 127.0.0.1
      

      // google: shell count duplicate lines 

  • 用SQL語句,從職員表和部門表中,統計各個部門的人數,並從大到小排序
  • SELECT GroupId, COUNT(GroupId)
    FROM Members
    GROUP BY GroupId
    ORDER BY COUNT(GroupId) DESC