日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux 目录详细说明

發布時間:2023/12/3 linux 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux 目录详细说明 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • /usr
    • /usr/bin
    • /usr/lib
    • /usr/share
      • /usr/share/man
      • /usr/share/doc
      • /usr/share/zoneinfo
    • /usr/local
      • /usr/local/lib
      • /usr/local/src
    • /usr/src
    • /usr/x11r6
    • /usr/sbin
    • /usr/include
    • /usr/man & /usr/doc & /usr/info
  • /bin
  • /etc
    • /etc/init.d
    • /etc/xinetd.d
    • /etc/X11
    • /etc/rc.d
    • /etc/passwd
    • /etc/shadow
    • /etc/fstab
    • /etc/group
    • /etc/inittab
    • /etc/issue
    • /etc/magic
    • /etc/motd
    • /etc/mtab
    • /etc/login.defs
    • /etc/termcap
    • /etc/printcap
    • /etc/profile & /etc/csh.login & /etc/csh.cshrc
    • /etc/securetty
    • /etc/shells
  • /home
  • /root
  • /opt
  • /proc
    • /proc/x
    • /proc/cpuinfo
    • /proc/devices
    • /proc/dma
    • /proc/filesystems
    • /proc/interrupts
    • /proc/ioports
    • /proc/kcore
    • /proc/kmsg
    • /proc/ksyms
    • /proc/loadavg
    • /proc/meminfo
    • /proc/modules
    • /proc/net
    • /proc/self
    • /proc/stat
    • /proc/uptime
    • /proc/version
  • /sbin
  • /dev
    • /dev/console
    • /dev/hd
    • /dev/sd
    • /dev/fd
    • /dev/st
    • /dev/tty
    • /dev/pty
    • /dev/ttys
    • /dev/cua
    • /dev/null
  • /mnt
    • /mnt/dosa
    • /mnt/exta
    • /mnt/cdrom
  • /misc
  • /media
  • /boot
  • /lib
    • /lib/modules
  • /tmp
  • /var
    • /var/catman
    • /var/lib
    • /var/local
    • /var/lock
    • /var/log
    • /var/run
    • /var/spool
    • /var/tmp
    • /var/cache
    • /var/mail
  • /srv
    • /srv/www
  • sys
  • /lost+found
  • 特別說明

/usr

usr 不是 user 的縮寫,usr 是 Unix Software Resource(Unix 操作系統軟件資源) 的縮寫,說明這個目錄存放的都是 Unix 操作系統軟件資源。這個目錄是系統級的程序目錄,通常這一文件系統很大,因為所有程序安裝在這里。/usr 里的所有文件一般來自 Linux 發行版,本地安裝的程序一般在 /usr/local 下,因為這樣可以在升級新版系統時無須重新安裝全部程序。

依據 FHS 的基本定義,/usr 里面放置的數據屬于可分享的(Shareable)與不可變動的(Static), 如果你知道如何透過網絡進行分區的掛載(例如在服務器篇會談到的 NFS 服務器),那么 /usr 確實可以分享給局域網絡內的其他主機來使用。

FHS 建議所有軟件開發者,應該將所安裝的軟件數據合理地放置在目錄 /usr 下的次目錄,而不要自行建立該軟件自己獨立的目錄。

所有系統默認的軟件(即 Distribution 發布者提供的軟件)都會放置到目錄 /usr 底下,系統剛安裝完畢時,這個目錄會占用最多的硬盤容量。這個目錄有點類似于 Windows 系統下的 C:\Windows\ 和 C:\Program Files\ 這兩個目錄的綜合體。

/usr/bin

集中了幾乎所有的用戶命令,用戶可以使用的絕大部分的指令都放在這里,是存放系統命令的目錄,是系統的軟件庫。這些命令和系統啟動無關,這些命令普通用戶和超級用戶都可以執行,在單用戶模式下不能執行。另有些命令在 /bin 或 /usr/local/bin 中。

注意:/usr/bin 與 /bin 的不同之處在于,/bin 存放的命令通常和開機過程有關。

/usr/lib

名字 lib 來源于庫(library)
系統級別(系統自帶的)的程序的安裝路徑,類似于 Windows 系統下的 C:\Windows\System32\。 系統自帶的 jdk、firefox 等程序就會被安裝在該目錄下。編程的原始庫也存在該目錄下,當編譯程序時,程序便會和其中的庫進行連接。也有許多程序把配置文件存入其中。

包含各應用軟件的函式庫、目標文件(object file),以及不被一般使用者慣用的執行檔或腳本(script)。 某些軟件會提供一些特殊的指令來進行服務器的設定,這些指令也不會經常被系統管理員操作, 那就會被擺放到這個目錄下啦。要注意的是,如果你使用的是X86_64的Linux系統, 那可能會有/usr/lib64/目錄產生

建議:你自己安裝的系統類程序,建議安裝在 /usr/lib 目錄下

/usr/share

放置共享文件的地方,在這個目錄下放置的數據幾乎是不分硬件架構均可讀取的數據, 因為幾乎都是文本文件嘛。

/usr/share/man

聯機幫助文件

/usr/share/doc

軟件雜項的文件說明

/usr/share/zoneinfo

與時區有關的時區檔案

/usr/local

用戶安裝軟件的目錄,屬于用戶級的程序目錄,類似于 Windows 系統下的 C:\Program Files\。用戶自己編譯的軟件默認會安裝到這個目錄下。

統管理員在本機自行安裝自己下載的軟件(非distribution默認提供者),建議安裝到此目錄, 這樣會比較便于管理。舉例來說,你的distribution提供的軟件較舊,你想安裝較新的軟件但又不想移除舊版, 此時你可以將新版軟件安裝于/usr/local/目錄下,可與原先的舊版軟件有分別啦。 你可以自行到/usr/local去看看,該目錄下也是具有bin, etc, include, lib…的次目錄

/usr/local/lib

用戶自主安裝的軟件的安裝路徑,

建議:你自己安裝的應用類程序,經常使用的,安裝在 usr/local/lib 目錄下

/usr/local/src

用戶級的程序源碼放在該目錄下。

/usr/src

系統級的源碼目錄,Linux 內核的源代碼就放在 /usr/src/linux 下

一般原始碼建議放置到這里,src有source的意思。至于核心原始碼則建議放置到/usr/src/linux/目錄下。

/usr/x11r6

存放 x window 的目錄,包含 x window 系統的所有可執行程序、配置文件和支持文件。x window 系統是一個功能強大的圖形環境,提供了大量的圖形工具程序。

為X Window System重要數據所放置的目錄,之所以取名為X11R6是因為最后的X版本為第11版,且該版的第6次釋出之意。

/usr/sbin

存放根文件系統不必要的系統管理指令(即非系統正常運作所需要的系統指令),通常超級用戶(root)的一些管理程序存放在該目錄下,例如多數服務程序,某些網絡服務器的服務指令(daemon),這些程序只有超級用戶可以使用。

注意:"sbin"目錄中保存的命令只有超級用戶可以使用,"bin"目錄保存的命令所有用戶都可以使用。

/usr/include

Linux 下開發和編譯應用程序所需要的頭文件,主要是包含了 C 語言的頭文件,這些文件多以 .h 結尾,用來描述 C 語言程序中用到的數據結構、子過程和常量。為了保持一致性,這實際上應該放在 /usr/lib 下,但習慣上一直沿用這個目錄。

c/c++等程序語言的檔頭(header)與包含檔(include)放置處,當我們以tarball方式 (*.tar.gz 的方式安裝軟件)安裝某些數據時,會使用到里頭的許多包含檔。

/usr/man & /usr/doc & /usr/info

這些目錄存放各種聯機手冊(幫助文檔)、GNU 信息文檔及其它文檔,每個聯機手冊的“節”都有兩個子目錄。例如:/usr/man/man1 中包含聯機手冊第一節的源碼(沒有格式化的原始文件),/usr/man/cat1 包含第一節已格式化的內容。
聯機手冊分為以下九節:內部命令、系統調用、庫函數、設備、文件格式、游戲、宏軟件包、 系統管理和核心程序。

/bin

bin 是 binary 的縮寫。該目錄放置的是在單人維護模式下還能夠被操作的指令,就是二進制可執行文件,常用命令一般都在這里。在 /bin 底下的指令可以被 root 與一般帳號所使用,主要有:cat、chmod(修改權限)、chown、date、mv、mkdir、cp、bash等常用的指令。

/etc

該目錄用來存放系統服務的配置文件,系統內所有采用默認安裝方式(rpm 安裝)的服務的配置文件全部存放在這個目錄中,許多網絡配置文件也在該目錄下。

系統主要的設定檔(即配置文件)幾乎都放置在這個目錄內,例如:人員的帳號密碼檔、各種服務的啟始檔等。 一般來說,這個目錄下的各檔案屬性是可以讓一般用戶查閱的,但是只有用戶 root 有權力修改。 FHS 建議不要放置可執行檔(binary 文件,也就是各種命令文件)在這個目錄中。

比較重要的檔案有:/etc/inittab, /etc/init.d/,/etc/modprobe.conf,/etc/X11/,/etc/fstab,/etc/sysconfig 等。

/etc/init.d

這是一個目錄,而且是一個符號鏈接,鏈接到目錄 /etc/rc.d/init.d,所有服務的預設啟動腳本都是放在該目錄下。例如要啟動或者關閉 iptables,你可以執行如下命令語句:

[root@htlwk0001host ~]# /etc/init.d/iptables start [root@htlwk0001host ~]# /etc/init.d/iptables stop

/etc/xinetd.d

這就是所謂的 super daemon(超級守護進程) 管理的各項服務的設定檔目錄。

/etc/X11

與X Window有關的各種設定檔都在這里,尤其是 xorg.conf 或 XF86Config 這兩個 X Server 的設定檔。

/etc/rc.d

該目錄存放系統啟動的配置文件和腳本。

/etc/passwd

用戶信息文件,即用戶數據庫,其中的域給出了用戶名、真實姓名、用戶起始目錄、加密口令和用戶的其他信息。

/etc/shadow

在安裝了影子(shadow)口令軟件的系統上的影子口令文件。影子口令文件將 /etc/passwd 文件中的加密口令移動到 /etc/shadow 中,而后者只對超級用戶(root)可讀。這使破譯口令更困難,以此增加系統的安全性。

/etc/fstab

指定啟動時需要自動安裝的文件系統列表。也包括用 swapon -a 啟用的 swap 區的信息。

/etc/group

類似 /etc/passwd,但說明的不是用戶信息而是組的信息。包括組的各種數據。

/etc/inittab

這是命令 init 的配置文件。

/etc/issue

包括用戶在登錄提示符前的輸出信息。通常包括系統的一段短說明或歡迎信息。具體內容由系統管理員確定。

/etc/magic

這是命令 file 的配置文件。包含不同文件格式的說明,命令 file 基于它猜測文件類型。

/etc/motd

motd 是 message of the day 的縮寫,用戶成功登錄后自動輸出。內容由系統管理員確定。常用于通告信息,如計劃關機時間的警告等。

/etc/mtab

當前安裝的文件系統列表。由腳本初始化,并由 mount 命令自動更新。當需要一個當前安裝的文件系統的列表時使用(例如 df 命令)。

/etc/login.defs

命令 login 的配置文件。

/etc/termcap

終端性能數據庫文件。說明不同的終端用什么“轉義序列”控制。寫程序時不直接輸出轉義序列(這樣只能工作于特定品牌的終端),而是從/etc/termcap中查找要做的工作的正確序列。這樣,多數的程序可以在多數終端上運行。

/etc/printcap

類似 /etc/termcap,但針對打印機。語法不同。

/etc/profile & /etc/csh.login & /etc/csh.cshrc

登錄或啟動時 bourne 或 cshells 執行的文件。這允許系統管理員為所有用戶建立全局缺省環境。

/etc/securetty

確認安全終端,即哪個終端允許超級用戶(root) 登錄。一般只列出虛擬控制臺,這樣就不可能(至少很困難)通過調制解調器(modem)或網絡闖入系統并得到超級用戶特權。

/etc/shells

列出可以使用的 shell。chsh 命令允許用戶在本文件指定范圍內改變登錄的 shell。提供一臺機器 ftp 服務的服務進程 ftpd 檢查用戶 shell 是否列在 /etc/shells 文件 中,如果不是,將不允許該用戶登錄。

/home

存放所有普通用戶文件的根目錄,是普通用戶主目錄的基點,也叫普通用戶的家目錄。在你新增一個一般使用者帳號時,預設的使用者家目錄都會規范到這里來,即建立每個用戶時,每個用戶要有一個默認登錄位置,這個位置就是這個用戶的家目錄。所有普通用戶的家目錄就是在 /home 下建立一個和用戶名相同的目錄。比如用戶 user 的主目錄(也叫家目錄)就是 /home/user。

家目錄有兩種代號:

  • ~:代表當前使用者的家目錄
  • ~guest:則代表用戶名為guest的家目錄
  • /root

    超級用戶(系統管理員)的主目錄,即系統管理員(root 超級用戶)的家目錄。

    /opt

    這個也是用戶級的程序目錄,類似于 Windows 系統下的 D:\Software\,這里主要存放那些可選的程序,就是用戶自行安裝的第三方程序,這些程序不是由 distribution 提供的。例如手動安裝的源碼包程序就可以安裝在這個目錄下。在硬盤容量不夠時,也可將 /opt 單獨掛載到其他磁盤上使用。
    以前的 Linux 系統中,大家習慣把第三方程序安裝在 /usr/local 目錄下,至今同樣很多人更愿意把第三方程序安裝在/usr/local 目錄下。

    你想嘗試最新的 Firefox 測試版嗎?那就裝到 /opt 目錄下吧,這樣,當你嘗試完,想刪掉 Firefox 的時候,你就可以直接刪除它,而不影響系統其他任何設置。安裝到 /opt 目錄下的程序,它所有的數據、庫文件等都是放在同個目錄下面。

    舉個例子:你可以把測試版 Firefox 安裝到 /opt/firefox_beta 目錄下,/opt/firefox_beta 目錄下面就包含了運行 Firefox 所需要的所有文件、庫、數據等。要刪除 Firefox 的時候,你只需刪除 /opt/firefox_beta 目錄即可,非常簡單。

    建議:你自己安裝的應用類程序,不經常使用,或者臨時安裝的,不久就要卸載掉,建議安裝在 /opt/lib 目錄下,如果是經常使用的建議安裝在 /usr/local 目錄下。

    /proc

    這個目錄是一個虛擬文件系統(Virtual File System),就是一個偽的文件系統,它是一個實際上不存在的目錄,因而這是一個非常特殊的目錄。它并不存在于某個磁盤上,而是由“核心(kernel)”在內存中產生,是系統內存的映射。這個目錄用于提供關于系統的信息,用戶可直接訪問這個目錄來獲取系統信息。

    這個目錄下放置的資料都是在內存當中,例如系統核心、進程信息、周邊裝置(外部設備)的狀態及網絡狀態等。因為這個目錄下的資料數據并不保存在硬盤中,而是保存在內存中,所以本身不占任何硬盤空間。

    /proc/x

    關于進程 x 的信息目錄,這一 x 是這一進程的標識號。每個進程在 /proc 下有一個名為自己進程號的目錄。

    /proc/cpuinfo

    存放處理器(cpu)的信息,如 cpu 的類型、制造商、 型號和性能等。

    /proc/devices

    當前運行的核心配置的設備驅動的列表。

    /proc/dma

    顯示當前使用的 dma 通道。

    /proc/filesystems

    核心配置的文件系統信息。

    /proc/interrupts

    顯示被占用的中斷信息和占用者的信息,以及被占用的數量。

    /proc/ioports

    當前使用的i/o端口。

    /proc/kcore

    系統物理內存映像。與物理內存大小完全一樣,然而實際上沒有占用這么多內存;它僅僅是在程序訪問它時才被創建。(注意:除非你把它拷貝到什么地方,否則 /proc 下沒有任何東西占用任何磁盤空間。)

    /proc/kmsg

    核心輸出的消息。也會被送到 syslog。

    /proc/ksyms

    核心符號表。

    /proc/loadavg

    系統“平均負載”。3 個沒有意義的指示器指出系統當前 的工作量。

    /proc/meminfo

    各種存儲器使用信息,包括物理內存和交換分區 (swap)。

    /proc/modules

    存放當前加載了哪些核心模塊信息。

    /proc/net

    網絡協議狀態信息。

    /proc/self

    存放查看 /proc 的程序的進程目錄的符號連接。當 2 個進程查看 /proc 時,這將會是不同的連接。這主要便于程序得到它自己的進程目錄。

    /proc/stat

    系統的不同狀態,例如,系統啟動后頁面發生錯誤的次數。

    /proc/uptime

    系統啟動的時間長度。

    /proc/version

    核心版本。

    /sbin

    類似 /bin 也存放二進制可執行文件,只有 root 才能訪問。這里存放的是系統管理員(root 用戶)使用的系統級別的管理命令和程序,一般不給普通用戶使用

    Linux 有非常多指令是用來設定系統環境的,這些指令只有 root 才有權限使用,其他用戶最多只能查看。放在 /sbin 底下的為開機過程中所需要的,里面包括了開機、修復、還原系統所需要的指令。至于某些服務器軟件,一般則放置到 /usr/sbin 當中。至于本機自行安裝的軟體所產生的系統執行檔(system binary),則放置到 /usr/local/sbin 當中了。

    常見的指令包括:fdisk, fsck, ifconfig, init, mkfs 等。

    /dev

    該目錄存放所有設備的設備文件,即設備驅動程序,設備文件用特定的約定命名,這在設備列表中說明。設備文件在安裝時由系統產生,以后可以用 /dev/makedev 描述。/dev/makedev.local 是系統管理員為本地設備文件(或連接)寫的描述文稿。用戶通過這些文件訪問外部設備。例如:用戶可以通過訪問 /dev/mouse 來訪問鼠標的輸入,就像訪問其他文件一樣。

    在Linux系統上,任何裝置與周邊設備都是以檔案的型態(即文件形式)保存在這個目錄當中。 只要通過存取這個目錄下的某個檔案,就等于存取某個裝置。

    比較重要的檔案有 /dev/null, /dev/zero, /dev/tty , /dev/lp*, / dev/hd*, /dev/sd* 等。

    /dev/console

    系統控制臺,也就是直接和系統連接的監視器。

    /dev/hd

    IDE 硬盤驅動程序接口。例如:/dev/hda 指的是第一個硬 盤,hda1 則是指 /dev/hda 的第一個分區。如果系統中有其他的硬盤,則依次為 /dev /hdb、/dev/hdc 以此類推,如果硬盤有多個分區則依次為 hda1、hda2 以此類推。

    /dev/sd

    scsi 磁盤驅動程序接口。如系統有 scsi 硬盤,就不會訪問 /dev/hda, 而會訪問 /dev/sda。

    /dev/fd

    軟驅設備驅動程序。例如:/dev/fd0 指系統的第一個軟盤,也就是通常所說的 a 盤,/dev/fd1 指第二個軟盤,以此類推。

    /dev/st

    scsi 磁帶驅動器驅動程序。

    /dev/tty

    提供虛擬控制臺支持。例如:/dev/tty1 指的是系統的第一個虛擬控制臺,/dev/tty2 則是系統的第二個虛擬控制臺。

    /dev/pty

    提供遠程登陸偽終端支持。在進行 telnet 登錄時就要用到 /dev/pty 設備。

    /dev/ttys

    計算機串行接口,對于 dos 來說就是“com1”口。

    /dev/cua

    計算機串行接口,與調制解調器一起使用的設備。

    /dev/null

    “黑洞”,所有寫入該設備的信息都將消失。例如:當想要將屏幕 上的輸出信息隱藏起來時,只要將輸出信息輸入到 /dev/null 中即可。

    /mnt

    這是掛載目錄,該目錄是系統管理員安裝(mount)臨時文件系統的安裝點,系統提供這個目錄是讓用戶臨時掛載其他的文件系統。如果你想要暫時掛載某些額外的裝置,一般建議你可以放置到這個目錄中。在早期的 Linux 中,只有這一個掛載目錄,這個目錄的用途與現在的 /media 相同,有了 /media 之后,這個目錄就用來暫時掛載用了,現在這個目錄系統建議掛載額外設備,如U盤,移動硬盤和其他操作系統的分區。

    /mnt/dosa

    是使用 msdos 文件系統的軟驅

    /mnt/exta

    可能是使用 ext2 文件系統的軟驅

    /mnt/cdrom

    是光驅

    /misc

    這個也是掛載目錄,系統建議來掛載NFS服務的共享目錄。了解過掛載的都知道,一個空目錄就可以作為掛載點。系統雖然準備了三個掛載目錄 /media,/mnt,/misc,但是到底在哪個目錄中掛載什么設備都由自己決定。例如:在 /mnt/cdrom 掛載光盤,/mnt/usb 掛載U盤,都是可以的。

    /media

    這是一個掛載目錄,Media 是媒體的英文,顧名思義,這個 /media 底下放置的就是可移除的裝置。系統建議用來掛載媒體設備等,例如:軟盤、光盤、軟碟、光碟、DVD等裝置都暫時掛載于此。

    常見的檔名有:/media/floppy,,/media/cdrom 等。

    /boot

    這是系統啟動目錄,存放用于系統引導(開機/啟動)的各種文件,就是存放引導加載器(Bootstrap Loader)使用的文件,例如:內核文件,引導加載程序(GRUB 或 LILO)相關文件,核心映像文件(Kernel Map File)等。但是如果有許多核心映像文件,這個目錄就可能變得很大,這時使用單獨的文件系統會更好一些。

    /lib

    該目錄是系統調用的函數庫保存位置,存放根文件系統程序運行所需要的共享文件(共享庫及內核模塊)。共享庫又叫動態鏈接共享庫,作用類似 Windows 里的 .dll 文件。這些文件包含了可被許多程序共享的代碼,以避免每個程序都包含有相同的子程序的副本,故可以使得可執行文件變得更小,節省空間。

    系統的函式庫非常的多,而 /lib 放置的則是在開機時會用到的函式庫,以及在 /bin 或 /sbin 底下的指令會呼叫的函式庫而已 。 什么是函式庫呢?你可以將他想成是外掛,某些指令必須要有這些外掛才能夠順利完成程式的執行之意。 尤其重要的是 /lib/modules/ 這個目錄,因為該目錄會放置核心相關的模組(驅動程式)。

    /lib/modules

    該目錄包含系統核心可加載各種模塊,尤其是那些在恢復損壞的系統時重新引導系統所需的模塊(例如網絡和文件系統驅動)。

    /tmp

    用于存放各種臨時文件,是公用的臨時文件存儲點。就是用來存放程序在運行時產生的信息和數據。但在引導啟動后,運行的程序最好使用 /var/tmp 來代替 /tmp ,因為前者可能擁有一個更大的磁盤空間。

    這是讓一般使用者或者是正在執行的程序暫時放置檔案的地方。這個目錄是任何用戶都能夠存取(訪問和寫入)的,所以你需要定期的清理一下。當然,重要資料不可放置在此目錄,因為 FHS 建議在開機后,應該將 /tmp 下的資料都刪除。

    /var

    該目錄是動態數據保存位置,用于存放系統運行時需要改變數據的文件(存放系統一般運行時要改變的數據)。也是某些大文件的溢出區,通常這些數據所在的目錄的大小是要經常變化或擴充的。

    /usr 是安裝時會占用較大硬盤容量的目錄,而 /var 是在系統運作后才會漸漸占用硬盤容量的目錄。原來 /var 目錄中有些內容是在 /usr 中的,但為了保持 /usr 目錄的相對穩定,就把那些需要經常改變的目錄放到 /var 中了。

    該目錄主要保存常態性變動的文件,例如:緩存(cache file)、日志文件(log file)以及某些程序運行時產生的程序文件(lock file, run file,db file)。

    /var/catman

    包括了格式化過的幫助頁。幫助頁的源文件一般存在 /usr/man/man 中,有些 man 頁可能有預格式化的版本,存在 /usr/man/cat 中。而其他的man 頁在第一次看時都需要格式化,格式化完的版本存在 /var/man 中,這樣其他人再看相同的頁時就無須等待格式化了。(/var/catman 經常被清除,就像清除臨時目錄一樣。)

    /var/lib

    程序在運行的過程中所產生和使用到的數據文件,或者說程序正常運行時要改變的文件就存放在該目錄下。在此目錄下各自的軟件應該要有各自的目錄。 例如:MySQL 的數據庫文件放置到目錄 /var/lib/mysql 下,而 rpm 的數據庫則放到 /var/lib/rpm 下。

    /var/local

    存放 /usr/local 中安裝的程序的可變數據。注意,如果必要,即使本地安裝的程序也會使用其他 /var 目錄,例如:/var/lock。

    /var/lock

    鎖定文件。許多程序遵循在 /var/lock 中產生一個鎖定文件的約定,以用來支持他們正在使用某個特定的設備或文件。其他程序注意到這個鎖定文件時,就不會再使用這個設備或文件。

    某些裝置或者是文件資源一次只能被一個應用程序所使用,如果同時有兩個程序使用該裝置時, 就可能產生一些錯誤的狀況,因此就得要將該裝置上鎖(lock),以確保該裝置只會給單一軟件所使用。 舉例來說,刻錄機正在刻錄一塊光盤,你想一下,會不會有兩個人同時在使用一個刻錄機燒片? 如果兩個人同時刻錄,那片子寫入的是誰的數據?所以當第一個人在刻錄時該刻錄機就會被上鎖, 第二個人就得要該裝置被解除鎖定(就是前一個人用完了)才能夠繼續使用

    /var/log

    改目錄存放各種程序的日志文件、登錄文件,尤其是 login (/var/log/wtmp 記錄所有到系統的登錄和注銷,即記錄登錄者的信息) 和 syslog (/var/log/messages 記錄存儲所有核心和系統程序信息)。/var/log 里的文件經常不確定地增長,應該定期清除。

    /var/run

    保存在下一次系統引導前有效的關于系統的信息文件,簡單地說就是:某些程序或者是服務啟動后,會將他們的 PID 放置在這個目錄下。例如:/var/run/utmp 包含當前登錄的用戶的信息。

    /var/spool

    放置“假脫機( spool )”程序的目錄,如 mail、news、打印隊列和其他隊列工作的目錄。每個不同的 spool 在 /var/spool 下有自己的子目錄,例如,用戶的郵箱就存放在 /var/spool/mail 中。

    這個目錄通常放置一些隊列數據,所謂的“隊列”就是排隊等待其他程序使用的數據。 這些數據被使用后通常都會被刪除。舉例來說,系統收到新信會放置到 /var/spool/mail/ 中, 但使用者收下該信件后該封信原則上就會被刪除。信件如果暫時寄不出去會被放到 /var/spool/mqueue/ 中, 等到被送出后就被刪除。如果是工作排程數據(crontab),就會被放置到 /var/spool/cron/ 目錄中。

    /var/tmp

    比 /tmp 允許存放更大和更長時間的臨時文件。注意系統管理員可能不允許 /var/tmp 有很舊的文件。

    /var/cache

    應用程序本身運作過程中會產生的一些暫存檔。

    /var/mail

    放置個人電子郵件信箱的目錄,不過這個目錄也被放置到 /var/spool/mail/ 目錄中,通常這兩個目錄是互為鏈接文件。

    /srv

    srv 可以視為 Service 的縮寫。這是服務數據目錄,一些系統(網絡)服務啟動之后,可以在這個目錄中存取需要的數據。
    常見的服務,例如:www, ftp 等。

    /srv/www

    www 服務器需要的網頁資料就可以放置在目錄 /srv/www 下。

    sys

    這個目錄其實跟 /proc 類似,也是一個虛擬的檔案系統(虛擬文件系統),主要保存內核相關的信息。
    例如:已載入的核心模組,核心偵測到的硬件裝置文件等。 這個目錄同樣不占硬盤容量,數據都是保存在內存中。

    /lost+found

    這個目錄平時是空的,系統非正常關機而留下“無家可歸”的文件(文件碎片,Windows 下叫什么.chk)就在這里。當系統啟動的過程中fsck工具會檢查這里,并修復已經損壞的文件系統。

    這個目錄是使用標準的 ext2/ext3 檔案系統格式才會產生的一個目錄,目的在于當檔案系統發生錯誤時,將一些遺失的片段放置到這個目錄下。 這個目錄通常會在分割槽的最頂層存在,例如:你加裝一個硬盤于目錄 /disk 下,那在這個系統下就會自動產生一個這樣的目錄 /disk/lost+found

    這個目錄只在每個分區中出現,例如:/lost+found 就是根分區的備份恢復目錄,/boot/lost+found 目錄就是 /boot 分區的備份恢復目錄

    特別說明

    Linux 的根目錄是 /,所以一個目錄的正確表達應該是以正斜杠 / 結尾才對,例如:/root/,表示根目錄下的目錄 root;/root/www/ 表示跟目錄下的目錄 root 下的目錄 www

    總結

    以上是生活随笔為你收集整理的Linux 目录详细说明的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。