Linux主要分為4個部分:內核(kernel)(包括內核模塊Modules)、shell、文件結構和實用工具。
一、內核
內核主要作用是運行程序,識別並管理硬件。
內核包括幾個主要部分:進程管理、內存管理、硬件設備驅動、文件系統驅動、網絡管理和其他一些部分。
內核最重要的部分是內存管理和進程管理。
RedHat7下,在Linux終端輸入命令: uname –r
得到內核版本信息:3.10.0-123.el7.x86_64
其中3是主版本號,10是次版本號,0-123是修訂號
二、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。
三、文件結構
文件結構是文件存放於磁盤上的組織方法。包括了文件系統記錄目錄和文件。RedHat Linux操作系統使用inode+block的方式存放文件.
以下是RedHat Linux 操作系統中文件系統的所有重要目錄:
不能單獨分區的目錄:
/root 管理員用戶家目錄
/etc 配置文件
/dev 設備文件
/lib 庫文件
/lib64 64位庫文件
/bin 用戶命令目錄
/sbin 管理員命令目錄
/sys 內存映射文件
/proc 內核映射文件
/run rhel7操作系統內存中運行程序的目錄
建議單獨分區的目錄:
/boot 引導文件與內核文件
/opt 第三方軟件家目錄需要完善環境變量
/usr 第三方軟件家目錄不需要完善環境變量
/tmp 臨時文件目錄
/var 數據目錄
/home 普通用戶家目錄
----掛載外接設備
/media /dev/cdrom的掛載目錄
/mnt 默認掛載外部設備的掛載點
/initrd 一個特殊的塊設備
/proc 當前內核映射,一個虛擬的文件系統
四、實用工具
分為三類:
1.編輯器:用於編輯文件。主要使用vi和vim命令
2.過濾器:用於接收數據並過濾數據。
3.交互程序:允許用戶發送信息或接收來自其他用戶的信息。
Linux上的過濾器主要有ed、ex、Vi、Emacs。ed和ex是行編輯器,vi和Emacs是全屏幕編輯器。
所有的Linux基本命令和程序命令 都存放在/bin /sbin、 /usr/bin、 /usr/sbin下
程序的配置文件基本上都都存放在/etc下,大多數以.conf的形式存在