文件系統結構-《循序漸進linux》
1.目錄結構
很多linux的發行版都遵循FSSTND標準,這一標準僅包含系統最基本的文件。
- /dev 設備文件
- /bin 可執行的二進制文件
- /opt
- /root 超級用戶的主目錄
- /home 每個用戶的工作目錄
- /proc 虛擬目錄,目錄中所有信息都是內存的映射,存在於內存中而不是硬盤上
- /lib 共享程序庫和映像文件
- /sbin 可執行的二進制文件
- /usr 存放應用程序和文件,很多軟件包默認安裝在這裏
- /tmp 臨時文件
- /var 存放系統運行及軟件運行的日誌信息
- /boot 啟動時的核心文件
- /mnt
- /etc 系統管理相關的文件及子目錄,如系統初始化文件/etc/rc、用戶信息文件/etc/passwd
2.系統的核心組成
一個完整的linux內核一般由五部分組成:內存管理、進程管理、進程間通信、虛擬文件系統、網絡接口
1)內存管理
管理物理內存,並快速響應各個子系統對內在分配的請求,而且支持虛擬內存
2)進程管理
控制系統進程對CPU的訪問。
3)進程間通信
控制不同進程之間在用戶空間的同步、數據共享和交換
4)虛擬文件系統
用一個通用的文件模型表示不同的文件系統,這個模型屏蔽了很多具體文件系統的差異,使linux支持很多不同的文件系統。可分為邏輯文件系統和設備驅動程序
5)網絡接口
提供了對各種網絡標準的實現和各種網絡硬件的支持,包括網絡協議和網絡設備驅動程序。
3.運行機制
1)linux初始化init系統
最早也最流行的為sysvinit系統,後來發展為兩派,一派以Ubuntu為代表使用的upstart方式,另一派以redhat公司為代表使用systemd方式
2)系統運行級別(運行目標)
每個linux發行版對運行級別的定義都不太一樣,但是0/1/6三個級別達成了共識:
0--關機
1--單用戶模式,只有管理員可以進入
6--重啟模式
另外4個運行級別,RHEL/CentOS發行版的定義如下:
2--多用戶模式,不支持文件共享
3--完全的多用戶模式,最常用的模式
4--實現特定的登陸請求,基本不用
5--完全多用戶模式,默認登陸到X-Window窗口,即圖形界面
systemd管理體系裏,查看默認的target的命令為:ll /etc/systemd/system/default.target
查看運行級別與target的對應關系:ll /lib/systemd/system/runlevel*.target
3)系統關機過程
- shutdown--由超級用戶執行
語法: shutdown -fFhknrc -t 時間 提示
立即關機 shutdown -h now
立即重啟 shutdown -r now
5分鐘後關機,並提示 shutdown +5 "system will shut down after 5 minutes‘
- halt halt -finp
- reboot 重啟
- init init 0
文件系統結構-《循序漸進linux》