2021-05-12 14:32:11
Linux 系統管理員面試常見的30個問題與答案
在這篇文章中,我們將討論的Linux 系統管理員面試的最常見30個問題以及有經驗的專業人士的回答。下面提及的問題可以幫助讀者明確 Linux 的面試。如果你喜歡這些問題,請不要猶豫,把它們分享到微博、人人網、 Facebook、 Google+ 以及 Twitter。
1. 為什麼 LVM 是必需的?
LVM 的意思是邏輯卷管理器,它可以幫助我們根據檔案系統的大小重新線上調整 Linux 中的 LVM 分割區的大小。我們可以分別使用 lvextend 和 lvreduce 命令來增加或減小 LVM 分割區的大小。
2. 如何記憶體和 CPU 的統計資料?
我們可以分別使用 ‘free’ 和 ‘vmstat’ 命令來檢視實體記憶體和虛擬記憶體的統計資料。使用 ‘sar’ 命令,我們可以看到 CPU 使用率以及其他資料。
3. Sar 提供了什麼?Sar紀錄檔的儲存位置在哪裡?
Sar 收集,報告,儲存系統的活動資訊。Sar 命令的預設版本(CPU 使用率報告)可能是使用者執行系統活動調查時第一個用到的,因為它監控著大部分系統資源。當 CPU 利用率接近100%時,取樣的工作負載時 CPU 密集型的。
Sar 命令的預設紀錄檔檔案位於 /var/log/sa/sadd 檔案,其中 dd 代表著當前日期。
4. 如何增加 LVM 分割區的大小?
下面是邏輯步驟:
-使用 lvextend 命令(lvextend -L +100M/dev/<Name of the LVM Partition>, 在這裡,我們給指定分割區增加了100MB 的大小)
–resize2fs /dev/<Name of the LVM Partition>
-使用’df -h’命令檢查分割區的大小
5. 如何縮小 LVM 分割區的大小?
下面是縮小 LVM 分割區大小的邏輯步驟:
-使用 umount 命令解除安裝檔案系統
-使用 resize2fs 命令,例如:resiz2fs /dev/mapper/myvg-mylv 10G
-然後使用 lvreduce 命令,例如:lvreduce -L 10G /dev/mapper/myvg-mylv
以上的命令會縮小檔案系統10GB的大小。
6. 如何從原始磁碟建立分割區?
使用 fdisk,我們可以從原始磁碟建立分割區。下面是具體步驟:
–fdisk /dev/hd* (IDE) 或者 /dev/sd* (SCSI)
-輸入n來建立一個新分割區
-建立分割區之後,輸入w命令來儲存磁碟分割區資訊。
7. 核心模組的位置在哪裡?
在‘/lib/modules/kernel-version/’目錄下儲存著 Linux 作業系統中所有核心模組以及編譯的驅動程式。我們也可以使用 ‘lsmod’ 命令檢視所有安裝的核心模組。
8. 什麼是umask?
umask 意思是“使用者檔案建立掩碼”,這決定了一個掩碼控制哪些檔案的許可權在檔案和目錄被建立的時候。
9. 如何永久為使用者設定 umask?
為了永久的給使用者設定 umask 值,這個值必需儲存在由使用者預設的 shell 所確定的合適的組態檔中。
10. 如何改變Linux中預設的執行級別?
為了改變執行級別,我們必須編輯“/etc/inittab”檔案,並且改變預設的執行等級(id:5:initdefault:),使用‘init’命令,我們改變當前的執行級別。例如:‘init 3’,這個命令將會把系統的執行級別改為第三級。
11. 如何使用 nfs 共用目錄?
使用 nfs 分享目錄,我們首先要編輯‘/etc/exportfs’檔案,加上一個入口,例如:‘/<directory-name> <ip or Network>(Options)’,然後重新啟動 nfs 服務。
12. 如何檢查並掛載 nfs 共用?
使用 ‘showmount’ 命令,我們可以看到有哪些目錄通過 nfs 被共用了,例如:‘showmount -e <ip address of nfs server>’。使用 mount 命令,我們能夠在 Linux 上掛載 nfs 共用。
13. SMTP, DNS, FTP, DHCP, SSH 和 squid 使用的預設埠號是哪些?
服務 埠號
SMTP 25
DNS 53
FTP 20(資料傳輸),21(建立連線)
DHCP 67/UDP(dhcp 伺服器端),68/UDP(dhcp 用戶端)
SSH 22
Squid 3128
14. 什麼是網路系結?
網路系結是將多個 LAN 卡聚合在一起形成一個單一的系結介面,來提供容錯性和高效能。網路系結也被叫做NIC Teaming。
15. Linux中不同的網路系結模式有哪些?
下面是網路系結中被使用的模式:
balance-rr or 0 – 迴圈模式來提高容錯性和負載平衡。
active-backup or 1 – 設定主動備份模式來提高容錯性。
balance-xor or 2 – 設定XOR(互斥或)模式來提高容錯性和負載平衡。
broadcast or 3 – 設定廣播模式來提高容錯能力,所有資訊都會複製從所有的介面發出去。
802.3ad or 4 – 設定IEEE 802.3ad動態連結聚合模式。建立一個共用相同速度和雙工設定的聚焦組。
balance-tlb or 5 – 設定傳輸負載平衡(TLB)模式提高容錯性和負載平衡
balance-alb or 6 – 設定有源負載平衡(ALB)模式提高容錯性和負載平衡
16. 如何檢查和驗證bond介面的狀態?
使用‘cat /proc/net/bonding/bond0’命令,我們能夠檢查哪種模式被啟用,什麼 LAN 卡被使用。在這個例子中,我們只有一個 bond 介面,但是我們可以有多個 bond 介面,例如 bond1,bond2 等等。
17. 如何檢查預設路由以及路由表?
使用 ‘netstat -nr’ 和 ‘route -n’ 命令我們可以檢視預設路由以及路由表。
18. 如何檢查哪些埠正在監聽我的 Linux 伺服器?
使用 ‘netstat -l’ 和 ‘lsof -i’ 命令
19. 列出在一個特定的執行級別上,Linux 伺服器所啟動的服務。
使用‘chkconfig –list | grep 5:on’命令,我們可以列出在執行級別5上啟動的服務。檢視其他執行級別是,只要將5換成對應的級別。
20. 如何在一個特定的執行級別上啟動服務?
我們可以使用類似 ‘chkconfig <Service-Name> on –level 3’ 的命令。
21. 如何升級 Linux 的核心?
我們不應該升級 Linux 核心,而是始終使用 rpm 命令來安裝新的核心,因為升級核心會讓你的 Linux 機器處於一個無法啟動的狀態。
22. 如何掃描在 Linux 中新分配的 luns,而不需要重新啟動?
有兩種方法可以檢視新分配的 luns:
方法1: 如果安裝了 sg3 rpm,那麼執行命令‘rescan-scsi-bus.sh’
方法2:執行命令 echo ” – – – ” > /sys/class/scsi_host/hostX/scan
23. 如何找到 HBA 卡在 Linux 伺服器上的 WWN 號碼?
使用命令 ‘systool -c fc_host -v | grep port_name’
24. 如何新增和修改核心引數?
要設定 Linux 中的核心引數,首先編輯 ‘/etc/sysctl.conf’ 檔案,修改之後儲存檔案,執行命令 ‘sysctl -p’,這個命令可以永久保持修改而無需重新啟動機器。
25. 什麼是Puppet 伺服器?
Puppet 是一個開源和企業軟體,用來設定管理 UNIX 中的 toll 如作業系統。Puppet是一個自動化軟體,使用程式碼推播設定到他的用戶端(puppet 代理)。Puppet 程式碼可以完了各種任務,從安裝新軟體到檢查檔案許可權,或者更新使用者賬戶以及很多其他任務。
26. Puppet 中的 manifests 是什麼?
Puppet 中的 mainfests 是指定用戶端設定的檔案。
27. 在 Puppet 伺服器中哪一個命令用於給請求的證書簽名?
在2.x中使用 ‘puppetca –sign hostname-of-agent’
在3.x中使用 ‘puppet ca sign hostname-of-agent’
28. Puppet Master 在哪裡儲存證書?
/var/lib/puppet/ssl/ca/signed
29. 如何在目錄中找到所有的常規檔案?
使用命令 ‘find /<directory -type f’。
30. 在 Linux 中什麼是平均負載?
平均負載被定義為在1分鐘,5分鐘和15分鐘內等待在執行佇列中的進程數目和當前正在執行的進程數目之和的平均值。使用 ‘top’ 和 ‘uptime’ 命令我們可以查詢一個 Linux 伺服器的平均負載。
本文永久更新連結地址:http://www.linuxidc.com/Linux/2015-10/124000.htm
相關文章