linux系統目錄結構

一、樹狀目錄結構圖mysql

  

 

二、目錄介紹 linux

目錄

描述

/c++

根目錄sql

/bin/數據庫

存放二進制可執行文件,如:cat、ls、cp等編程

/boot/bash

存放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 (包文件)

三、/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 日誌文件的設置

四、/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/

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

/usr/sbin/

非系統正常運做所須要的系統指令。最多見的就是某些網絡服務器軟件的服務指令(daemon)

/usr/share/

放置共享文件的地方,在這個目錄下放置的數據幾乎是不分硬件架構都可讀取的數據, 由於幾乎都是文本文件嘛。在此目錄下常見的還有這些次目錄:/usr/share/man:聯機幫助文件

/usr/share/doc:軟件雜項的文件說明

/usr/share/zoneinfo:與時區有關的時區文件

/usr/src/

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

五、/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利用率,磁盤,內存頁,內存對換,所有中斷,接觸開關以及賞賜自舉時間(自1970年1月1日起的秒數)。

六、/dev/目錄

目錄

描述

/dev/null

無限數據接收設備,至關於黑洞

/dev/tty[0-63]

虛擬終端

/dev/ttyS[0-3]

串口

/dev/console

控制檯

/dev/md[0-31]

軟raid設備

七、/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/目錄中。

相關文章
相關標籤/搜索