Linux主要分爲4個部分:內核(kernel)、shell、文件結構和實用工具。
一、內核
內核主要作用是運行程序和管理硬件。
內核包括幾個主要部分:進程管理、內存管理、硬件設備驅動、文件系統驅動、網絡管理和其他一些部分。
內核最重要的部分是內存管理和進程管理。
二、shell
shell是系統的用戶界面,提供了用戶與內核進行交互操作的一種接口。它接收用戶輸入的命令,並把它送入內核去執行。
shell實際上是一個命令解釋器。
目前有如下主要版本的shell。
1. Bourne shell:貝爾實驗室開發。
2. BASH: GNU開發。
3. Korn shell:針對Bourne shell的發展。
4. C shell:sun公司開發。
shell中的命令分爲內部命令和外部命令。前者包含在shell之中,如cd、exit等,查看內部命令可用help命令。後者存於文件系統某個目錄下的具體可操作程序,如cp等,查看外部命令的路徑可用which。
三、文件結構
文件結構是文件存放於磁盤上的組織方法。
四、實用工具
分爲三類:
1. 編輯器:用於編輯文件。
2.過濾器:用於接收數據並過濾數據。
3.交互程序:允許用戶發送信息或接收來自其他用戶的信息。
Linux上的過濾器主要有ed、ex、Vi、Emacs。ed和ex是行編輯器,vi和Emacs是全屏幕編輯器。