文件系統

        文件系統表現為單個統一的層次結構:從目錄/開始并通過若干數量的子目錄繼續向下擴展,/也叫做根目錄。這種單一的層次系統和 Windows 的不一樣,后者的分區有專門的名字空間。

        文件系統包括4種主要的組成部分:

    • 名字空間——給事物取名,并按一種層次結構組織它們;

    • API——用來遍歷和操作對象的一套系統調用;

    • 安全模型——用來保護、隱藏和共享事物的方案;

    • 實現——把邏輯模型同實際硬件聯系到一起的軟件。

   路徑名稱

                相對路徑:從當前的位置起始的路徑;

                絕對路徑:從根目錄起始的路徑。

   要注意的是:

  1. 文件名嚴格區分字符大小寫:file1, File1, FILE1是不同的文件;

  2. 文件名可使用除/以外的任意字符,不建議使用特殊字符;# /是根目錄,路徑分隔符

  3. 文件名長度最長不能超過255個字符;

  4. 所有以.開頭的文件,均為隱藏文件。

        根文件系統

        [root@localhost /]# ls

     bin  boot  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  sbin  selinux  srv  sys  tmp  usr  var

       

        /boot :引導文件的存放目錄,內核文件(vmlinuz)、引導加載器(bootloader,grub)都存放于此目錄;

        /bin :供所有用戶使用的基本命令:不能關聯至獨立分區,OS啟動即會用到的程序;

       /sbin :管理類的基本命令:不能關聯至獨立分區,OS啟動即會用到的程序;

      /lib :基本共享庫文件,以及內核模塊文件(/lib/modules);

      /lib64 :專用于x86_64系統上的輔助共享庫文件存放位置;

      /etc :配置文件目錄(純文本文件);

      /home/USERNAME :普通用戶的主目錄;

      /root :管理員的家目錄;

      /media :便攜式移動設備掛載點;

      /mnt :臨時文件系統掛載點;

      /dev :設備文件及特殊文件存儲位置;

          b :block device 隨機訪問

          c :character device 線性訪問

      /opt :第三方應用程序的安裝位置;

      /srv :系統上運行的服務用到的數據;

      /tmp :臨時文件存儲位置;

      /usr :universal shared, read-only data;

          bin :保證系統擁有完整功能而提供的應用程序;

          sbin

          lib

          lib64

          include :C程序的頭文件(header files);

          share :結構化獨立的數據,例如 doc, man等;

          local :本地第三方應用程序的安裝位置;

            bin, sbin, lib, lib64, share, etc

      /var :variable data files

          cache :應用程序緩存數據目錄;

          lib :應用程序狀態信息數據;

          local :專用于為/usr/local下的應用程序存儲可變數據;

          lock :鎖文件;

          log :日志目錄及文件;

          opt :專用于為/opt下的應用程序存儲可變數據;

          run :運行中的進程相關的數據,通常用于存儲進程的pid文件;

          spool :應用程序數據池;

          tmp :保存系統兩次重啟之間產生的臨時數據;

      /proc :用于輸出內核與進程信息相關的虛擬文件系統

      /sys :用于輸出當前系統上硬件設備相關信息的虛擬文件系統

      /selinux :security enhanced Linux, selinux相關的安全策略等信息的存儲位置;

        文件類型

        大多數文件系統的實現定義了7種文件類型。

            普通文件:-

            目錄:d

            字符設備文件:c

            塊設備文件:b

            套接字文件:s(socket)

            管道文件:p

            符號鏈接文件:l

        普通文件:

        普通文件從一系列的組成:文件系統并沒有就其內容規定任何結構。文本文件、數據文件、可執行程序和共享庫都作為普通文件存儲。普通文件既能順序存取,也能隨機存取。

        目錄:

        目錄里有按名字對其他文件的引用。用戶可以使用 mkdir 命令來創建目錄,使用 rmdir 命令來刪除空目錄,使用 rm -r 命令來刪除非空目錄。

        字符設備文件和塊設備文件:

        塊設備文件讓程序能夠同系統的硬件和外圍設備進行通信,字符設備文件讓與之相關的驅動程序做它們自己的輸入和輸出緩沖。塊設備文件由處理塊數據I/O的驅動程序使用,并要求內核 為他們提供緩沖。

        套接字文件:

        套接口(socket)就是在進程之間讓它們進行通信的連接。

        管道文件:

        與套接口類似,管道文件能讓運行在同一主機上的兩個進程之間進行通信。

        符號鏈接文件:

        符號鏈接或者叫做“軟”鏈接通過名字指向文件。當內核在查找路徑名的過程中遇到符號鏈接時,它就重定向到作為該鏈接的內容而存儲的路徑名上。硬鏈接和符號鏈接之間的區別在于:硬鏈接是直接引用,而符號鏈接是通過名稱進行引用。符號鏈接跟它們指向的文件是不同的。


    原創文章,作者:黑白子,如若轉載,請注明出處:http://www.www58058.com/11863

    (0)
    黑白子黑白子
    上一篇 2016-02-28 12:21
    下一篇 2016-02-28 12:24

    相關推薦

    • 權限管理和文本過濾

      1.復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限 [root@study ~]# cp -r /etc/skel/ /home/tuser1|chmod -R 700 tuser1/ [root@…

      Linux干貨 2016-11-20
    • keepalived的實驗:主主模型

      修改配置文件 [root@proxy1 ~]# vim /etc/keepalived/keepalived.conf ! Configuration File for keepalived   global_defs { notification_email { root@localhost } notification_email_from k…

      2018-03-11
    • LVM應用

      1、創建一個2G的文件系統,塊大小為2048byte,預留1%可用空間,文件系統ext4,卷標為TEST,要求此分區開機后自動掛載至/test目錄,且默認有acl掛載選項 ·首先在虛擬機當中添加指定大小的硬盤,添加完成后,系統不會自動掃描添加的硬盤設備,鍵入命令重新掃描SCSI總線來添加設備   echo "- – -&quo…

      Linux干貨 2016-08-30
    • Linux中賬號管理之權限管理(下)

      linux中的賬號管理我們在前面兩張已經介紹了一些用戶和組的相關概念,常用的配置文件,命令的使用?,F在我們來看看賬號管理中最傲嬌的部分就是我們的權限管理。 一、簡單介紹權限的概念 以install.log這個文件為例,查看install.log的元數據,從下圖可以看出,每個文件或者目錄都有它的所屬的主和所屬組,最左邊顯示不僅有它所屬類型,還有它的讀取寫入執行…

      Linux干貨 2016-08-08
    • 重構與模式:改善代碼三部曲中的第三部

      一、改善代碼的三部曲    《設計模式》-> 《重構》-> 《重構與模式》。也就是設計->重構->重構出新設計。    《設計模式》主要詳細說明20幾種模式,為我們帶來了常見設計問題的經典解決方案,從而改變了整個面向對象開發的面貌。為設計而著。    《重構》改善既有代碼的設…

      Linux干貨 2015-04-07
    • sed基礎

      sed 是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space ),接著用sed 命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕。接著處理下一行,這樣不斷重復,直到文件末尾。文件內容并沒有改變,除非你使用重定向存儲輸出。Sed 主要用來自動編輯一個或多個文件, 簡化對文件的反復操…

      Linux干貨 2017-05-01

    評論列表(1條)

    • stanley
      stanley 2016-02-28 12:23

      背景的介紹匱乏

    欧美性久久久久