Linux根文件系統詳解

1 常見的能夠執行的二進制文件格式   linux

   Linux   ELF 可執行,可連接的文件格式  windows

   Windows PE網絡

2 文件系統編輯器

   rootfs:根文件系統   每個文件都必須根文件的一個路徑  或者說是都必須經過根文件系統才能訪問ide

   目錄:路徑操作系統

   文件:葉子命令行

   

   FHS:文件系統層級標準   規定了linux發行版應該建立那些目錄用來存儲特定的文件遞歸

   

   ls /  顯示一級子目錄:進程

              /boot:系統啓動相關的文件,如 內核,initrd ,以及grub(bootloader)內存

              /dev: 設備文件    符號連接文件能夠理解爲windows的快捷方式

                          設備文件: 

                               塊設備: 隨機訪問的設備 (無所謂前後)  數據塊 如磁盤,硬盤

                               字符設備: 線性訪問的設備 (有次序的)按字符爲單位,逐個字符訪問     

                                           好比一個字符一個字符讀入的設備的模型就是線性訪問模型  鼠標鍵盤顯示器都是線性設備

                               設備號: 主設備號(major)和次設備號(minor)

                               特殊文件是沒有大小的,他們之間存儲爲元數據,並且是做爲設備的訪問入口存在的

              /etc: 配置文件 大多數純文本文件

              /home:用戶的家目錄,每個家目錄一般默認爲/home/USERNAME

              /root:管理員的家目錄

              /lib: 庫文件      和內核模塊文件(/lib/modules)  庫就是被調用封裝好的某些功能   庫文件沒有程序的訪問入口,因此是不能單獨執行的,只能被調用

                               靜態庫:    .a(Linux)      .la(Windows)

                               動態庫:    .so[shared object共享庫](Linux)   .dll(Windows) 


                            任何程序和數據都必須載入內存後才能被程序所使用

                            共享庫好處在於第一個程序啓動後,它若是用到某個共享庫 ,它就會直接把共享庫載入內存中 ,

                            其餘程序若是在用的這個庫就不用在載入內存了,因此這個庫文件在內存中只用存儲一份就行


                            靜態庫就不同了,它是直接連接到程序的地址空間中去,並且是做爲程序的一部分而運行的,

                            因此靜態方式便於程序單個文件的管理


              /lost+found: 這不算 這是任何一個新建分區上都會有的目錄,它一般跟咱們的文件系統相關,是用於存儲那些文件系統中

                    機器忽然斷電時候,那些還沒有保存的文件,因此它是爲了實現丟失可以從新找回的這樣一個目的的

 

            掛載點目錄:

              /media:一般用於掛載移動設備    把某個設備跟當前文件系統上某一個目錄相創建關聯關係的過程就叫掛載的過程

              /mnt:  一般額外的臨時文件系統(如另外一塊硬盤等)

                        

                        

              /misc: 雜項目錄

              /opt:  可選目錄:  早期用於安裝第三方程序安裝目錄

              /proc: 僞文件系統:內核映像文件    事實上這個目錄中沒有任何內容,這個目錄實際上是空的,但系統啓動後就不是空的了

                                  這裏面所顯示的文件實際上是內核映射文件,因此這裏面大多數文件都是內核中的可調參數或者是內核工做的統計數據

                                  因此,咱們想改變操做系統的根本工做屬性,一般都是改變這個目錄下某個文件完成的,由於事實上你改的不是文件而是內核屬性

                                  它們只不過被映射成了文件,都是假文件,它們只不過表現出文件的樣子

              /sys僞文件系統: 跟硬件設備相關屬性的映射文件  一般用於硬件設備的管理

                        

              /tmp 臨時文件系統: 公共的臨時文件  通常每隔一個月會自動清除沒有訪問的文件   每一個人均可以在該目錄下建立文件 ,但刪除只能刪除本身的

              /var 可變化文件:


            這個與系統啓動功能相關

              /bin : binary   可執行文件(二進制)  用戶命令

              /sbin:  管理命令


              /usr: share,read-only    全局的共享的只讀文件


                    這個與系統平時功能相關

                     /usr/bin   

                     /usr/sbin

                     /user/lib


                     /user/local:第三方軟件

                             /user/local/bin

                             /user/local/sbin

                             /user/local/lib

     

    命名規則:

         1,文件名不能超過255個字符

         2,不能使用/當文件名

         3,嚴格區分大小寫


    相對路徑:至關於當前位置查找的路徑

    絕對路徑:由根開始


    文件管理

    目錄管理

      ls

      cd

      pwd

    

      mkdir:建立空目錄

           -p:自動建立父目錄

           {}:命令行展開

            ~:波浪線展開

           -v: verbose 顯示詳細信息

          

        

       -pv建立目錄並顯示其建立過程


     建立目錄 /mnt/test/x/m,y ?

     mkdir -pv /mnt/test/{x/m,y}      {}花括號展開或者叫命令行展開  當它碰見花括號的時候會自動把逗號分隔的路徑自動展開爲兩個路徑

     mkdir -pv /mnt/test/{x,y}/m     x,y路徑下各有一個m 

 

     建立a_b,a_c,d_b,d_c這幾個目錄都在/mnt/test目錄下

     (a+d)(b+c)=ad+ac+db+dc

     mkdir -pv /mnt/test/{a,d}_{b,c}             {x,y}/m = x/m y/m    {a,d}_{b,c}=a_b a_c d_b d_c

       

    

      tree:查看目錄樹


      rmdir:(remove directory)刪除目錄    只能刪除空目錄       remdir -p只能刪除的是一脈單傳的目錄 (只有一個分支的目錄)

      好比刪除test目錄  必須先刪除其下面的空目錄後才能刪除該目錄

       

      

      文件建立和刪除   file顯示文件   目錄也是文件    在linux目錄和文件是不能重名的

       touch:  touch a   建立文件a     默認修改成當前時間 

        touch主要用來修改文件的時間戳的   若是修改這個文件不存在,就會默認建立一個

       touch -c 不建立任何文件 只修改時間戳

       touch -a 只改變訪問時間

       touch -m 只改變修改時間   

            -t 修改成指定的時間     touch -m -t 201412121212 a    這樣就把a文件的修改時間指定爲2014 1212 1212

       一個文件都有三個時間戳: 最近一次的訪問時間   最近一次的修改時間(內容)   最近一次的改變時間(屬性)


      stat 顯示文件或者系統的狀態信息


    建立文件,也能夠使用文件編輯器   文本編輯器:只是編輯純ASCIT碼的    word叫文字處理器不是文本編輯器

     nano 簡單的文本編輯器   

        nano a  編輯文件a的內容  ^表示Crtl鍵


    刪除文件  rm a  刪除文件a  

        rm是rm -i的別名  

               -f強行刪除

               -r遞歸刪除目錄  就是刪除這個目錄下因此文件


        rm -rf / 刪除根目錄以及根目錄下全部文件

            -i提示管理要不要刪除

             \\rm 使用rm自身   當咱們想使用這個命令自身而不是別名 能夠在這個命令前加\\



     


    運行程序

    設備管理

    軟件管理

    進程管理

    網絡管理

相關文章
相關標籤/搜索