<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          我們?yōu)槭裁匆褂?Linux ?附 30 道 Linux 面試題

          共 7860字,需瀏覽 16分鐘

           ·

          2023-10-15 15:18


                     
                     

          鏈接:https://codersera.com/blog/linux-interview-questions/

          如果你是一名開發(fā)人員、系統(tǒng)管理員,或是僅僅對 Linux 感興趣,那么這個列表是為你準(zhǔn)備的。它包含了類 Unix 系統(tǒng)管理或編程職位面試中涉及 Linux 相關(guān)的所有常見問題。

          Linux 是一種類似于 Unix 的操作系統(tǒng),已有數(shù)十年的歷史,最初是基于 Unix 內(nèi)核。Linux 是一種開源的操作系統(tǒng),也就是說,它是免費提供的,任何有知識的人都可以對其進(jìn)行修改。而且,它并不僅僅適用于你的臺式計算機(jī)——世界各地的服務(wù)器就跑著 Linux。

          Linux 為我們提供了所有的動力,從我們的安卓智能手機(jī)到維持日常網(wǎng)站運行的網(wǎng)絡(luò)服務(wù)器。Linux 為超級計算機(jī)、世界頂級科技公司的企業(yè)數(shù)據(jù)中心以及介于兩者之間的一切都提供了動力。雖然 Linux 的知名度可能不如業(yè)界重量級的 Windows 那么高,但是 Linux 的歷史卻超過了 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)一樣都是一個很大的主題。它的優(yōu)勢在于開源并可以自由地使用,但是像所有的計算機(jī)系統(tǒng)一樣,要學(xué)會如何管理 Linux 是很困難的。


          1期待面試官提出的 Linux 面試問題
           問題 1:Linux 的基本元素或組件是什么?


          Linux 一般包括以下五個基本元素或組件:

          • 內(nèi)核:Linux 的核心或者說主要部分,它通常承擔(dān)著操作系統(tǒng)的一切重要活動,比如進(jìn)程管理、設(shè)備管理等等。

          • 系統(tǒng)庫:是特殊的函數(shù)或程序,藉由這些函數(shù)或程序,應(yīng)用程序或系統(tǒng)實用程序便可訪問內(nèi)核的函數(shù),而無需任何代碼。這僅僅是為了實現(xiàn)操作系統(tǒng)的功能。

          • 系統(tǒng)實用程序:這些是實用程序,負(fù)責(zé)執(zhí)行專門和個別級別的任務(wù)。它們被認(rèn)為更負(fù)責(zé)任,并允許用戶管理計算機(jī)。

          • 硬件:它是物理硬件,包括鼠標(biāo)、鍵盤、顯示器、CPU 等。

          • Shell:這是一個我們可以在里面運行命令、Shell 腳本和程序的環(huán)境。它是用戶和內(nèi)核之間的一個接口,向用戶隱藏了內(nèi)核的所有復(fù)雜功能。它被用來執(zhí)行命令。


           問題 2:LILO 是什么?


          LILO 是指 Linux Loader,它用于 Linux 操作系統(tǒng)的啟動加載器。大多數(shù) Linux 操作系統(tǒng)都是利用 LILO 來啟動操作系統(tǒng)進(jìn)入主內(nèi)存并開始運行。


           問題 3:為什么需要 LVM?


          LVM 是 Large Volume Management 的縮寫,它是一種存儲管理設(shè)備。用戶可以創(chuàng)建、調(diào)整大小和刪除 LVM 分區(qū)。它增加了抽象性、靈活性和控制力。LVM 用于將現(xiàn)有的存儲設(shè)備聚集到組中,并分配邏輯單元。


           問題 4:Linux 有哪些不同的網(wǎng)絡(luò) bond 模式?


          Linux 網(wǎng)絡(luò) bond 的不同模式

          • 模式 -0(balance-rr):它是默認(rèn)模式,基于 Round-Robin(循環(huán))策略。它提供了容錯和負(fù)載平衡功能。它使用輪流的方式來傳輸數(shù)據(jù)包。

          • 模式 -1(active-backup):它基于 Active Backup(主動備份)策略,只有一個從屬設(shè)備將在 band 內(nèi)行動,當(dāng)其他從屬設(shè)備在 band 內(nèi)發(fā)生故障時,另一個從屬設(shè)備將采取行動。它還提供容錯功能。

          • 模式 -2(balance-xor):它在源 Mac 地址和目標(biāo) Mac 地址之間設(shè)置一個 xor 模式,以提供容錯功能。

          • 模式 3(broadcast):它基于 broadcast(廣播)策略,在從屬接口中傳輸一切。它也提供了容錯功能,并且只能用于特定目的。

          • 模式 4(802.3ad):這是一種動態(tài)聚合模式,它創(chuàng)建了具有相同速度的聚合組。它使用發(fā)送散列法來選擇出站流量的從站。

          • 模式 5(balance-TLB):出站流量是根據(jù)從站的當(dāng)前負(fù)載,而入站流量則由從站接收。這被稱為自適應(yīng)傳輸負(fù)載平衡模式。

          • 模式 -6(balance-alb):它是一種自適應(yīng)負(fù)載平衡模式。它不需要任何交換機(jī)的支持。


           問題 5:SMTP、DNS、FTP、DHCP、SSH 和 squid 使用的默認(rèn)端口是什么?


          細(xì)節(jié)如下:


           問題 6:如何從 Linux 系統(tǒng)中刪除文件或目錄?


          rm 命令:用于刪除命令行上指定的目錄或文件。刪除任何文件或目錄時都需要小心。

          語法:

          rm 文件名——


           問題 7:解釋 Linux 中的 rmdir 命令?


          rmdir 命令:用于刪除命令行中指定的每個目錄。

          語法:


          rmdir [-p] [-v | –verbose] [–ignore-fail-on-non-empty] 目錄
           問題 8:Linux 管道是什么意思?


          它是 Linux 中使用的一種重定向形式,用于組合兩個以上的命令,一個命令的輸出可作為下一個命令的輸入。

          語法:


          命令 1|命令 2|命令 3|……|命令 N
           問題 9:什么是僵尸進(jìn)程?


          它是一個執(zhí)行已經(jīng)完成但即使信息也存在于進(jìn)程表中的進(jìn)程。因為父進(jìn)程需要讀取子進(jìn)程的狀態(tài),所以發(fā)生在子進(jìn)程中。一旦使用 wait 系統(tǒng)調(diào)用完成,僵尸進(jìn)程就會從進(jìn)程表中移除。這就是所謂的僵尸進(jìn)程。


           問題 10:解釋無狀態(tài) Linux 服務(wù)器的特性?


          無狀態(tài) Linux 服務(wù)器的特點:

          • 存儲每個系統(tǒng)的原型。

          • 儲存所拍攝的快照。

          • 存儲主目錄。

          • 使用 LDAP,它包含關(guān)于哪個快照應(yīng)該在哪個系統(tǒng)上運行的信息。


           問題 11:如何在有限的時間內(nèi)運行命令?


          使用此命令:timeout 10s ./script.sh


          # 每 30 分鐘重新啟動一次while true; do timeout 30m ./script.sh; done
           問題 12:每次修改文件時,如何運行命令?


          使用此命令執(zhí)行:


          while inotifywait -e close_write document.texdomakedone
           問題 13:如何列出 tar.gz 的內(nèi)容并只提取一個文件?


          使用這些命令:


          tar of file.tgztar xf file.tgz filename
           問題 14:如何在 Linux 中獲取文件的完整路徑?


          使用這個命令:


          readlink -f file.txt
           問題 15:如何限制命令的內(nèi)存使用?
          ulimit -Sv 1000       # 1000 KBs = 1 MB
          ulimit -Sv unlimited  # Remove limit
           問題 16:Linux 和 Windows 之間有什么區(qū)別?



           問題 17:Linux 中的 df 命令的用途是什么?


          用戶可以使用 df 命令來排除磁盤空間的問題。這里 df 代表顯示可用磁盤空間。

          df 命令示例:


          df -h
           問題 18:Linux 中的 du 命令的用途是什么?


          Linux 中的 du 命令用于檢索更詳細(xì)的信息,即哪些文件使用了一個目錄中的磁盤空間。

          du 命令示例:


          $ du -sh /var/log/*1.8M  /var/log/anaconda384K  /var/log/audit4.0K  /var/log/boot.log0 /var/log/chrony4.0K  /var/log/cron4.0K  /var/log/maillog64K /var/log/messages
           問題 19:Linux 的 env 命令的用途是什么?


          env 命令允許用戶設(shè)置或打印環(huán)境變量。在故障排除過程中,用戶可以發(fā)現(xiàn)它對檢查錯誤的環(huán)境變量是否阻止你的應(yīng)用程序啟動很有用。

          env 命令示例:


          $ envPYTHON_PIP_VERSION=9.0.1HOME=/rootDB_NAME=testPATH=/usr/local/bin:/usr/local/sbinLANG=C.UTF-8PYTHON_VERSION=3.4.6PWD=/DB_URI=mongodb://database:27017/test
           問題 20:Linux 中的 ps 命令的用途是什么?


          ps 命令顯示進(jìn)程狀態(tài)。使用該 ps 命令可以確定一個正在運行的應(yīng)用程序或確認(rèn)預(yù)期的進(jìn)程。

          ps 命令示例:


          $ ps -ef$ ps -ef | grep tomcat
           問題 21:Linux 中的 grep 命令的用途是什么?


          grep 搜索文件模式。如果要在另一個命令的輸出中尋找特定的模式,grep 會突出顯示相關(guān)的行。使用這個 grep 命令搜索日志文件、特定進(jìn)程等。

          grep 命令示例:


          $ cat tomcat.log | grep org. apache.Catalina.startup.Catalina.start
          12-Jan-2018 17:08:35.542 INFO [main] org.apache.Catalina.startup.Catalina.start Server startup in 681 ms
           問題 22:Linux 中的 cat 命令的用途是什么?


          在 Linux 中,cat 命令連接并打印文件。用戶可能會發(fā)出 cat 來檢查依賴項文件的內(nèi)容,或者確認(rèn)您已經(jīng)在本地構(gòu)建的應(yīng)用程序的版本。

          cat 命令示例:


          $ cat requirements.txtflaskflask_pymongo
           問題 23:Linux 中的 tail 命令的用途是什么?


          tail 命令顯示文件的最后部分。一般來說,用戶不需要每條日志來排除故障。相反,你想檢查你的日志對你的應(yīng)用程序的最近一次請求的描述。

          tail 命令示例:


          $ tail -n 100 /var/log/httpd/access_log
           問題 24:為什么 Linux 被認(rèn)為比其他操作系統(tǒng)更安全?


          Linux 是一個開源的操作系統(tǒng),如今它在技術(shù)市場上正在迅速發(fā)展。我們有幾個理由說明為什么 Linux 比其他操作系統(tǒng)更安全。

          • 帳戶的好處:Linux 只允許少數(shù)用戶訪問系統(tǒng)。因此,病毒無法攻擊整個系統(tǒng),它可能只對系統(tǒng)中的幾個文件造成影響。

          • 強(qiáng)大的社區(qū):Linux 用戶在打開文件之前首先完成了文件。因此,他們可以將自己的系統(tǒng)從漏洞中拯救出來。

          • Iptables:Iptables 被 Linux 使用,因為它可以檢查系統(tǒng)的安全圈。

          • 不同的工作環(huán)境:Linux 系統(tǒng)有不同的工作環(huán)境,如 Linux Mint、Debian、Arch 等,這些工作環(huán)境可以防止病毒。

          • Linux 中的記錄:它保留了日志歷史,因為以后可以很容易地查看系統(tǒng)文件的細(xì)節(jié)。

          • 用戶少:Linux 的用戶比其他系統(tǒng)少,因此安全性更高。


           問題 25:解釋一下 Ctrl+Alt+Del 組合鍵在 Linux 上的工作原理。


          在 Linux 中,使用 Ctrl + Alt + Del 鍵重新啟動計算機(jī),在重新啟動系統(tǒng)之前不顯示任何確認(rèn)消息。


           問題 26:內(nèi)部命令和外部命令是什么意思?


          • 內(nèi)部命令:由 shell 直接運行的命令被稱為內(nèi)部命令,沒有單獨的進(jìn)程來運行這些命令。

          • 外部命令:由內(nèi)核運行的命令被稱為外部命令,每一個命令都有它自己獨特的進(jìn)程 ID。


           問題 27:Bash 和 DOS 的區(qū)別是什么?


          Bash 和 DOS 的區(qū)別如下:


           問題 28:Linux 操作系統(tǒng)的特點有哪些?


          以下是 Linux 操作系統(tǒng)的特點:

          • 便攜:軟件可以在不同類型的硬件上以同樣的方式工作。它可以很容易地在 U 盤和存儲卡中攜帶。

          • 開源:源代碼可以免費獲得,而且是基于社區(qū)的開發(fā)項目。

          • 多用戶:多個用戶可以同時使用 RAM、應(yīng)用程序和運行程序。

          • 多任務(wù)處理:多個程序或應(yīng)用程序可以同時運行。

          • Shell:它有一個特殊的解釋器程序,你可以執(zhí)行系統(tǒng)的程序和命令。

          • 安全性:它提供認(rèn)證、授權(quán)和加密,為數(shù)據(jù)提供安全保障。


           問題 29:我們?yōu)槭裁匆褂?Linux?


          我們理由有很多,在此列舉幾個重要的理由,如下:

          • 高穩(wěn)定性:它非常穩(wěn)定,不會導(dǎo)致崩潰,它的運行速度和它第一次安裝時一樣快。

          • 安全性:它是一個可靠的服務(wù)器,為用戶提供高安全性。在你的系統(tǒng)上使用 Linux,很容易避免病毒和惡意軟件。在用戶以根用戶身份登錄之前,攻擊者無法改變系統(tǒng)中的任何更改。

          • 易于操作:Linux 很容易操作,我們可以很容易地把它安裝到系統(tǒng)上,因為所有的 Linux 變體都有自己的軟件庫。你只需點擊幾下就可以定期更新系統(tǒng),或者你可以設(shè)置自動更新。

          • 硬件兼容性:Linux 可以在任何硬件上使用,它沒有任何硬件限制。它能有效地使用所有的系統(tǒng)資源。

          • 開源:它的源代碼是可用的,因為它屬于自由和開放源碼軟件(FOSS)。


           問題 30:請列出一些 Linux 發(fā)行版及其用法?


          我們有這么多的 Linux 發(fā)行版,在這些發(fā)行版中,我們討論幾個重要的發(fā)行版。

          • Linux Mint:它很穩(wěn)定,很強(qiáng)大。Linux Mint 使用 Mate 桌面和 Cinnamon。

          • Debian:它代表著健壯性、穩(wěn)定性和完善的發(fā)布周期。它是用戶友好的。Debian 8 將被 Debian 9 取代。

          • Ubuntu:它有桌面版和服務(wù)器版,是基于 Debian 的。

          • openSUSE:對于新用戶和現(xiàn)有用戶都是不錯的選擇。

          • Manjaro: 它為新用戶和老用戶提供了愉快的體驗。


          2總結(jié)


          Linux 是一種可以在任何計算機(jī)上有效運行的操作系統(tǒng)。Linux 不僅是免費的,而且是開源的,這意味著它對如何使用或修改代碼沒有限制。

          我們都知道 Linux 是幫助人們更好地使用和理解計算機(jī)的軟件。本文討論如何對一個精通 Linux 的人進(jìn)行面試。Linux 以其穩(wěn)定性和速度而聞名。一個 Linux 面試問題可能是一個好主意,可以幫助你決定它是否適合你的需要。

          這些 Linux 面試問題和答案的文章將為你提供一些關(guān)于 Linux 職位面試時應(yīng)該期待什么的見解。你將了解更多關(guān)于軟件、操作系統(tǒng)的歷史,以及如果你決定走這條路,你可能會獲得什么樣的認(rèn)證!


          最近很多小伙伴找我要一些程序員必備資料,于是我翻出了壓箱底的寶藏,免費分享給大家!


          掃描海報二維碼免費獲取。


          瀏覽 620
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  Japanese熟女六十路。无限是 | 中文在线观看视频 | 色94色 欧美 setu | 欧洲免费日本视频 | 亚洲国产色婷婷 |