文件系統

        文件系統表現為單個統一的層次結構:從目錄/開始并通過若干數量的子目錄繼續向下擴展,/也叫做根目錄。這種單一的層次系統和 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
    下一篇 2016-02-28

    相關推薦

    • 第六周課程作業

      1、復制/etc/rc.d/init.d/functions文件至/tmp目錄,將/tmp/functions文件中 的以至少一個空白字符開頭的行的行首加# ~]# cp /etc/rc.d/init.d/functions /tmp~]# vim /tmp/functions %s@^[[:space:]]\+@#@g 2、復制/boot/gru…

      Linux干貨 2016-12-12
    • netfilter/iptables 基礎入門

      netfilter/iptables 基礎入門 Firewall防火墻的實現方式 什么是netfilter?        Netfilter是由Linux內核提供的框架,允許以定制處理程序的形式實現各種與網絡相關的操作。Netfilter為包過濾,網絡地址轉換和端口轉換提供各種功能和操作,它們提供了通過網絡…

      2017-06-13
    • 第三周學習總結之用戶管理

      寫在前面 我們知道作為一個系統管理員,對系統內人員的管理是非常頻繁的,今天給張三添加某個權限,明天李四離職需要刪除賬號、回收權限,后天王五部門調動,都需要涉及到人員賬號的相應調整。因此用戶的管理就變得尤其重要。 用戶管理 Linux系統的用戶有普通用戶和特權用戶之分,特權用戶是可以執行特權操作的一個或一類用戶,而普通用戶則只能執行普通的操作,沒有特權操作權利…

      2017-12-19
    • ansible原理及簡單應用

      一、基礎介紹 1、簡介 ansible是新出現的自動化運維工具,基于python開發,集合了眾多運維工具(puppet、cfengine、chef、func、fabric)的優點,實現了批量系統配置、批量程序部署、批量運行命令等功能。ansible是基于模塊工作的,本身沒有批量部署的能力。真正具有批量部署的是ansible所運行的模塊,ansible只是提供…

      Linux干貨 2016-01-13
    • LVS詳解

      概述     LVS是工作在4層的負載均衡調度器,可根據請求報文的目標IP和目標協議及端口,根據指定的調度算法,將請求調度轉發至某RealServer,本篇就針對LVS的原理,配置和使用進行簡單介紹,具體包含:     1、LVS的四種類型的介紹   &nbs…

      Linux干貨 2016-10-27
    • 文本處理工具三劍客之awk

      文本處理工具:grep,sed,awk awk:報告生成器,格式化文本輸出 AWK: Aho ,Weinberger,Kernighan gawk:GNU awk gawk – pattren  scanning  and  processing  language 基本語法:gawk  [opt…

      Linux干貨 2016-09-22

    評論列表(1條)

    • stanley
      stanley 2016-02-28 12:23

      背景的介紹匱乏

    欧美性久久久久