Linux文件系統

1、Linux文件系統層級標準


為什么Linux的不同發行版中的目錄結構基本上都一樣?

Linux有一個組織叫LSB定義的Linux發行版基礎目錄名稱命名法則及功用規定,這種標準叫做

FHS(Filesystem Hierarchy Standard),文件系統層級標準。

/boot:系統引導啟動時要加載的靜態文件:kernel, initramfs(initrd), grub等;

/bin:所有用戶可用的基本命令程序文件;

/sbin:供系統管理使用的工具程序;

/dev:devices的簡寫,存儲特殊文件或設備文件;

    設備有兩種類型:字符設備(線性設備)、塊設備(隨機設備);

/etc:系統程序的配置文件,只能為靜態;

/home:普通的家目錄的集中位置;一般每個普通用戶的家目錄默認為此目錄下與用戶名同名的子                目錄,/home/USERNAME;

/root:管理員的家目錄;

/lib:為系統啟動或根文件系統上的應用程序(/bin, /sbin等)提供共享庫,以及為內核提供內核模塊

/lib64:64位系統特有的存放64位共享庫的路徑;

/media:便攜式設備掛載點,cdrom, floppy等;

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

/opt:附加應用程序的安裝位置;

/srv:services簡寫,當前主機為服務提供的數據;

/tmp:為那些會產生臨時文件的程序提供的用于存儲臨時文件的目錄;可供所用戶執行寫入操作;               有特殊權限;

/usr:usr Hierarchy,全局共享的只讀數據路徑;

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

          sbin:

          lib:

          lib64:

          include:C程序頭文件;

          share:命令手冊頁和自帶文檔等架構特有的文件的存儲位置

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

              bin,sbin,lib,lib64,etc,share

/var:/var Hierarchy,存儲常發生變化的數據的目錄;

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

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

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

    lock:鎖文件

    log :Log files and directories

    opt :Variable data for /opt

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

    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設備提供一種統一模型的的接口;

2、Linux系統上的文件類型:


-(f):普通文件

d:directory,目錄文件

b: block device,塊設備文件

c:character device,字符設備文件

l:symbolic link,符號鏈接文件

p: pipe,管道文件

s: socket,套接字文件

原創文章,作者:N24_ViCi,如若轉載,請注明出處:http://www.www58058.com/55638

(0)
N24_ViCiN24_ViCi
上一篇 2016-10-29 20:15
下一篇 2016-10-29

相關推薦

  • 編譯安裝httpd-2.2.27.tat.gz及配置常見參數

    一、編譯安裝的整體步驟  1、在官網下載源碼,并解壓 2、切換到其目錄中  3、執行./configure 4、編譯   二、編譯中及安裝后配置常見的參數及其說明 編譯中配置 1)指定安裝路徑 –prefix=/usr/local/Pacakage_name  指定安裝路徑 –sysc…

    Linux干貨 2016-08-24
  • bash編程初體驗(一)

    bash編程初體驗(一) 認識bash編程 變量與賦值 算術與邏輯運算 條件測試與退出狀態 認識bash編程 Bash(GNU Bourne-Again Shell)是許多Linux發行版的默認Shell,我們要認識的bash中,就是在bash的環境下的一種編程。 眾所周知,程序=指令+數據,由此也決定了兩種不同的編程風格,過程過與對象式; 過程式:以指令為…

    Linux干貨 2016-08-15
  • CentOS 5和6的啟動流程

    一、Linux組成     1. linux:kernel+rootfs         kernrl的作用:進程管理、內存管理、網絡管理、驅動程序、文件系統、安全功能      &nbsp…

    Linux干貨 2016-09-18
  • week3

    一,列出當前系統上所有已經登錄的用戶的用戶名,注意,同一個用戶登錄多次只顯示一次即可 who | cut -d' ' -f1 | sort -u 二,取出最后登錄到當前系統的用戶相關信息 who | cut -d'&nb…

    Linux干貨 2016-11-15
  • 筆記

    命令 命令列表 alias 別名 bc 計算器 basename文件基本名 cp 復制 cd 進入文件夾 cat /proc/partition 查看硬盤的使用情況 cat /proc/meminfo 查看內存的使用情況 chvt 切換終端 chown改變文件的所屬組 edj:chown -R www /etc/host clock 查詢或設置硬件時間 ch…

    Linux干貨 2017-05-25
  • 用戶組和用戶權限的使用2

    touch /etc/nologin  echo system is maintanining >> /etc/nologin  可以控制非管理員root之外的所有普通用戶不能登陸 7版本里面 cd /run/ touch /run/nologin 效果一樣讓普通用戶不能登陸 ehho weihu > /run/nolo…

    Linux干貨 2016-08-04

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-11-02 16:14

    總結的不錯,希望你能熟知這些基礎的知識,加油!

欧美性久久久久