Linux 目錄結構

Linux 目錄結構

1.     前言

    Linux 是一種開源的,且非常流行的操作系統,發行版本眾多。為了統一和規范linux系統的主要目錄名及其用途,提出了FHS標準,FHSFile Hierarchy Standard的簡寫。Linux 目錄結構采用FHS標準,極大的方便大家  學習和掌握linux系統,同時也有助于基于linux系統應用開發和維護。

2.     linux目錄及內容

    /(根目錄)根目錄是整個系統最重要的一個目錄,不但所有的目錄都是有根目錄,同時也與開機,系統還原,修復等操作有關。根目錄包括/boot,/bin,/dev,/etc,/home,/lib,/media,/mnt,/opt,/root,/sbin,/srv,/tmp,/usr,/var,/proc,/sys。

下面分別介紹以上目錄的用途及其內容:

2.1 /bin: 基本的用戶命令可執行文件

/bin下的命令可以被系統所有用戶執行。主要有cat,chmod,chown,date,mv, cp, bash, ls, su,rm, sync等命令。

2.2 /boot: 系統開機相關文件

主要放置開機使用到的文件,包括linux內核文件以及開機菜單,及開機配置文件。主要文件有:vmlinuzinitrdgrub配置文件。

2.3 /dev:設備文件

Linux 系統一切皆文件,因此系統上任何設備都以文件的形式存放在該目錄下。

2.4 /etc: 系統配置文件

放置系統幾乎所有的配置文件。比較重要的配置文件,如:/etc/passwd, /etc/shadow, /etc/group, /etc/inittab,/etc/fstab/etc/init.d等等。

2.5 /home: 普通用戶家目錄

在創建用戶時,默認會在該目錄下創建與用戶名相同的目錄作為用戶的家目錄。家目錄下面主要保存用戶登錄系統時所需的配置文件。

2.6 /lib:共享庫和內核模塊

主要放置開機時會調用的庫,以及執行/bin,/sbin目錄下的命令時所用到的庫文件。

2.7 /media:可移動設備掛載點

主要用于掛載軟盤,光盤等設備。

2.8 /mnt: 臨時掛載點

用途與/media相同。

2.9 /opt:第三方應用軟件安裝文件

主要用于放置第三方應用軟件安裝文件,使用較少。

2.10 /root: 管理員家目錄。

管理員家目錄,用途與/home相同。

2.11 /sbin:管理員命令可執行文件。

主要放置管理員權限才能使用命令的可執行文件。主要有fdisk,fsck,mkfs, ifconfig, mkswap等命令。

2.12 /srv:系統服務數據文件

主要放置系統的某些服務啟動后,這些服務所需要取數據的目錄。如:FTP,www等。

2.13 /tmp:臨時文件

存放臨時文件,任何人都可以訪問,重要數據不能放入該目錄中。

2.14 /usr:系統軟件資源

放置系統的主要程序,圖形界面所需要的文件、額外的函數庫、本機自行安裝的軟件,及共享的目錄與文件。主要目錄有:

/usr/bin,存放一般用戶可使用命令執行文件。與/bin的區別:是否與開機有關。

/usr/sbin:存放管理員可使用命令的可執行文件。
/usr/include: 存放c/c++等程序語言的頭文件和包含文件。
/usr/lib: 存放各應用軟件的函數庫,目標文件放置目錄。
/usr/local: 系統管理員自行安裝的軟件的默認放置目錄。

/usr/share: 存放共享文件的目錄,常用的子目錄如下:
/usr/share/doc: 軟件文件說明。
/usr/share/man: 在線幫助文檔。

/usr/src: 存放源文件。

2.15 /var主要放置系統執行過程中經常變化的文件。

其主要目錄有:

/var/cache: 程序在運行過程中產生的一些暫存文件。

/var/lib: 程序執行過程中,使用到的數據文件存放的目錄。

/var/log: 登錄文件放置的目錄。其中,/var/log/messages是記錄登錄信息的文件。

/var/lock:某些設備或文件資源一次只能被一個進程使用,用鎖(lock)文件以確保一直只能被一個使用。

/var/run: 某些程序或是服務啟動后,會將它們的PID放在這個目錄下。

/var/spool: 放置一些隊列數據。例如,系統收到電子郵件后,放到/var/spool/mail中,若郵件暫時發不出去,就會放到/var/spool/mequeue目錄中,用戶例行任務(crontab)則放在/var/spool/cron中。

2.16 /proc: 偽文件系統

主要放置的數據都在內存中,如系統核心,形成信息,外部設備的狀態及網絡狀態等,關機后里面的文件會自動丟失。

2.17 /sys: 偽文件系統

主要放置內核檢測到的設備硬件信息。

3.     CentOS 7 64 系統目錄列表

         blob.png

原創文章,作者:浪跡天涯,如若轉載,請注明出處:http://www.www58058.com/6561

(0)
浪跡天涯浪跡天涯
上一篇 2015-07-24
下一篇 2015-07-27

相關推薦

  • Linux命令格式、獲取幫助、文件系統

    一、Linux的命令     (一)、概念和意義:             發起一個命令:請求內核將某個二進制程序運行為一個進程;      &nbs…

    Linux干貨 2016-08-15
  • 馬哥教育網絡班21期-第6周課程練習

    第6周課程練習 請詳細總結vim編輯器的使用并完成以下練習題   1、         復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; # cp /etc/rc.d/rc.s…

    Linux干貨 2016-08-30
  • linux的tty

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://jeffyyko.blog.51cto.com/28563/140012 最近做了一個小測試,得到了以下結論 測試linux發行版本:rhel AS4.0 環境:VMware 5.0 目的:修改 vi /etc/initt…

    Linux干貨 2015-03-26
  • 構建私有CA

    構建私有CA 我們采用openssl這個軟件來實現 所有首先我們來看下該軟件的配置文件 實現環境 centos 7.2 [root@redhat7 ~]# rpm -qc openssl  //可以看到該命令沒有任何輸出,我們可以思考該軟件包還存在其他的支包 [root@redhat7 ~…

    Linux干貨 2016-09-28
  • 源碼編譯安裝http

    為什么需要編譯安裝軟件?   1、軟件在編譯期間需要配置:比如需要指定安裝路徑,定制模塊等功能;   2、軟件需要統一安裝路徑:在編譯安裝時可以方便指定這些路徑;   3、需要最新的版本:對于某些軟件來說可能需要最新的版本。 編譯前的準備工作:     1、安裝開發工具:make、gcc等…

    Linux干貨 2016-08-24
  • VIM命令 總結

    VIM命令總結

    2017-11-25
欧美性久久久久