Linux文件系統

文件系統:
rootfs: 根文件系統

FHS:Linux文件系統目錄標準

/boot: 系統啓動相關的文件,如內核(vmlinux)、initrd(俗稱內部磁盤),以及grub(bootloader)
/dev: 設備文件(一種特殊文件)
  設備文件:
        塊設備:隨機訪問,數據塊
        字符設備:線性訪問,按字符爲單位
        設備號:主設備號(major)和次設備號(minor)
特殊文件沒有大小,只有元數據,沒有數據;且作爲設備的訪問入口
linux想訪問一個設備,必須有一個設備文件。
/etc:配置文件
/home:用戶的家目錄,每一個用戶的家目錄通常默認爲/home/USERNAME
/root:管理員的家目錄;
/lib:庫文件
    /lib/modules:內核模塊文件
    靜態庫,  .a(linux) .lib(windows)
    動態庫, .dll(windows), .so (shared object)
    對於程序來說,靜態庫被包含在其中,而動態庫不被包含其中,動態庫只
    需要在內存中調用一次。
/media:掛載點目錄,移動設備
/mnt:掛載點目錄,額外的臨時文件系統
/opt:可選目錄,第三方程序的安裝目錄  
/proc:僞文件系統,內核映射文件(內核屬性)                  *
/sys:僞文件系統,跟硬件設備相關的屬性映射文件             *
/tmp:臨時文件, 任何用戶都可以創建文件和目錄,
但是隻能刪除自己創建的,一個月內tmp內的文件自動刪除。/var/tmp  
/var:可變化的文件,(與進程有關的文件在/var/run文件夾中)  *
/bin: 可執行文件, 用戶命令        系統啓動相關的命令    *
/sbin:管理命令                                         *

/usr:universal,shared, read-only(全局共享只讀目錄)    *
    /usr/bin                      與系統正常管理用的基本命令
    /usr/sbin
    /usr/lib        如果/usr/bin、/usr/sbin中的程序所依賴共享庫不在/lib中
                    那麼就要存放在/usr/lib中
   
/usr/local:       第三方軟件安裝路徑
    /usr/local/bin
    /usr/local/sbin
    /usr/local/lib

命名規則:
1、長度不能超過255個字符;
2、不能使用/當文件名
3、嚴格區分大小寫

相對路徑:由當前位置開始
絕對路徑:由根開始

file命令:file命令對文件的檢查分爲文件系統、魔數檢查和語言檢查3個過程

file 是查看文件類型的
type 是查看命令類型的
可執行文件格式
Windows: PE (Portable Executable)
Linux: ELF(Excutable Linkable Format)

顯示文件類型:

[root@RHEL5 ~]# file install.log
install.log: ASCII text
[root@RHEL5 ~]# file -b install.log
ASCII text

顯示符號鏈接的文件類型:

[root@localhost ~]# ls -l /var/mail
lrwxrwxrwx 1 root root 10 08-13 00:11 /var/mail -> spool/mail
[root@localhost ~]# file /var/mail
/var/mail: symbolic link to `spool/mail'



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章