linux系統目錄結構

2022-02-22 14:03:04 字數 4471 閱讀 7976

1、樹狀目錄結構圖

2、目錄介紹 

/根目錄

/bin/

存放二進位制可執行檔案,如:cat、ls、cp等

/boot/

存放linux系統啟動時需要載入的檔案。 (一般在另外乙個磁碟分割槽裡面儲存) kernel、grub等檔案都存放在此

/dev/

包含裝置檔案。在linux中,一切都被看做檔案。終端裝置、usb、磁碟等等都被看做檔案,如/dev/sda

/etc/

包含所有應用程式的配置檔案,也包含啟動、關閉某個特定程式的指令碼,例如,/etc/passwd,/etc/init.d/network等。

/home/

普通使用者家目錄,普通使用者所有資料存放在這個目錄下

/mnt/

掛載目錄,掛載點,系統管理員可用於臨時掛載檔案系統

/proc/

顯示核心及程序資訊虛擬檔案系統

/sbin/

系統的二進位制檔案,此目錄中的命令主要供系統管理員使用,以進行系統維護。例如,iptables、reboot、fdisk等

/usr/

usr表示的是unix software source,預設軟體都會存於該檔案下

/var

是乙個可增長的目錄,包含很經常變的檔案。例如,/var/log(系統日誌)、/var/lib (包檔案)

3、/etc/目錄

目錄描述

/etc/rc.d

是bsd方式啟動指令碼的存放地;比如定義網絡卡,伺服器開啟指令碼等

/etc/host

本地網域名稱解析檔案

/etc/sysconfig/network

ip、掩碼、閘道器、主機名等配置

/etc/resolv.conf

dns配置

/etc/fatab

開機自動掛載系統

/etc/inittab

設定系統啟動時init程序把系統設定成什麼樣的runlevel及載入相關的啟動檔案配置

/etc/exports

設定nfs系統用的配置檔案路徑

/etc/profile

全域性系統環境配置變數

/etc/bashrc 

全域性環境變數路徑

/etc/motd

登入後顯示的字串

/etc/issue

認證前的登入資訊,預設輸出版本核心資訊

/etc/visudoes

可以visudo的配置檔案

/etc/passwd

賬號的相關資訊檔案

/etc/shadow

賬號密碼資訊檔案

/etc/group

使用者組的相關資訊檔案

/etc/gshadow

組密碼資訊檔案

/etc/log

日誌檔案的設定

4、/usr/目錄

目錄描述

/usr/bin/

絕大部分的使用者可使用指令都放在這裡。請注意到他與/bin的不同之處。(是否與開機過程有關)

/usr/include/

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

/usr/lib/

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

/usr/local/

/usr/sbin/

非系統正常運作所需要的系統指令。最常見的就是某些網路伺服器軟體的服務指令(daemon)

/usr/share/

放置共享檔案的地方,在這個目錄下放置的資料幾乎是不分硬體架構均可讀取的資料, 因為幾乎都是文字檔案嘛。在此目錄下常見的還有這些次目錄:/usr/share/man:聯機幫助檔案

/usr/share/doc:軟體雜項的檔案說明

/usr/share/zoneinfo:與時區有關的時區檔案

/usr/src/

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

5、/proc/目錄

目錄描述

/proc/cmdline

這個檔案給出了核心啟動的命令列。它和用於程序的cmdline項非常相似

/proc/cpuinfo

這個檔案提供了有關系統cpu的多種資訊

/proc/devices

這個檔案列出字元和塊裝置的主裝置號,以及分配到這些裝置號的裝置名稱

/proc/dma

這個檔案列出由驅動程式保留的dma通道和保留它們的驅動程式名稱。casade項供用於把次dma控制器從主控制器分出的dma行所使用;這一行不能用於其它用途。

/proc/filesystems

這個檔案列出可供使用的檔案系統型別,一種型別一行。雖然它們通常是編入核心的檔案系統型別,但該檔案還可以包含可載入的核心模組加入的其它檔案系統型別。

/proc/interrupts

這個檔案的每一行都有乙個保留的中斷。每行中的域有:中斷號,本行中斷的發生次數,可能帶有乙個加號的域(sa_interrupt標誌設定),以及登記 這個中斷的驅動程式的名字。可以在安裝新硬體前,像檢視/proc/dma和/proc/ioports一樣用cat命令手工檢視手頭的這個檔案。這幾個 檔案列出了當前投入使用的資源(但是不包括那些沒有載入驅動程式的硬體所使用的資源)。

/proc/ioports

這個檔案列出了諸如磁碟驅動器,乙太網卡和音效卡裝置等多種裝置驅動程式登記的許多i/o埠範圍

/proc/meminfo

這個檔案給出了記憶體狀態的資訊。它顯示出系統中空閒記憶體,已用物理記憶體和交換記憶體的總量。它還顯示出核心使用的共享記憶體和緩衝區總量。這些資訊的格式和free命令顯示的結果類似。

/proc/net

此目錄下的檔案描述或修改了聯網**的行為。可以通過使用arp,netstat,route和ipfwadm命令設定或查詢這些特殊檔案中的許多檔案。

/proc/version

這個檔案只有一行內容,說明正在執行的核心版本。可以用標準的程式設計方法進行分析獲得所需的系統資訊。

/proc/stat

這個檔案包含的資訊有cpu利用率,磁碟,記憶體頁,記憶體對換,全部中斷,接觸開關以及賞賜自舉時間(自2023年1月1日起的秒數)。

6、/dev/目錄

目錄描述

/dev/null

無限資料接收裝置,相當於黑洞

/dev/tty[0-63]

虛擬終端

/dev/ttys[0-3]

串列埠/dev/console

控制台/dev/md[0-31]

軟raid裝置

7、/var/目錄

目錄描述

/var/cache/

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

/var/lib/

程式本身執行的過程中,需要使用到的資料檔案放置的目錄。在此目錄下各自的軟體應該要有各自的目錄。 舉例來說,mysql的資料庫放置到/var/lib/mysql/而rpm的資料庫則放到/var/lib/rpm去

/var/lock/

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

/var/log/

非常重要。這是登入檔案放置的目錄。裡面比較重要的檔案如/var/log/messages, /var/log/wtmp(記錄登入者的資訊)等。

/var/mail/

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

/var/run/

某些程式或者是服務啟動後,會將他們的pid放置在這個目錄下

/var/spool/

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

linux系統目錄結構

引 http hitler.bokee.com 653440.html linux系統各目錄的作用.xteamlinux 4.0 隨著linux的不斷發展,越來越多的人開始使用linux,對於那些剛剛接觸的人來說,恐怕最先感到困惑的就是那些 不明不白 的目錄了。如果想熟練使用linux,讓linux...

linux系統目錄結構

bin目錄中存放linux的常用命令,在有的版本中是一些和根目錄下相同的目錄 boot 目錄存放的都是系統啟動時要用到的程式,當用lilo引導linux時,會用到這裡的一些資訊 dev 該目錄包含了linux系統中使用的所有外部裝置 它實際上是訪問這些外部裝置的埠,可以訪問這些外部裝置或乙個目錄沒有...

Linux系統目錄結構

登入系統後,在當前命令視窗下輸入 ls 你會看到 是linux的根目錄 以下是對這些目錄的解釋 1.bin bin是binary的縮寫。這個目錄存放著最經常使用的命令。2.boot這裡存放的是啟動linux時使用的一些核心檔案,包括一些連線檔案以及映象檔案。3.dev dev是device 裝置 的...