一、樹狀目錄結構圖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/目錄中。 |