- 相關推薦
應聘網絡管理員面試題
在學習和工作中,我們經常跟試題打交道,借助試題可以為主辦方提供考生某方面的知識或技能狀況的信息。相信很多朋友都需要一份能切實有效地幫助到自己的試題吧?下面是小編幫大家整理的應聘網絡管理員面試題,歡迎大家借鑒與參考,希望對大家有所幫助。
這是你將遇到的一些最基本的問題,以及我的答案:
1、你在 __nix 服務器上登錄后鍵入的前五個命令是什么?
lsblk 以查看所有的塊設備信息
who 查看誰登錄到服務器
top,以了解服務器上正在運行的進程
df -khT 以查看服務器上可用的磁盤容量
以查看哪些 TCP 網絡連接處于活動狀態
2、如何使進程在后臺運行,這樣做的好處是什么?
你可以通過在命令末尾添加特殊字符 & 來使進程在后臺運行。通常,執行時間太長并且不需要用戶交互的應用程序可以放到后臺,以便我們可以在終端中繼續工作。
3、以 root 用戶身份運行這些命令是好事還是壞事?
由于兩個主要問題,以 root 身份運行(任何命令)是不好的。第一個是風險。當你以 root 身份登錄時,無法避免你由于粗心大意而犯錯。如果你嘗試以帶有潛在危害的方式更改系統,則需要使用 sudo,它會引入一個暫停(在你輸入密碼時),以確保你不會犯錯。
第二個原因是安全。如果你不知道管理員用戶的登錄信息,則系統更難被攻擊。擁有 root 的訪問權限意味著你已經能夠進行管理員身份下的一半工作任務。
4、rm 和 rm -rf 有什么區別?
rm 命令本身僅刪除指明的文件(而不刪除目錄)。使用 -rf 標志,你添加了兩個附加功能:-r(或等價的 -R、--recursive)標志可以遞歸刪除目錄的內容,包括隱藏的文件和子目錄;而 -f(或 --force)標志使 rm 忽略不存在的文件,并且從不提示你進行確認。
5、有一個大小約為 15GB 的 Compress.tgz 文件。你如何列出其內容,以及如何僅提取出特定文件?
要列出文件的內容:
tar tf archive.tgz
要提取特定文件:
tar xf archive.tgz filename
有點難度的問題
這是你可能會遇到的一些較難的問題,以及我的答案:
6、什么是 RAID?什么是 RAID 0、RAID 1、RAID 5、RAID 6 和 RAID 10?
RAID( 廉價磁盤冗余陣列(Redundant Array of Inexpensive Disks))是一種用于提高數據存儲性能和/或可靠性的技術。RAID 級別為:
RAID 0:也稱為磁盤條帶化,這是一種分解文件并將數據分布在 RAID 組中所有磁盤驅動器上的技術。它沒有防止磁盤失敗的保障。
RAID 1:一種流行的磁盤子系統,通過在兩個驅動器上寫入相同的數據來提高安全性。RAID 1 被稱為鏡像,它不會提高寫入性能,但讀取性能可能會提高到每個磁盤性能的總和。另外,如果一個驅動器發生故障,則會使用第二個驅動器,發生故障的驅動器需要手動更換。更換后,RAID 控制器會將可工作的驅動器的內容復制到新驅動器上。
RAID 5:一種磁盤子系統,可通過計算奇偶校驗數據來提高安全性和提高速度。RAID 5 通過跨三個或更多驅動器交錯數據(條帶化)來實現此目的。在單個驅動器發生故障時,后續讀取可以從分布式奇偶校驗計算出,從而不會丟失任何數據。
RAID 6:通過添加另一個奇偶校驗塊來擴展 RAID 5。此級別至少需要四個磁盤,并且可以在任何兩個并發磁盤故障的情況下繼續執行讀/寫操作。RAID 6 不會對讀取操作造成性能損失,但由于與奇偶校驗計算相關的開銷,因此確實會對寫入操作造成性能損失。
RAID 10:RAID 10 也稱為 RAID 1 + 0,它結合了磁盤鏡像和磁盤條帶化功能來保護數據。它至少需要四個磁盤,并且跨鏡像對對數據進行條帶化。只要每個鏡像對中的一個磁盤起作用,就可以檢索數據。如果同一鏡像對中的兩個磁盤發生故障,則所有數據將丟失,因為帶區集中沒有奇偶校驗。
7、ping 命令使用哪個端口?
ping 命令使用 ICMP。具體來說,它使用 ICMP 回顯請求和應答包。
ICMP 不使用 UDP 或 TCP 通信服務:相反,它使用原始的 IP 通信服務。這意味著,ICMP 消息直接承載在 IP 數據報數據字段中。
8、路由器和網關之間有什么區別?什么是默認網關?
路由器描述的是一種通用技術功能(第 3 層轉發)或用于該目的的硬件設備,而網關描述的是本地網段的功能(提供到其他地方的連接性)。你還可以說“將路由器設置為網關”。另一個術語是“跳”,它描述了子網之間的轉發。
術語默認網關表示局域網上的路由器,它的責任是作為對局域網外部的計算機通信的第一個聯系點。
9、解釋一下 Linux 的引導過程。
BIOS ->主引導記錄(MBR) ->GRUB ->內核 ->初始化 ->運行級
10、服務器啟動時如何檢查錯誤消息?
內核消息始終存儲在 kmsg 緩沖區中,可通過 dmesg 命令查看。
引導出現的問題和錯誤要求系統管理員結合某些特定命令來查看某些重要文件,這些文件不同版本的 Linux 處理方式不同:
/var/log/boot.log 是系統引導日志,其中包含系統引導過程中展開的所有內容。
/var/log/messages 存儲全局系統消息,包括系統引導期間記錄的消息。
/var/log/dmesg 包含內核環形緩沖區信息。
11、符號鏈接和硬鏈接有什么區別?
符號鏈接(軟鏈接)實際是到原始文件的鏈接,而硬鏈接是原始文件的鏡像副本。如果刪除原始文件,則該軟鏈接就沒有用了,因為它指向的文件不存在了。如果是硬鏈接,則完全相反。如果刪除原始文件,則硬鏈接仍然包含原始文件中的數據。
12、如何更改內核參數?你可能需要調整哪些內核選項?
要在類 Unix 系統中設置內核參數,請首先編輯文件 /etc/sysctl.conf。進行更改后,保存文件并運行 sysctl -p 命令。此命令使更改永久生效,而無需重新啟動計算機
13、解釋一下 /proc 文件系統。
/proc 文件系統是虛擬的,并提供有關內核、硬件和正在運行的進程的詳細信息。由于 /proc 包含虛擬文件,因此稱為“虛擬文件系統”。這些虛擬文件具有獨特性。其中大多數顯示為零字節。
虛擬文件,例如 /proc/interrupts、/proc/meminfo、/proc/mounts 和 /proc/partitions,提供了系統硬件的最新信息。其他諸如 /proc/filesystems 和 /proc/sys 目錄提供系統配置信息和接口。
14、如何在沒有密碼的情況下以其他用戶身份運行腳本?
例如,如果你可以編輯 sudoers 文件(例如 /private/etc/sudoers),則可以使用 visudo 添加以下內容:
user1 ALL =(user2)NOPASSWD:/opt/scripts/bin/generate.sh
15、什么是 UID 0 toor 帳戶?是被入侵了么?
toor 用戶是備用的超級用戶帳戶,其中 toor 是 root 反向拼寫。它預期與非標準 shell 一起使用,因此 root 的默認 shell 不需要更改。
此用途很重要。這些 shell 不是基本發行版的一部分,而是從 ports 或軟件包安裝的,它們安裝在 /usr/local/bin 中,默認情況下,位于其他文件系統上。如果 root 的 shell 位于 /usr/local/bin 中,并且未掛載包含 /usr/local/bin 的文件系統,則 root 無法登錄以解決問題,并且系統管理員必須重新啟動進入單用戶模式來輸入 shell 程序的路徑。
更難的問題
這是你可能會遇到的甚至更困難的問題:
16、tracert 如何工作,使用什么協議?
命令 tracert(或 traceroute,具體取決于操作系統)使你可以準確地看到在連接到最終目的地的連接鏈條中所觸及的路由器。如果你遇到無法連接或無法 ping 通最終目的地的問題,則可以使用 tracert 來幫助你確定連接鏈在何處停止。
通過此信息,你可以聯系正確的人;無論是你自己的防火墻、ISP、目的地的 ISP 還是中間的某個位置。 tracert 命令像 ping 一樣使用 ICMP 協議,但也可以使用 TCP 三步握手的第一步來發送 SYN 請求以進行響應。
17、使用 chroot 的主要優點是什么?我們何時以及為什么使用它?在 chroot 環境中,mount /dev、mount /proc 和 mount /sys 命令的作用是什么?
chroot 環境的優點是文件系統與物理主機是隔離的,因為 chroot 在文件系統內部有一個單獨的文件系統。區別在于 chroot 使用新創建的根目錄(/)作為其根目錄。
chroot 監獄可讓你將進程及其子進程與系統其余部分隔離。它僅應用于不以 root 身份運行的進程,因為 root 用戶可以輕松地脫離監獄。
該思路是創建一個目錄樹,在其中復制或鏈接運行該進程所需的所有系統文件。然后,你可以使用 chroot 系統調用來告訴它根目錄現在位于此新樹的基點上,然后啟動在該 chroot 環境中運行的進程。由于該命令因此而無法引用修改后的根目錄之外的路徑,因此它無法在這些位置上執行惡意操作(讀取、寫入等)。
18、如何保護你的系統免遭黑客攻擊?
遵循最低特權原則和這些做法:
使用公鑰加密,它可提供出色的安全性。
增強密碼復雜性。
了解為什么要對上述規則設置例外。
定期檢查你的例外情況。
讓具體的人對失敗負責。(它使你保持警惕。)
19、什么是 LVM,使用 LVM 有什么好處?
LVM(邏輯卷管理)是一種存儲設備管理技術,該技術使用戶能夠合并和抽象化組件存儲設備的物理布局,從而可以更輕松、靈活地進行管理。使用設備映射器的 Linux 內核框架,當前迭代(LVM2)可用于將現有存儲設備收集到組中,并根據需要從組合的空間分配邏輯單元。
20、什么是粘性端口?
粘性端口是網絡管理員最好的朋友,也是最頭痛的事情之一。它們允許你設置網絡,以便通過將交換機上的每個端口鎖定到特定的 MAC 地址,僅允許一臺(或你指定的數字)計算機在該端口上進行連接。
21、解釋一下端口轉發?
嘗試與安全的網絡內部的系統進行通信時,從外部進行通信可能非常困難,這是很顯然的。因此,在路由器本身或其他連接管理設備中使用端口轉發表可以使特定流量自動轉發到特定目的地。例如,如果你的網絡上運行著一臺 Web 服務器,并且想從外部授予對該服務器的訪問權限,則可以將端口轉發設置為該服務器上的端口 80。這意味著在 Web 瀏覽器中輸入你的(外網)IP 地址的任何人都將立即連接到該服務器的網站。
請注意,通常不建議允許從你的網絡外部直接訪問服務器。
22、對于 IDS,誤報和漏報是什么?
當入侵檢測系統(IDS)設備為實際上沒有發生的入侵生成警報時,這是 誤報(假陽性)(false positive)。如果設備未生成任何警報,而入侵實際上已發生,則為 漏報(假陰性)。
23、解釋一下 :(){ :|:&; };:,如果已經登錄系統,如何停止此代碼?
這是一枚復刻炸彈。它分解如下:
:() 定義了函數,以 : 作為函數名,并且空括號表示它不接受任何參數。
{} 是函數定義的開始和結束。
:|: 將函數 : 的副本加載到內存中,并將其輸出通過管道傳遞給函數 : 的另一個副本,該副本也必須加載到內存中。
。 使前一個命令行成為后臺進程,因此即使父進程被自動殺死,子進程也不會被殺死。
: 執行該函數,因此連鎖反應開始。
保護多用戶系統的最佳方法是使用特權訪問管理(PAM)來限制用戶可以使用的進程數。
復刻炸彈的最大問題是它發起了太多進程。因此,如果你已經登錄系統,我們有兩種嘗試解決此問題的方法。一種選擇是執行一個 SIGSTOP 命令來停止進程,例如:
killall -STOP -u user1
如果由于占用了所有進程而無法使用命令行,則必須使用 exec 強制其運行:
exec killall -STOP -u user1
對于復刻炸彈,最好的選擇是防患于未然。
24、什么是 OOM 殺手,它如何決定首先殺死哪個進程?
如果內存被進程徹底耗盡,可能會威脅到系統的穩定性,那么 內存不足(out of memory)(OOM)殺手就登場了。
OOM 殺手首先必須選擇要殺死的最佳進程。最佳在這里指的是在被殺死時將釋放最大內存的進程,并且對系統來說最不重要。主要目標是殺死最少數量的進程,以最大程度地減少造成的損害,同時最大化釋放的內存量。
為了實現此目標,內核為每個進程維護一個 oom_score。你可以在 /proc 文件系統中的 pid 目錄下的看到每個進程的 oom_score:
$ cat /proc/10292/oom_score
任何進程的 oom_score 值越高,在內存不足的情況下被 OOM 殺手殺死的可能性就越高。
【應聘網絡管理員面試題】相關文章:
網絡管理員應聘簡歷(經典)12-15
網絡管理員應聘簡歷11-16
網絡管理員應聘簡歷范文12-18
網絡管理員應聘工作簡歷范文03-21
網絡管理員應聘簡歷2篇(必備)02-12
微軟公司那些最讓應聘者頭疼的面試題目03-21
文員的面試題04-16
高招面試題02-06
面試題目及答案03-08