一、Linux操作系統 概述


 

1. 什么是Linux

Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和Unix的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的Unix工具軟件、應用程序和網絡協議。它支持32位和64位硬件。Linux繼承了Unix以網絡為核心的設計思想,是一個性能穩定的多用戶網絡操作系統。

 

2. Unix和Linux有什么區別?

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

1. 開源性

Linux是一款開源操作系統,不需要付費,即可使用;Unix是一款對源碼實行知識產權保護的傳統商業軟件,使用需要付費授權使用。

2. 跨平台性

Linux操作系統具有良好的跨平台性能,可運行在多種硬件平台上;Unix操作系統跨平台性能較弱,大多需與硬件配套使用。

3. 可視化界面

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

4. 硬件環境

Linux操作系統對硬件的要求較低,安裝方法更易掌握;Unix對硬件要求比較苛刻,安裝難度較大。

5. 用戶群體

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

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

 

3. 什么是 Linux 內核?

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

  • 系統內存管理

  • 應用程序管理

  • 硬件設備管理

  • 文件系統管理

 

4. Linux的基本組件是什么?

就像任何其他典型的操作系統一樣,Linux擁有所有這些組件:內核,shell和GUI,系統實用程序和應用程序。Linux比其他操作系統更具優勢的是每個方面都附帶其他功能,所有代碼都可以免費下載。

 

5. Linux 的體系結構

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

 

 

用戶空間(User Space) :用戶空間又包括用戶的應用程序(User Applications)、C 庫(C Library) 。

內核空間(Kernel Space) :內核空間又包括系統調用接口(System Call Interface)、內核(Kernel)、平台架構相關的代碼(Architecture-Dependent Kernel Code) 。

為什么 Linux 體系結構要分為用戶空間和內核空間的原因?

1. 現代 CPU 實現了不同的工作模式,不同模式下 CPU 可以執行的指令和訪問的寄存器不同。
2. Linux 從 CPU 的角度出發,為了保護內核的安全,把系統分成了兩部分。

用戶空間和內核空間是程序執行的兩種不同的狀態,我們可以通過兩種方式完成用戶空間到內核空間的轉移:1)系統調用;2)硬件中斷。

 

6. BASH和DOS之間的基本區別是什么?

BASH和DOS控制台之間的主要區別在於3個方面:1. BASH命令區分大小寫,而DOS命令則不區分;
2. 在BASH下,/ character是目錄分隔符,\作為轉義字符。在DOS下,/用作命令參數分隔符,\是目錄分隔符
3. DOS遵循命名文件中的約定,即8個字符的文件名后跟一個點,擴展名為3個字符。BASH沒有遵循這樣的慣例。

 

7. Linux 開機啟動過程?1、主機加電自檢,加載 BIOS 硬件信息。
2、讀取 MBR 的引導文件(GRUB、LILO)。
3、引導 Linux 內核。
4、運行第一個進程 init (進程號永遠為 1 )。
5、進入相應的運行級別。
6、運行終端,輸入用戶名和密碼。

 

8. Linux系統缺省的運行級別?

關機。
單機用戶模式。
字符界面的多用戶模式(不支持網絡)。
字符界面的多用戶模式。
未分配使用。
圖形界面的多用戶模式。
重啟。

 

9. Linux 使用的進程間通信方式?

  • 管道(pipe)、流管道(s_pipe)、有名管道(FIFO)
  • 信號(signal) 
  • 消息隊列
  • 共享內存
  • 信號量
  • 套接字(socket) 

 

10. Linux 有哪些系統日志文件?

比較重要的是 /var/log/messages 日志文件。

該日志文件是許多進程日志文件的匯總,從該文件可以看出任何入侵企圖或成功的入侵。另外,如果胖友的系統里有 ELK 日志集中收集,它也會被收集進去。

 

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

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

 

12. 什么是交換空間?

交換空間是Linux使用的一定空間,用於臨時保存一些並發運行的程序。當RAM沒有足夠的內存來容納正在執行的所有程序時,就會發生這種情況。

 

13. 什么是root帳戶

root帳戶就像一個系統管理員帳戶,允許你完全控制系統。你可以在此處創建和維護用戶帳戶,為每個帳戶分配不同的權限。每次安裝Linux時都是默認帳戶。

 

14. 什么是LILO?

LILO是Linux的引導加載程序。它主要用於將Linux操作系統加載到主內存中,以便它可以開始運行。



15. 什么是BASH?

BASH是Bourne Again SHell的縮寫。它由Steve Bourne編寫,作為原始Bourne Shell(由/ bin / sh表示)的替代品。它結合了原始版本的Bourne Shell的所有功能,以及其他功能,使其更容易使用。從那以后,它已被改編為運行Linux的大多數系統的默認shell。



16. 什么是CLI?

命令行界面(英語**:command-line interface**,縮寫]:CLI)是在圖形用戶界面得到普及之前使用最為廣泛的用戶界面,它通常不支持鼠標,用戶通過鍵盤輸入指令,計算機接收到指令后,予以執行。也有人稱之為字符用戶界面(CUI)。

通常認為,命令行界面(CLI)沒有圖形用戶界面(GUI)那么方便用戶操作。因為,命令行界面的軟件通常需要用戶記憶操作的命令,但是,由於其本身的特點,命令行界面要較圖形用戶界面節約計算機系統的資源。在熟記命令的前提下,使用命令行界面往往要較使用圖形用戶界面的操作速度要快。所以,圖形用戶界面的操作系統中,都保留着可選的命令行界面。



17. 什么是GUI?

圖形用戶界面(Graphical User Interface,簡稱 GUI,又稱圖形用戶接口)是指采用圖形方式顯示的計算機操作用戶界面。

圖形用戶界面是一種人與計算機通信的界面顯示格式,允許用戶使用鼠標等輸入設備操縱屏幕上的圖標或菜單選項,以選擇命令、調用文件、啟動程序或執行其它一些日常任務。與通過鍵盤輸入文本或字符命令來完成例行任務的字符界面相比,圖形用戶界面有許多優點。



18. 開源的優勢是什么?

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



19. GNU項目的重要性是什么?

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM