Linux Centos7 重要目錄詳解


一.目錄結構

二.目錄說明

  1.  /    根目錄

  2.  /bin/   可執行二進制文件的目錄,如常用的命令 ls,tar,mv,cat等. 

  3.  /boot/   開機引導目錄,包括Linux內核文件與開機所需要的文件.  建議單獨分區,避免根分區空間不足無法啟動.

  4.  /dev/    設備目錄,所有的硬件設備及周邊均放置在這個目錄中.

  5.  /etc/  各種配置文件目錄,大部分配置屬性均存放在這里.

  6.  /home/   存放每個用戶的設置文件(不包含root用戶),用戶桌面文件夾,用戶的數據.子目錄名稱默認為用戶名.

  7.  /lib    系統使用的函數庫的目錄,庫文件.bin及sbin指令也會調用對應的庫文件.程序在執行過程中,需要調用一些額外的參數時需要函數庫的協助,比較重要的目錄為/lib/modules

  8.  /media   可移除設備掛載目錄,軟盤,光盤,U盤等臨時掛放目錄.

  9.  /mnt    用戶臨時掛載其他的文件系統,額外的設備可臨時掛載到這里.

  10.     /opt  第三方軟件安裝目錄,目前一般都安裝在./usr/local目錄中

  11.     /proc      虛擬文件系統,通常是內存中的映射,特別注意在誤刪除數據文件后,比如DB,只要系統不重啟還是有很大幾率能將數據找回來.

  12.     /root    系統管理員主目錄,除root之外,其他的用戶目錄均放置在/home/* 目錄下

  13.     /run  系統運行時所需的文件,以前放置在/var/run中,后來拆分成獨立的/run目錄.重啟后會重新生成對應的目錄數據.

  14.  /sbin    只有root才能運行的管理指令,跟bin類似,但只屬於root管理員.

  15.     /srv   服務啟動后需要訪問的數據目錄.

  16.     /sys  跟proc一樣虛擬文件系統,記錄核心系統硬件信息.

  17.     /tmp    存放臨時文件目錄,所有用戶對該目錄均可讀寫.

  18.     /usr  應用程序放置目錄.在這個目錄下,你可以找到那些不適合放在/bin或/etc目錄下的額外的工具。比如像游戲阿,一些打印工具拉等等。/usr目錄包含了許多子目錄: /usr/local目錄用於存放程序;/usr/share用於存放一些共享的數據,比如音樂文件或者圖標等 等;/usr/lib目錄用於存放那些不能直接 運行的,但卻是許多程序運行所必需的一些函數庫文件

  19.     /var  存放系統執行過程經常改變的文件.

  20.     /vmlinuz 是可引導的,壓縮的linux內核."vm"代表的"virtual memory" 一般是一個軟鏈接.

  21.     /lost+fount 這個目錄是使用標准的ext2/ext3檔案系統格式才會產生的一個目錄,目的在於當檔案系統發生錯誤時,將一些遺失的片段放置到這個目錄下.這個目錄通常會在分割槽的最頂層存在,例如加裝一顆硬盤於/disk中,那在這個系統下就會自動產生一個這樣的目錄/disk/lost+found.  這個目錄一般情況下是空的,當系統非法關機后,如果丟失了一些文件,在這里能找回來用來存放fsck過程中部分修復的文件. 幾乎每個被格式化的Linux分區都會有,意外后找回的文件一般在這里面. 只有root用戶才能打開. 

  重要目錄和文件

  /etc目錄  各種配置文件目錄,大部分配置屬性均存放在這里.

  /etc/rc.d    啟動或改變運行級別時運行的scripts或scripts的目錄

  /etc/hosts    本地 域名解析文件

  /etc/sysconfig/network  IP,掩碼,網關,主機名配置.

  /etc/resolv.conf  DNS服務器配置

  /etc/fstab  開機自動掛載系統,所有分區開機都會自動掛載.

  /etc/inittab  設定系統啟動時init進程將把系統設置成什么樣的runlevel及加載相關的啟動文件配置

  /etc/exports  設置NFS系統用的配置文件路徑

  /etc/init.d  這個目錄來存放系統啟動腳本

  /etc/profile,/etc/csh.login,/etc/csh.cshrc  全局系統環境配置變量

  /etc/issue  認證簽的輸出信息,默認輸出版本內核信息.

  /etc/motd  設置認證后的輸出信息

  /etc/mtab  當前安裝的文件系統列表,由scripts初始化,並由mount命令自動更新.需要一個當前安裝的文件系統的列表時使用,例如df命令.

  /etc/group  類似/etc/passwd,但說明的不是用戶而是組.

  /etc/passwd  用戶數據庫,其中的域給出了用戶名,真實姓名,家目錄,加密的口令和用戶的其它信息.

  /etc/shadow  在安裝了影子口令軟件的系統上的影子口令文件.影子口令文件將/etc/passwd文件中的加密口令移動到/etc/shadow中,只對root可讀,使破譯口令更加困難.

  /etc/sudoers  可以sudo命令的配置文件.

  /etc/syslog.conf  系統日志參數配置

  /etc/login.defs  設置用戶賬號限制的文件.

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

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

  /etc/shells  列出可信任deshell.chsh 命令允許用戶在本文件指定范圍內改變登錄shell. 例如提供FTP服務的服務進程ftpd 檢查用戶shell是否列在/etc/shells 文件中,如果不是將不允許該用戶登錄.

  /etc/xinetd.d  如果服務器是通過xinetd模式運行的,它的腳本要放在這個目錄下.有些系統沒有這個目錄,比如Slackware,有些老的版本也沒有.在Redhat Fedora中比較新的版本中存在.

  /etc/opt/  /opt/的配置文件.

  /etc/X11/  X_Window系統(版本11)的配置文件.

  /etc/sgml/  SGML的配置文件.

  /etc/xml/  XML的配置文件.

  /etc/skel/  默認創建用戶時,把該目錄拷貝到家目錄下.

 

  /usr目錄  默認軟件都會存於該目錄下; 包含絕大多數的用戶工具和應用程序.

  /usr/X11R6  存放X-Windows的目錄

  /usr/games  存放着XteamLinux自帶的小游戲.

  /usr/doc  Linux技術文檔.

  /usr/include  用來存放Linux下開發和編譯應用程序所需要的頭文件.

  /usr/lib  存放一些常用的動態鏈接共享庫和靜態檔案庫

  /usr/man  幫助文檔所在的目錄

  /usr/bin/  非必要可執行文件(在單用戶模式中不需要)面向所有用戶.

  /usr/lib/  /usr/bin和/usr/sbin/中二進制文件庫.

  /usr/sbin/  非必要的系統二進制文件,例如:大量網絡服務的守護進程.

  /usr/share/  體系結構無關(共享)數據目錄.

  /usr/src/  源代碼Linux開放的源代碼及其頭文件.

  /usr/X11R6  X Windows 系統版本 11,Release 6.

  /usr/local/  這是提供給一般用戶的/usr目錄,在這里安裝一般的應用軟件.

 

  /var目錄  存放系統執行過程經常改變的文件.

  /var/log/message 系統啟動后的信息和錯誤日志,是linux中最常用的日志之一.按周自動輪詢.

  /var/spool/cron/root  定時器配置文件目錄,默認按用戶命名.

  /var/log/secure  記錄登錄系統存取信息的文件,不管認證成功還是認證失敗都會記錄.

  /var/log/wtmp  記錄登錄者信息的文件, last,who,w 命令信息來源於此. 

  /var/spool/clientmqueue/  當郵件服務未開啟時,所有應發給系統管理員的郵件都將堆放在此.

  /var/spool/mail/  郵件目錄

  /var/tmp  比/tmp允許的大或需要存在較長時間的臨時文件.(雖然系統管理員可能不允許/var/tmp有很舊的文件.)

  /var/lib  系統正常運行時要改變的文件.

  /var/local  /usr/local中安裝的程序的可變數據(即系統管理員安裝的程序)注意,如果必要,即使本地安裝的程序也會使用其他/var目錄,例如/var/lock.

  /var/log/  各種程序的Log文件,特別是login (/var/log/wtmp log所有到系統的登陸和注銷)和syslog(/var/log/messages里存儲所有核心和系統程序信息./var/log里的文件經常不確定地增長,應該定期清除)

  /var/run  保存到下次引導前有效的關於系統的信息文件.例如, /var/run/utmp 包含當前登錄的用戶信息.

  /var/cache/  應用程序緩存數據. 這些數據是在本地生成的一個耗時的I/O或計算結果.應用程序必須能夠再生或恢復數據.緩存的文件可以被刪除而不導致數據丟失.

  /var/log/maillog    與郵件相關的日志信息

  /var/log/cron   與定時任務相關的日志信息

  /var/log/spooler    與UUCP和news設備相關的日志信息

  /var/log/boot.log   守護進程啟動和停止相關的日志信息

  /proc 目錄   虛擬文件系統,通常是內存中的映射,特別注意在誤刪除數據文件后,比如DB,只要系統不重啟還是有很大幾率能將數據找回來.

  /proc/meminfo  查看內存信息.

  /proc/loadavg  top以及uptime 三個平均數值就是記錄在這個文件中.

  /proc/uptime  使用uptime時候出現的資訊.

  /proc/cpuinfo  關於處理器的信息,如類型,廠家,型號和性能等.

  /proc/cmdline  加載kernel時所下達的相關參數. 查閱此文件可了解系統是如何啟動的.

  /proc/filesystems  目前系統已經加載的文件系統.

  /proc/interrupts  目前系統上面的IRQ分配狀態.

  /proc/ioports  目前系統上面各個裝置所配置的I/O位址

  /proc/kcore  內存的大小.

  /proc/modules  目前我們的Linux已經加載的模塊列表,也可以想成是驅動程序.

  /proc/mounts  系統已經掛載的數據,就是用mount這個命令呼出來的數據.

  /proc/swaps  到底系統掛載的內存在哪里 使用掉的partition就記錄在這個文件.

  /proc/partitions  使用fdisk -l 會出現目前所有的partition 這個文件中也有記錄,

  /proc/pci  在PCI回流排上面,每個裝置的詳細情況,可用 lspci 查閱.

  /proc/version  核心的版本,就是用 uname -a 顯示的內容.

  /proc/bus/*  一些匯流排的裝置,還有U盤的裝置也記錄在這里.

  /dev 設備目錄,所有的硬件設備及周邊均放置在這個目錄中.

  /dev/hd[a-t]  IDE設備.

  /dev/sd[a-z]  SCSI設備.

  /dev/fd[0-7]  標准軟驅.

  /dev/md[0-31]  軟raid設備.

  /dev/loop[0-7]  本地回環設備.

  /dev/ram[0-15]  內存.

  /dev/null  無線數據接收設備,相當於黑洞.

  /dev/zero  無限零資源.

  /dev/tty[0-63]  虛擬終端.

  /dev/ttyS[0-3]  串口

  /dev/lp[0-3]  並口

  /dev/console  控制台.

  /dev/fb[0-31]  framebuffer

  /dev/cdrom  =>/dev/hdc

  /dev/modem  =>/dev/ttyS[0-9]

  /dev/pilot  =>/dev/ttyS[0-9]

  /dev/random  隨機數設備

  /dev/urandom  隨機數設備

三.文件類型

  Linux有四種基本文件系統類型 : 普通文件,目錄文件, 連接文件和特殊文件. 可用file命令來識別.

    普通文件:  如文本文件,C語言源代碼,shell腳本,二進制的可執行文件等.可用cat,less,more,vi,emacs來查看內容,用mv來改名.

    目錄文件:  包括文件名,子目錄名及其指針.它是Linux儲存文件名的唯一地方,可用ls列出目錄文件.

    連接文件:  是指向同一索引節點的那些目錄條目. 用ls來查看是. 連接文件的標志用I開頭,而文件后面以"->"指向所連接的文件.

    特殊文件:  Linux的一些設備如磁盤,終端,打印機等都在文件系統中表現出來,則一類文件就是特殊文件,常放在/dev目錄中. 例如軟驅A稱為/dev/fd0 . linux 無C盤的概念. 而是用/dev/had來自第一硬盤.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM