Linux面試必備基礎知識 一) 概述

2021-10-08 18:18:02 字數 3742 閱讀 1089

目錄

1. 什麼是linux

2. unix和linux有什麼區別?

1. 開源性

2. 跨平台性

3. 視覺化介面

4. 硬體環境

5. 使用者群體

3. 什麼是 linux 核心?

4. linux的基本元件是什麼?

5. linux 的體系結構

6. bash和dos之間的基本區別是什麼?

7. linux 開機啟動過程?

8. linux系統預設的執行級別?

9. linux 使用的程序間通訊方式?

10. linux 有哪些系統日誌檔案?

11. linux系統安裝多個桌面環境有幫助嗎?

12. 什麼是交換空間?

13. 什麼是root帳戶

14. 什麼是lilo?

15. 什麼是bash?

16. 什麼是cli?

17. 什麼是gui?

18. 開源的優勢是什麼?

19. gnu專案的重要性是什麼?

linux是一套免費使用和自由傳播的類unix作業系統,是乙個基於posix和unix的多使用者、多工、支援多執行緒和多cpu的作業系統。它能執行主要的unix工具軟體、應用程式和網路協議。它支援32位和64位硬體。linux繼承了unix以網路為核心的設計思想,是乙個效能穩定的多使用者網路作業系統。

linux和unix都是功能強大的作業系統,都是應用廣泛的伺服器作業系統,有很多相似之處,甚至有一部分人錯誤地認為unix和linux作業系統是一樣的,然而,事實並非如此,以下是兩者的區別。

linux是一款開源作業系統,不需要付費,即可使用;unix是一款對原始碼實行智財權保護的傳統商業軟體,使用需要付費授權使用。

linux作業系統具有良好的跨平台效能,可執行在多種硬體平台上;unix作業系統跨平台效能較弱,大多需與硬體配套使用。

linux除了進行命令列操作,還有窗體管理系統;unix只是命令列下的系統。

linux作業系統對硬體的要求較低,安裝方法更易掌握;unix對硬體要求比較苛刻,安裝難度較大。

linux的使用者群體很廣泛,個人和企業均可使用;unix的使用者群體比較窄,多是安全性要求高的大型企業使用,如銀行、電信部門等,或者unix硬體廠商使用,如sun等。

相比於unix作業系統,linux作業系統更受廣大計算機愛好者的喜愛,主要原因是linux作業系統具有unix作業系統的全部功能,並且能夠在普通pc計算機上實現全部的unix特性,開源免費的特性,更容易普及使用!

linux 系統的核心是核心。核心控制著計算機系統上的所有硬體和軟體,在必要時分配硬體,並根據需要執行軟體。

系統記憶體管理

應用程式管理

硬體裝置管理

檔案系統管理

核心空間(kernel space) :核心空間又包括系統呼叫介面(system call inte***ce)、核心(kernel)、平台架構相關的**(architecture-dependent kernel code) 。

為什麼 linux 體系結構要分為使用者空間和核心空間的原因?

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

2. linux 從 cpu 的角度出發,為了保護核心的安全,把系統分成了兩部分。

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

bash和dos控制台之間的主要區別在於3個方面:

1. bash命令區分大小寫,而dos命令則不區分;

2. 在bash下,/ character是目錄分隔符,\作為轉義字元。在dos下,/用作命令引數分隔符,\是目錄分隔符

3. os遵循命名檔案中的約定,即8個字元的檔名後跟乙個點,擴充套件名為3個字元。bash沒有遵循這樣的慣例。

1、主機加電自檢,載入 bios 硬體資訊。

2、讀取 mbr 的引導檔案(grub、lilo)。

3、引導 linux 核心。

4、執行第乙個程序 init (程序號永遠為 1 )。

5、進入相應的執行級別。

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

關機。

單機使用者模式。

字元介面的多使用者模式(不支援網路)。

字元介面的多使用者模式。

未分配使用。

圖形介面的多使用者模式。

重啟。

比較重要的是 /var/log/messages 日誌檔案。

該日誌檔案是許多程序日誌檔案的彙總,從該檔案可以看出任何入侵企圖或成功的入侵。另外,如果胖友的系統裡有 elk 日誌集中收集,它也會被收集進去。

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

交換空間是linux使用的一定空間,用於臨時儲存一些併發執行的程式。當ram沒有足夠的記憶體來容納正在執行的所有程式時,就會發生這種情況。

root帳戶就像乙個系統管理員帳戶,允許你完全控制系統。你可以在此處建立和維護使用者帳戶,為每個帳戶分配不同的許可權。每次安裝linux時都是預設帳戶。

lilo是linux的引導引導程式。它主要用於將linux作業系統載入到主記憶體中,以便它可以開始執行。

bash是bourne again shell的縮寫。它由steve bourne編寫,作為原始bourne shell(由/ bin / sh表示)的替代品。它結合了原始版本的bourne shell的所有功能,以及其他功能,使其更容易使用。從那以後,它已被改編為執行linux的大多數系統的預設shell。

命令列介面(英語**:command-line inte***ce**,縮寫]:cli)是在圖形使用者介面得到普及之前使用最為廣泛的使用者介面,它通常不支援滑鼠,使用者通過鍵盤輸入指令,計算機接收到指令後,予以執行。也有人稱之為字元使用者介面(cui)。

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

圖形使用者介面(graphical user inte***ce,簡稱 gui,又稱圖形使用者介面)是指採用圖形方式顯示的計算機操作使用者介面。

圖形使用者介面是一種人與計算機通訊的介面顯示格式,允許使用者使用滑鼠等輸入裝置操縱螢幕上的圖示或選單選項,以選擇命令、呼叫檔案、啟動程式或執行其它一些日常任務。與通過鍵盤輸入文字或字元命令來完成例行任務的字元介面相比,圖形使用者介面有許多優點。

開源允許你將軟體(包括源**)免費分發給任何感興趣的人。然後,人們可以新增功能,甚至可以除錯和更正源**中的錯誤。它們甚至可以讓它執行得更好,然後再次自由地重新分配這些增強的源**。這最終使社群中的每個人受益。

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

mysql資料庫大佬柳峰,帶你從零入門基礎語法到效能優化實戰!原價129,現在掃碼下單僅需29元哦!

shell必備基礎知識

shell指令碼 規範的shell指令碼的一般組成。環境宣告 重定向出輸出 只收集前面命令的正確輸出 重定向輸入 覆蓋 追加 2 只收集前面命令的錯誤輸出 收集前面命令的錯誤與正確的輸出 2 將錯誤的變成正確的輸出 2 將正確的變為錯誤的輸出 dev null 黑洞路徑變數 以不變的名稱存放的可能會...

Linux面試基礎知識 彙總

怎麼檢視系統支援的所有訊號?kill l chmod 修改許可權 chown 修改檔案擁有者 chgrp修改群組 27.使用什麼命令檢視磁碟使用空間?空閒空間呢?df hl 29.使用什麼命令檢視 ip 位址及介面資訊?ifconfig df 命令獲得真正的檔案系統資料 檔案系統的磁碟使用情況 而 ...

Python 必備面試基礎知識 第一章

今天分享 python 相關的面試題,你準備好了嘛!網路程式設計篇 對大資料以及人工智慧概念都是模糊不清的,該按照什麼線路去學習,學完往哪方面發展,想深入了解,想學習的同學歡迎加入大資料學習qq群 1044907824,有大量乾貨 零基礎以及高階的經典實戰 分享給大家,並且有清華大學畢業的資深大資料...