ELF:可執行二進位文件的存儲格式 可執行的,可鏈接的文件 文件系統: rootfs :根文件系統 ls / /boot:系統啟動相關的文件,如內核、initrd、以及grub(引導載入器bootloader) vmlinux-2.6.18-308.el5 initrd-2.6.18-308.el5 ...
ELF:可執行二進位文件的存儲格式
可執行的,可鏈接的文件
文件系統:
rootfs :根文件系統
ls /
/boot:系統啟動相關的文件,如內核、initrd、以及grub(引導載入器bootloader)
vmlinux-2.6.18-308.el5
initrd-2.6.18-308.el5.img
/dev:設備文件,黃色, 註:所有設備識別為文件
設備文件,只是設備上數據的訪問入口
塊設備:隨機訪問,按數據塊訪問
字元設備:線性訪問,順序訪問,按字元為單位訪問,鍵盤,滑鼠,顯示器
設備號:主設備號(major)和次設備號(minor)
符號鏈接文件:
dvd,→hdc
cdrom,→hdc
cdrom-hdc,→hdc
cdrw,→hdc
cdrw-hdc,→hdc
cdwriter,→hdc
cdwriter-hdc,→hdc
/etc:配置文件,純文本
/home:用戶的家目錄,每一個用戶的家目錄預設為/home/USERNAME
/root:管理員的家目錄
/lib:庫文件及內核模塊文件,
註:庫文件不能單獨執行,沒有程式的訪問入口,只能被調用
庫:被封裝好的功能,直接調用即可
/lib/modules:內核模塊文件
靜態庫: .a
動態庫: .dll,.so(shared object)共用對象
例:程式A用到共用庫a,存儲在記憶體中,程式B在用到共用庫a,直接在記憶體中拿來使用。共用庫a在記憶體中只使用一個占用空間,大大節約了記憶體空間。
靜態庫:在程式A中包含
/lost+found:存儲主機突然斷電,沒有來得及保存的文件
/media:掛載點目錄,移動設備,U盤,光碟,
/mnt:掛載點目錄,額外的臨時文件系統,硬碟
掛載:Linux,需將設備關聯在根文件系統下的某個節點
/misc:雜項
/opt:optional,可選目錄,第三方程式的安裝目錄
/proc:偽文件系統,內核映射文件,內核屬性
/sys:偽文件系統,跟硬體設備相關的屬性映射文件
修改磁碟調度隊列,I/O調度隊列等
/tmp:臨時文件,綠色,許可權為t
所有用戶均可創建自己的臨時文件,只能刪除自己的臨時文件
/var:可變化的文件
/var/tmp:臨時文件
pid:進程id號
/bin:binary,二進位,可執行文件,用戶命令,與系統啟動相關
/sbin:super,管理命令,與系統啟動相關
/usr: universal shared read-only,全局共用只讀文件,只讀文件,
/usr/bin:
/usr/sbin:
/usr/lib:
/usr/local:第三方軟體安裝目錄
/usr/local/bin:
/usr/local/sbin:
/usr/local/lib:
命名規則:
1.嚴格區分大小寫;
2.長度不能超過255個字元;
3.不能使用/當文件名
相對路徑:
絕對路徑:
文件管理
目錄管理
ls
cd
pwd
mkdir:創建空目錄
-p:parent,父目錄,逐級創建
-v:verbose,列印詳細信息
例:
mkdir -pv /mnt/licai/a/m /mnt/licai/n
mkdir -pv /mnt/licai/{a/m,n}(命令行展開)
~USERNAME(波浪線展開)
創建目錄 a_b,a_c,d_b,d_c
mkdir -pv /mnt/test/{a,d}_{b,c}
tree + 目錄名:查看目錄樹
刪除目錄:rmdir,只能刪除空目錄
-p
文件創建與刪除
touch:改變文件的時間戳。若文件不存在,則創建
-a:access,只改變訪問時間
-c:不創建文件
-m:modify,只改變修改時間
-t:stamp,指定時間
touch new :創建new文件,不能創建new目錄
stat:顯示文件或文件系統狀態信息
stat new:顯示文件new的信息
創建文件,使用文件編輯器
nano hello
刪除文件/目錄:rm hello
-i:interactive,互動式
-f:force,強制刪除
-r:recursive,遞歸刪除目錄
rm -rf
\rm hello 恢覆命令本身
命令別名:alias
rm, rm -i
ls, ls --color=tty
運行程式
設備管理
軟體管理
進程管理
網路管理