Linux根文件系統和目錄結構及bash特性1

Linux文件系統:
    內核並不真正負責具體的工做,這些工做是應用程序來負責的
    Linux glibc
    程序的編譯方式:
        動態連接式編譯:
        靜態連接式編譯:

    進程的類型:
        終端:硬件設備國,關聯一個用戶接口

        與終端相關:經過終端啓動
        與終端無關:操做引導啓動過程中自動啓動

    操做系統的組成:
        靜態:kernel,application

        文件系統:以層級結構劃分,倒置的樹狀結構
        https://blog.csdn.net/wzj0808/article/details/79136393
            /bin:須要在單用戶模式可用的必要命令(可執行文件);面向全部用戶,例如: cat、 ls、 cp。
            /sbin:必要的系統二進制文件,例如: init、 ip、 mount。

    FHS:文件系統層次結構標準(英語:Filesystem Hierarchy Standard,FHS)定義了Linux操做系統中的主要目錄及目錄內容。FHS由Linux基金會維護。 當前版本爲3.0版,於2015年發佈。
        Filesystem Hierarchy Standard

            /bin:全部用戶可用的基本命令程序文件
            /sbin:供系統管理使用的命令程序文件
            /boot:引導加載器必須用到的各靜態文件:kernel,initramfs(initrd),grub等;當系統啓動後這些文件就再不會用到,直到下次啓動系統
            /dev:存儲特殊文件或設備文件
                設備有兩種類型:字符設備(線性設備)、塊設備(隨機設備);鍵盤就是典型字符設備,一次只發一個字符;而塊設備就是把字符打包成塊發送,硬盤就是典型塊設備;
            /etc:系統程序的配置文件,只能爲靜態,/etc也是一個獨立的層級結構
            /home:普通用戶家目錄的集中位置:通常每一個普通的家目錄默認爲此目錄下與用戶名相同的子目錄,/home/$USERNANME
            /root:管理員的家目錄;可選
            /lib:爲系統啓動或根文件系統上的應用程序(/bin,/sbin等)提供共享庫,以及內核提供模塊
                libc.so.*:動態連接的C庫;
                ld*:運行時連接器/加載器;
                modules:用於存儲內核模塊的目錄;
            /lib64:64位系統特有的存放64位共享庫的路徑;
                裏邊也有libc.so.*、ld*文件,可是沒有modules,64位的modules也是放在/lib目錄下邊,因此64位的會兼容32位的
            /media:便攜式設備掛載點,cdrom,floppy等
            /mnt:其它文件系統的臨時掛載點
            /opt:附加應用程序的安裝位置,第三方程序的安裝位置,可選路徑
            /srv:當前主機爲服務提供的數據
            /tmp:爲那些會產生臨時文件的程序提供的用於存儲臨時文件的目錄;可供全部用戶執行寫入操做;有特殊權限
            /usr:usr Hierarchy,全局共享的只讀數據路徑
                bin,sbin
                lib,lib64
                include:C程序頭文件
                share:命令手冊頁和命令自帶文檔等架構特有的文件的存儲位置
                local:另外一個層級目錄
                X11R6:X-Window程序的安裝位置
                src:程序源碼文件的存儲位置
            /usr/local:Local Hierarchy,讓系統管理員安裝本地應用程序,也一般用於安裝第三方程序
            /var:/var Hierarchy,存儲常發生變化的數據目錄
                cache    Application cache data
                lib    Variable state information
                local    Variable data for /usr/local
                lock    Lock files
                log    Log files and directories
                opt    Variable data for /opt
                run    Data relevant to running processes
                spool    Application spool data
                tmp    Temporary files preserved between system reboots
            /proc:基於內存的虛擬文件系統,用於爲內核和進程存儲其相關信息;它們多爲內核參數,例如:net.ipv4.ip_forward,虛擬爲net/ipv4/ip_forward,存儲於/proc/sys/下邊,其真實路徑爲/proc/sys/net/ipv4/ip_forward
            /sys:sysfs虛擬文件系統提供了一種比proc更爲理想的訪問內核數據的途徑;其主要做用在於爲管理Linux設備提供一種統一模型的接口;新設計的內核機制應該儘可能使用 sysfs 機制,而將 proc 保留給純淨的「進程文件系統」。
                詳細說明請查閱 https://www.ibm.com/developerworks/cn/linux/l-cn-sysfs/
                linux

相關文章
相關標籤/搜索