10道Linux常見面試題,你知道幾個?

老男孩IT教育機構發表於2022-04-26

  學完Linux面試找工作的時候,面試官總會問一些比較複雜的有關Linux知識的面試題,有的甚至很多人都沒有聽說過。對此,本文將從面試的角度提出10個非常重要的問題,並附帶相關答案,分享至此,希望對你們有所幫助。

  1、Linux的體系結構

  從大的方面講,Linux體系結構可以分為兩塊:

  使用者空間:使用者空間又包括使用者的應用程式、C庫。

  核心空間:核心空間又包括系統呼叫介面、核心、平臺架構相關的程式碼。

  為什麼Linux體系結構要分為使用者空間和核心空間?

  ①現代CPU實現了不同的工作模式,不同模式下CPU可以執行的指令和訪問的暫存器不同。

  ②Linux從cpu的角度出發,為了保護核心的安全,將系統分為了兩部分。

  使用者空間和核心空間是程式執行的兩種不同的狀態,我們可以透過兩種方式完成使用者空間到核心空間的轉移:系統呼叫、硬體中斷。

  2、Linux開機啟動過程?

  ①主機加電自檢,載入BIOS硬體資訊。

  ②讀取MBR的引導檔案。

  ③引導Linux核心。

  ④執行第一個程式init。

  ⑤進入相應的執行級別。

  ⑥執行終端,輸入使用者名稱和密碼。

  3、什麼是CLI?

  命令列介面是在圖形使用者介面得到普及之前使用最為廣泛的使用者介面,它通常不支援滑鼠,使用者透過鍵盤輸入指令,計算機收到指令後,予以執行。也有人稱之為字元使用者介面。

  通常認為,命令列介面沒有圖形使用者介面那麼方便使用者操作。因為,命令列介面的軟體通常需要使用者記憶操作的命令,但是,由於其本身的特點,命令列介面要較圖形使用者介面節約計算機系統的資源。在熟記命令的前提下,使用命令列介面往往要較使用圖形使用者介面的操作速度要快。所以,圖形使用者介面的作業系統中,都保留著可選的命令列介面。

  4、RAID是什麼?

  RAID全稱為獨立磁碟冗餘陣列,基本思想就是把多個相對便宜的磁碟組合起來,成為一個磁碟陣列組,使效能達到甚至超過一個價格昂貴、容量巨大的硬碟。RAID通常被用在伺服器電腦上,使用完全使用的磁碟組成一個邏輯扇區,因此作業系統只會把它當做一個磁碟。

  RAID分為不同的等級,各個不同的等級均在資料可靠性及讀寫效能上做了不同的權衡。在實際應用中,可以根據自己的實際需求選擇不同的RAID方案。

  當然,因為很多公司都使用雲服務,大家很難接觸到RAID這個概念,更多的可能是普通雲盤、SSD雲盤的概念。

  5、如何規劃一臺Linux主機,步驟是?

  ①確定機器做什麼用的,比如是做web、DB、還是遊戲伺服器,不同的用途,機器的配置會有所不同。

  ②確定好之後,就要定系統需要怎麼安裝,預設安裝哪些系統、分割槽怎麼做。

  ③需要最佳化系統的哪些引數,需要建立哪些使用者等等。

  6、Linux效能調優有哪幾種方法?

  Disabling daemons (關閉 daemons)。

  Shutting down the GUI (關閉 GUI)。

  Changing kernel parameters (改變核心引數)。

  Kernel parameters (核心引數)。

  Tuning the processor subsystem (處理器子系統調優)。

  Tuning the memory subsystem (記憶體子系統調優)。

  Tuning the file system (檔案系統子系統調優)。

  Tuning the network subsystem(網路子系統調優)。

  7、BASH和DOS之間的基本區別?

  BASH和DOS控制檯之間的主要區別為3個方面:

  ①BASH命令區分大小寫,而DOS命令則不區分。

  ②在BASH下,/character是目錄分隔符,\作為跳脫字元;在DOS下,/用作命令引數分隔符,\是目錄分隔符。

  ③OS遵循命令檔案中的約定,即8個字元的檔名後跟一個點,副檔名為3個字元,BASH沒有遵循這樣的慣例。

  8、Linux系統預設的執行級別?

  關機、單機使用者模式、字元介面的多使用者模式(不支援網路)、字元介面的多使用者模式、未分配使用、圖形介面的多使用者模式、重啟。

  9、Linux系統安裝多個桌面環境有幫助嗎?

  通常情況下,一個桌面環境,如KDE或Gnome,足以在沒有問題的情況下執行。儘管系統允許從一個環境切換到另一個環境,但這對使用者來說都是優先考慮的問題。有些程式在一個環境中工作而在另一個環境中無法工作,因此它也可以被視為選擇使用哪個環境的一個因素。

  10、GNU專案的重要性是什麼?

  這種所謂的自由軟體執行具有多種優勢,比如可以自由地執行程式以及根據你的需要自由學習和修改程式。它還允許你將軟體副本重新分發給其他人,以及自由改進軟體並將其釋出給公眾。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2888861/,如需轉載,請註明出處,否則將追究法律責任。

相關文章