如果你是一名開(kāi)發(fā)人員、系統(tǒng)管理員,或是僅僅對(duì) Linux 感興趣,那么這個(gè)列表是為你準(zhǔn)備的。它包含了類(lèi) Unix 系統(tǒng)管理或編程職位面試中涉及 Linux 相關(guān)的所有常見(jiàn)問(wèn)題。
Linux 是一種類(lèi)似于 Unix 的操作系統(tǒng),已有數(shù)十年的歷史,最初是基于 Unix 內(nèi)核。Linux 是一種開(kāi)源的操作系統(tǒng),也就是說(shuō),它是免費(fèi)提供的,任何有知識(shí)的人都可以對(duì)其進(jìn)行修改。而且,它并不僅僅適用于你的臺(tái)式計(jì)算機(jī)——世界各地的服務(wù)器就跑著 Linux。
Linux 為我們提供了所有的動(dòng)力,從我們的安卓智能手機(jī)到維持日常網(wǎng)站運(yùn)行的網(wǎng)絡(luò)服務(wù)器。Linux 為超級(jí)計(jì)算機(jī)、世界頂級(jí)科技公司的企業(yè)數(shù)據(jù)中心以及介于兩者之間的一切都提供了動(dòng)力。雖然 Linux 的知名度可能不如業(yè)界重量級(jí)的 Windows 那么高,但是 Linux 的歷史卻超過(guò)了 27 年。
在 Linux 的世界里,你必須了解一系列的命令才能和你的系統(tǒng)進(jìn)行交互。我們一直在討論那些最關(guān)鍵的命令和它們的工作方式。
然而,Linux 曾經(jīng)是軟件精英們的笑柄。但是今天,Linux 在操作系統(tǒng)領(lǐng)域的創(chuàng)新中處于最前沿。像谷歌、Facebook 這樣的硅谷巨頭都把 Linux 應(yīng)用到了自己的集群和數(shù)據(jù)中心。這是怎么回事?
Linux 管理和其他操作系統(tǒng)一樣都是一個(gè)很大的主題。它的優(yōu)勢(shì)在于開(kāi)源并可以自由地使用,但是像所有的計(jì)算機(jī)系統(tǒng)一樣,要學(xué)會(huì)如何管理 Linux 是很困難的。
1期待面試官提出的 Linux 面試問(wèn)題 問(wèn)題 1:Linux 的基本元素或組件是什么?
Linux 一般包括以下五個(gè)基本元素或組件:
-
內(nèi)核:Linux 的核心或者說(shuō)主要部分,它通常承擔(dān)著操作系統(tǒng)的一切重要活動(dòng),比如進(jìn)程管理、設(shè)備管理等等。
-
系統(tǒng)庫(kù):是特殊的函數(shù)或程序,藉由這些函數(shù)或程序,應(yīng)用程序或系統(tǒng)實(shí)用程序便可訪問(wèn)內(nèi)核的函數(shù),而無(wú)需任何代碼。這僅僅是為了實(shí)現(xiàn)操作系統(tǒng)的功能。
-
系統(tǒng)實(shí)用程序:這些是實(shí)用程序,負(fù)責(zé)執(zhí)行專(zhuān)門(mén)和個(gè)別級(jí)別的任務(wù)。它們被認(rèn)為更負(fù)責(zé)任,并允許用戶管理計(jì)算機(jī)。
-
硬件:它是物理硬件,包括鼠標(biāo)、鍵盤(pán)、顯示器、CPU 等。
-
Shell:這是一個(gè)我們可以在里面運(yùn)行命令、Shell 腳本和程序的環(huán)境。它是用戶和內(nèi)核之間的一個(gè)接口,向用戶隱藏了內(nèi)核的所有復(fù)雜功能。它被用來(lái)執(zhí)行命令。
問(wèn)題 2:LILO 是什么?
LILO 是指 Linux Loader,它用于 Linux 操作系統(tǒng)的啟動(dòng)加載器。大多數(shù) Linux 操作系統(tǒng)都是利用 LILO 來(lái)啟動(dòng)操作系統(tǒng)進(jìn)入主內(nèi)存并開(kāi)始運(yùn)行。
問(wèn)題 3:為什么需要 LVM?
LVM 是 Large Volume Management 的縮寫(xiě),它是一種存儲(chǔ)管理設(shè)備。用戶可以創(chuàng)建、調(diào)整大小和刪除 LVM 分區(qū)。它增加了抽象性、靈活性和控制力。LVM 用于將現(xiàn)有的存儲(chǔ)設(shè)備聚集到組中,并分配邏輯單元。
問(wèn)題 4:Linux 有哪些不同的網(wǎng)絡(luò) bond 模式?
Linux 網(wǎng)絡(luò) bond 的不同模式
-
模式 -0(balance-rr):它是默認(rèn)模式,基于 Round-Robin(循環(huán))策略。它提供了容錯(cuò)和負(fù)載平衡功能。它使用輪流的方式來(lái)傳輸數(shù)據(jù)包。
-
模式 -1(active-backup):它基于 Active Backup(主動(dòng)備份)策略,只有一個(gè)從屬設(shè)備將在 band 內(nèi)行動(dòng),當(dāng)其他從屬設(shè)備在 band 內(nèi)發(fā)生故障時(shí),另一個(gè)從屬設(shè)備將采取行動(dòng)。它還提供容錯(cuò)功能。
-
模式 -2(balance-xor):它在源 Mac 地址和目標(biāo) Mac 地址之間設(shè)置一個(gè) xor 模式,以提供容錯(cuò)功能。
-
模式 3(broadcast):它基于 broadcast(廣播)策略,在從屬接口中傳輸一切。它也提供了容錯(cuò)功能,并且只能用于特定目的。
-
模式 4(802.3ad):這是一種動(dòng)態(tài)聚合模式,它創(chuàng)建了具有相同速度的聚合組。它使用發(fā)送散列法來(lái)選擇出站流量的從站。
-
模式 5(balance-TLB):出站流量是根據(jù)從站的當(dāng)前負(fù)載,而入站流量則由從站接收。這被稱(chēng)為自適應(yīng)傳輸負(fù)載平衡模式。
-
模式 -6(balance-alb):它是一種自適應(yīng)負(fù)載平衡模式。它不需要任何交換機(jī)的支持。
問(wèn)題 5:SMTP、DNS、FTP、DHCP、SSH 和 squid 使用的默認(rèn)端口是什么?
細(xì)節(jié)如下:
問(wèn)題 6:如何從 Linux 系統(tǒng)中刪除文件或目錄?
rm 命令:用于刪除命令行上指定的目錄或文件。刪除任何文件或目錄時(shí)都需要小心。
語(yǔ)法:
rm 文件名——
問(wèn)題 7:解釋 Linux 中的 rmdir 命令?
rmdir 命令:用于刪除命令行中指定的每個(gè)目錄。
語(yǔ)法:
rmdir [-p] [-v | –verbose] [–ignore-fail-on-non-empty] 目錄
問(wèn)題 8:Linux 管道是什么意思?
它是 Linux 中使用的一種重定向形式,用于組合兩個(gè)以上的命令,一個(gè)命令的輸出可作為下一個(gè)命令的輸入。
語(yǔ)法:
命令 1|命令 2|命令 3|……|命令 N
問(wèn)題 9:什么是僵尸進(jìn)程?
它是一個(gè)執(zhí)行已經(jīng)完成但即使信息也存在于進(jìn)程表中的進(jìn)程。因?yàn)楦高M(jìn)程需要讀取子進(jìn)程的狀態(tài),所以發(fā)生在子進(jìn)程中。一旦使用 wait 系統(tǒng)調(diào)用完成,僵尸進(jìn)程就會(huì)從進(jìn)程表中移除。這就是所謂的僵尸進(jìn)程。
問(wèn)題 10:解釋無(wú)狀態(tài) Linux 服務(wù)器的特性?
無(wú)狀態(tài) Linux 服務(wù)器的特點(diǎn):
-
存儲(chǔ)每個(gè)系統(tǒng)的原型。
-
儲(chǔ)存所拍攝的快照。
-
存儲(chǔ)主目錄。
-
使用 LDAP,它包含關(guān)于哪個(gè)快照應(yīng)該在哪個(gè)系統(tǒng)上運(yùn)行的信息。
問(wèn)題 11:如何在有限的時(shí)間內(nèi)運(yùn)行命令?
使用此命令:timeout 10s ./script.sh
# 每 30 分鐘重新啟動(dòng)一次
while true; do timeout 30m ./script.sh; done
問(wèn)題 12:每次修改文件時(shí),如何運(yùn)行命令?
使用此命令執(zhí)行:
while inotifywait -e close_write document.tex
do
make
done
問(wèn)題 13:如何列出 tar.gz 的內(nèi)容并只提取一個(gè)文件?
使用這些命令:
tar of file.tgz
tar xf file.tgz filename
問(wèn)題 14:如何在 Linux 中獲取文件的完整路徑?
使用這個(gè)命令:
readlink -f file.txt
問(wèn)題 15:如何限制命令的內(nèi)存使用?
ulimit -Sv 1000 # 1000 KBs = 1 MB
ulimit -Sv unlimited # Remove limit
問(wèn)題 16:Linux 和 Windows 之間有什么區(qū)別?
問(wèn)題 17:Linux 中的 df 命令的用途是什么?
用戶可以使用 df 命令來(lái)排除磁盤(pán)空間的問(wèn)題。這里 df 代表顯示可用磁盤(pán)空間。
df 命令示例:
df -h
問(wèn)題 18:Linux 中的 du 命令的用途是什么?
Linux 中的 du 命令用于檢索更詳細(xì)的信息,即哪些文件使用了一個(gè)目錄中的磁盤(pán)空間。
du 命令示例:
$ du -sh /var/log/*
1.8M /var/log/anaconda
384K /var/log/audit
4.0K /var/log/boot.log
0 /var/log/chrony
4.0K /var/log/cron
4.0K /var/log/maillog
64K /var/log/messages
問(wèn)題 19:Linux 的 env 命令的用途是什么?
env 命令允許用戶設(shè)置或打印環(huán)境變量。在故障排除過(guò)程中,用戶可以發(fā)現(xiàn)它對(duì)檢查錯(cuò)誤的環(huán)境變量是否阻止你的應(yīng)用程序啟動(dòng)很有用。
env 命令示例:
$ env
PYTHON_PIP_VERSION=9.0.1
HOME=/root
DB_NAME=test
PATH=/usr/local/bin:/usr/local/sbin
LANG=C.UTF-8
PYTHON_VERSION=3.4.6
PWD=/
DB_URI=mongodb://database:27017/test
問(wèn)題 20:Linux 中的 ps 命令的用途是什么?
ps 命令顯示進(jìn)程狀態(tài)。使用該 ps 命令可以確定一個(gè)正在運(yùn)行的應(yīng)用程序或確認(rèn)預(yù)期的進(jìn)程。
ps 命令示例:
ps -ef ps -ef | grep tomcat
問(wèn)題 21:Linux 中的 grep 命令的用途是什么?
grep 搜索文件模式。如果要在另一個(gè)命令的輸出中尋找特定的模式,grep 會(huì)突出顯示相關(guān)的行。使用這個(gè) grep 命令搜索日志文件、特定進(jìn)程等。
grep 命令示例:
$ cat tomcat.log | grep org. apache.Catalina.startup.Catalina.start
12-Jan-2018 1735.542 INFO [main] org.apache.Catalina.startup.Catalina.start Server startup in 681 ms
問(wèn)題 22:Linux 中的 cat 命令的用途是什么?
在 Linux 中,cat 命令連接并打印文件。用戶可能會(huì)發(fā)出 cat 來(lái)檢查依賴項(xiàng)文件的內(nèi)容,或者確認(rèn)您已經(jīng)在本地構(gòu)建的應(yīng)用程序的版本。
cat 命令示例:
cat requirements.txtflask
flask_pymongo
問(wèn)題 23:Linux 中的 tail 命令的用途是什么?
tail 命令顯示文件的最后部分。一般來(lái)說(shuō),用戶不需要每條日志來(lái)排除故障。相反,你想檢查你的日志對(duì)你的應(yīng)用程序的最近一次請(qǐng)求的描述。
tail 命令示例:
log/httpd/access_log tail -n 100 /var/
問(wèn)題 24:為什么 Linux 被認(rèn)為比其他操作系統(tǒng)更安全?
Linux 是一個(gè)開(kāi)源的操作系統(tǒng),如今它在技術(shù)市場(chǎng)上正在迅速發(fā)展。我們有幾個(gè)理由說(shuō)明為什么 Linux 比其他操作系統(tǒng)更安全。
-
帳戶的好處:Linux 只允許少數(shù)用戶訪問(wèn)系統(tǒng)。因此,病毒無(wú)法攻擊整個(gè)系統(tǒng),它可能只對(duì)系統(tǒng)中的幾個(gè)文件造成影響。
-
強(qiáng)大的社區(qū):Linux 用戶在打開(kāi)文件之前首先完成了文件。因此,他們可以將自己的系統(tǒng)從漏洞中拯救出來(lái)。
-
Iptables:Iptables 被 Linux 使用,因?yàn)樗梢詸z查系統(tǒng)的安全圈。
-
不同的工作環(huán)境:Linux 系統(tǒng)有不同的工作環(huán)境,如 Linux Mint、Debian、Arch 等,這些工作環(huán)境可以防止病毒。
-
Linux 中的記錄:它保留了日志歷史,因?yàn)橐院罂梢院苋菀椎夭榭聪到y(tǒng)文件的細(xì)節(jié)。
-
用戶少:Linux 的用戶比其他系統(tǒng)少,因此安全性更高。
問(wèn)題 25:解釋一下 Ctrl+Alt+Del 組合鍵在 Linux 上的工作原理。
在 Linux 中,使用 Ctrl + Alt + Del 鍵重新啟動(dòng)計(jì)算機(jī),在重新啟動(dòng)系統(tǒng)之前不顯示任何確認(rèn)消息。
問(wèn)題 26:內(nèi)部命令和外部命令是什么意思?
-
內(nèi)部命令:由 shell 直接運(yùn)行的命令被稱(chēng)為內(nèi)部命令,沒(méi)有單獨(dú)的進(jìn)程來(lái)運(yùn)行這些命令。
-
外部命令:由內(nèi)核運(yùn)行的命令被稱(chēng)為外部命令,每一個(gè)命令都有它自己獨(dú)特的進(jìn)程 ID。
問(wèn)題 27:Bash 和 DOS 的區(qū)別是什么?
Bash 和 DOS 的區(qū)別如下:
問(wèn)題 28:Linux 操作系統(tǒng)的特點(diǎn)有哪些?
以下是 Linux 操作系統(tǒng)的特點(diǎn):
-
便攜:軟件可以在不同類(lèi)型的硬件上以同樣的方式工作。它可以很容易地在 U 盤(pán)和存儲(chǔ)卡中攜帶。
-
開(kāi)源:源代碼可以免費(fèi)獲得,而且是基于社區(qū)的開(kāi)發(fā)項(xiàng)目。
-
多用戶:多個(gè)用戶可以同時(shí)使用 RAM、應(yīng)用程序和運(yùn)行程序。
-
多任務(wù)處理:多個(gè)程序或應(yīng)用程序可以同時(shí)運(yùn)行。
-
Shell:它有一個(gè)特殊的解釋器程序,你可以執(zhí)行系統(tǒng)的程序和命令。
-
安全性:它提供認(rèn)證、授權(quán)和加密,為數(shù)據(jù)提供安全保障。
問(wèn)題 29:我們?yōu)槭裁匆褂?Linux?
我們理由有很多,在此列舉幾個(gè)重要的理由,如下:
-
高穩(wěn)定性:它非常穩(wěn)定,不會(huì)導(dǎo)致崩潰,它的運(yùn)行速度和它第一次安裝時(shí)一樣快。
-
安全性:它是一個(gè)可靠的服務(wù)器,為用戶提供高安全性。在你的系統(tǒng)上使用 Linux,很容易避免病毒和惡意軟件。在用戶以根用戶身份登錄之前,攻擊者無(wú)法改變系統(tǒng)中的任何更改。
-
易于操作:Linux 很容易操作,我們可以很容易地把它安裝到系統(tǒng)上,因?yàn)樗械?Linux 變體都有自己的軟件庫(kù)。你只需點(diǎn)擊幾下就可以定期更新系統(tǒng),或者你可以設(shè)置自動(dòng)更新。
-
硬件兼容性:Linux 可以在任何硬件上使用,它沒(méi)有任何硬件限制。它能有效地使用所有的系統(tǒng)資源。
-
開(kāi)源:它的源代碼是可用的,因?yàn)樗鼘儆谧杂珊烷_(kāi)放源碼軟件(FOSS)。
問(wèn)題 30:請(qǐng)列出一些 Linux 發(fā)行版及其用法?
我們有這么多的 Linux 發(fā)行版,在這些發(fā)行版中,我們討論幾個(gè)重要的發(fā)行版。
-
Linux Mint:它很穩(wěn)定,很強(qiáng)大。Linux Mint 使用 Mate 桌面和 Cinnamon。
-
Debian:它代表著健壯性、穩(wěn)定性和完善的發(fā)布周期。它是用戶友好的。Debian 8 將被 Debian 9 取代。
-
Ubuntu:它有桌面版和服務(wù)器版,是基于 Debian 的。
-
openSUSE:對(duì)于新用戶和現(xiàn)有用戶都是不錯(cuò)的選擇。
-
Manjaro:它為新用戶和老用戶提供了愉快的體驗(yàn)。
2總結(jié)
Linux 是一種可以在任何計(jì)算機(jī)上有效運(yùn)行的操作系統(tǒng)。Linux 不僅是免費(fèi)的,而且是開(kāi)源的,這意味著它對(duì)如何使用或修改代碼沒(méi)有限制。
我們都知道 Linux 是幫助人們更好地使用和理解計(jì)算機(jī)的軟件。本文討論如何對(duì)一個(gè)精通 Linux 的人進(jìn)行面試。Linux 以其穩(wěn)定性和速度而聞名。一個(gè) Linux 面試問(wèn)題可能是一個(gè)好主意,可以幫助你決定它是否適合你的需要。
這些 Linux 面試問(wèn)題和答案的文章將為你提供一些關(guān)于 Linux 職位面試時(shí)應(yīng)該期待什么的見(jiàn)解。你將了解更多關(guān)于軟件、操作系統(tǒng)的歷史,以及如果你決定走這條路,你可能會(huì)獲得什么樣的認(rèn)證!
審核編輯 :李倩
-
Linux
+關(guān)注
關(guān)注
87文章
11304瀏覽量
209536 -
服務(wù)器
+關(guān)注
關(guān)注
12文章
9165瀏覽量
85437 -
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
6827瀏覽量
123335
原文標(biāo)題:我們?yōu)槭裁匆褂?Linux ?附 30 道 Linux 面試題
文章出處:【微信號(hào):良許Linux,微信公眾號(hào):良許Linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論