linux文件系統目錄
⑴ linux下的根目錄和家目錄的區別是什麼
為了更好的理解Red Hat Linux根目錄」/「下各個系統文件夾的含義和用途,下面以紅帽9.0個人版為例,按各個文件夾的功能將根目錄下 x0dx0a文件夾分為以下四類:x0dx0a一 、管理類文件夾:x0dx0a/boot 該目錄默認下存放的是Linux的啟動文件和內核,例如LILO或GRUB的文件。 x0dx0a/initrd 它的英文含義是boot loader initialized RAM disk,就是由boot x0dx0aloader初始化的內存檔。在linux內核啟動前,boot x0dx0aloader會將存x0dx0a儲介質(一般是硬碟)中的initrd文件載入到內存,內核啟動時會在訪問真正的根文件系統前先訪問該內存中的initrd文件系統。x0dx0a/bin 該目錄中存放Linux的常用命令。 x0dx0a/sbin 該目錄用來存放系統管理員使用的管理程序。x0dx0a/var 該目錄存放那些經常被修改的文件,包括各種日誌、數據文件。如果做mail server,則需在Linux安裝時將該目錄設置為大空間。x0dx0a/etc 該目錄存放系統管理時要用到的各種配置文件和子目錄,例如網路配置文件、文件系統、X系統配置文件、設備配置信息、設置x0dx0a用戶信息等。如果做web x0dx0aserver,則需在Linux安裝時將該目錄設置為大空間。x0dx0a/dev x0dx0a該目錄包含了Linux系統中使用的所有外部設備,它實際上是訪問這些外部設備的埠,訪問這些外部設備與訪問一個文件或一個目x0dx0a錄沒有區別。例如在系統中鍵入「cd x0dx0a/dev/cdrom」就可以看到光碟機中的文件。 x0dx0a/mnt x0dx0a該目錄默認下有2個分別對應光碟機和軟碟機的文件夾cdrom和floppy。你可以臨時將別的文件系統掛在該目錄下,例如「掛載光碟機x0dx0amount/dev/cdrom x0dx0a/mnt/cdrom,查看光碟機cd /mnt/cdrom」,養成良好習慣不使用時及時卸載「umount /mnt/cdrom」。x0dx0a二 、用戶類文件夾:x0dx0a/root 如果你是以超級用戶的身份登錄的,這個就是超級用戶的主目錄。x0dx0a/home 如果建立一個名為「xx」的用戶,那麼在/home目錄下就有一個對應的「/home/xx」路徑,用來存放該用戶的主目錄。x0dx0a三 、應用程序類文件夾:x0dx0a/usr 用戶的應用程序和文件幾乎都存放在該目錄下。x0dx0a/lib 該目錄用來存放系統動態鏈接共享庫,幾乎所有的應用程序都會用到該目錄下的共享庫,其作用類似於Windows里的.dll文件 x0dx0a/opt x0dx0a第三方軟體在安裝時默認會找這個目錄,所以你沒有安裝此類軟體時它是空的,但如果你一旦把它刪除了,以後在安裝此類軟體時x0dx0a就有可能碰到麻煩,相當於windows裡面的「C:\Program x0dx0aFiles」。x0dx0a/tmp 用來存放不同程序執行時產生的臨時文件,該目錄會被系統自動清理干凈。 x0dx0a四 、信息類文件夾:x0dx0a/proc 可以在該目錄下獲取系統信息,這些信息是在內存中由系統自己產生的,該目錄的內容不在硬碟上而在內存里。x0dx0a/misc 英語意思是雜物箱,可以讓多用戶堆積和臨時轉移自己的文件。x0dx0a/lost+found x0dx0a該目錄在大多數情況下都是空的。但當突然停電、或者非正常關機後,有些文件就臨時存放在這里。x0dx0a初學者可以使用ls或ll指令查看各個文件夾,通過查看各個文件夾下文件的顏色來了解文件的含義。x0dx0a文件顏色的含義:藍色為文件夾;綠色是可執行文件;淺藍色是鏈接文件;紅框文件是加了SUID位,任意限權;x0dx0a紅色為壓縮文件;褐色為設備文件。
⑵ linux系統在 目錄存放系統
我們安裝好linux系統後,linux系統也會像windows系統一樣,自動生成很多的文件和目錄,這些目錄都包含了不同的含義。下面,我們就來介紹一下這些目錄都代表著什麼?以及,在命令行界面,我們如何在不同的目錄之間切換。
一、linux系統目錄結構。
我們這里介紹的是linux系統的常規目錄結構,不管什麼版本的linux系統,一般都會包括以下這些目錄。
bin: linux命令目錄(二進制)。
sbin: linux命令目錄(起級管理員使用),s就是Super User的意思。
boot: linux啟動目錄,存有linux內核 (引導、長/皮鞋)。
dev: linux存放硬體目錄,以抽象的文件形式存放(device設備)。
etc: linux配置文件目錄。
lib: linux系統函數庫文件目錄,相當於window中的.dll文件。
mnt: linux掛載用,早期版本只有這一個掛載,建議掛載額外設備,如:U盤、移動硬碟和分區。
medie: linux掛載用,系統建議掛載媒體設備。
misc: linux掛載用,建議掛載NFS服務的共享目錄。
opt: linux大型軟體安裝目錄。
sys: linux虛擬文件系統,包含底層硬體的信息,保存在內存當中,主要保存內核相關信息。
tmp: linux存放臨時文件,會定期自動刪除。
usr: linux一般應用程序默認安裝目錄 【 unix soft resource 】。
var: linux動態數據及進程改變保存位置(如日誌、郵件、緩存、網站 )。
home: linux用戶的主目錄家目錄,子目錄以用戶名為文件夾名。
root: linux起級管理員目錄。
proc: linux虛擬文件夾,存在於內存中,保存著系統的實時信息,如內存、CPU等硬體信息。
當然,不同的發行版本,有可能會或多或少地添加一些自己的目錄。
二、如何在目錄之間進行切換?
linux的目錄切換命令,跟windows系統的dos下的命令基本上一樣。如果使用過dos的,那在linux系統下切換目錄就不是難事了。
1、切換到當前用戶的家目錄。我們只需要在命令行界面輸入如下命令,就可以切換到當前用戶的家目錄:
cd
這時,我們可以在命令行界面中看到,當前目錄是~ 位置,~代表的是當前用戶的家目錄。如下圖:
2、切換到指定的目錄。下面的命令是切換到 /home/目錄,是以絕對路的形式來切換。
cd /home
如果我們已經在一個目錄里了,要想切換到同級目錄或上級目錄的同級目錄,就必須使用絕對路徑。上面的命令切換後,當前目錄換成了home。如下圖:
3、切換到上一個目錄。 切換到上一個目錄,即切換到當前目錄的前一個目錄。命令如下:
cd -
我們當前目錄是home,輸入這個命令後,就又切回到當前用戶家目錄了。如下圖:
4、切換到上一級目錄。以相對路徑的形式切換。命令如下:
cd ..
一個點代表的是自己,這里的兩個點..代表的是上一級目錄(父目錄)。
5、切換到當前目錄下的子目錄。下面的這個命令是切換到當前目錄下的gao目錄里。
cd gao
如果要切換到其它用戶的家目錄,必須是管理員,普通用戶沒有這個許可權。
6、切換到根目錄。有時,我們進入目錄比較深,有好幾級了,這時,我們可以通過如下命令直接回到linux根目錄
cd /
這里的/代表的就是linux系統的根目錄,也是linux系統的最大的目錄,上面介紹的所有目錄都是存放在這個根目錄里的。
好了,上面我們系統地介紹了一下linux系統的目錄整體結構,以及如何在這些目錄之間進行切換。操作很簡單,相信大家也很容易就能上手。
⑶ 在Linux系統的目錄結構中,可以有幾個根目錄
1、linux系統的目錄結構中,有1個根目錄。
2、linux文件系統的最頂端是/,稱/為Linux的root,也就是 Linux操作系統的文件系統。Linux的文件系統的入口就是/,所有的目錄、文件、設備都在/之下,/就是Linux文件系統的組織者,也是最上級的領導者。
3、根目錄是整個系統最重要的一個目錄,因為不但所有的目錄都是由根目錄衍生出來的, 同時根目錄也與開機/還原/系統修復等動作有關。 由於系統開機時需要特定的開機軟體、核心文件、開機所需程序、 函式庫等等文件數據,若系統出現錯誤時,根目錄也必須要包含有能夠修復文件系統的程序才行。 所以根目錄非常的重要,說白了,就是根目錄和Windows的C盤一個樣。
⑷ linux 怎麼查看文件系統在哪個目錄下
1、用df 命令查看查看目錄所在分區,例如查看/var目錄所在分區:
[root@localhost var]# df -h /var
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg1-lvroot 51G 2.6G 46G 6% /
mounted on 列下面就是所在的分區
2、如果還想看磁碟分區情況,用fdisk -l命令查看,如我的:
[root@localhost var]# fdisk -l
Disk /dev/sda: 64.4 GB, 64424509440 bytes
255 heads, 63 sectors/track, 7832 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000c210d
Device Boot Start End Blocks Id System
/dev/sda1 * 1 26 204800 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 26 7833 62708736 8e Linux LVM
Disk /dev/sdb: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x13203d63
Device Boot Start End Blocks Id System
/dev/sdb1 1 10 80293+ 83 Linux
/dev/sdb2 11 1316 10490445 83 Linux
/dev/sdb3 1317 3916 20884500 83 Linux
3、語法:df [選項]
說明:linux中df命令可顯示所有文件系統對i節點和磁碟塊的使用情況。
該命令各個選項的含義如下:
-a 顯示所有文件系統的磁碟使用情況,包括0塊(block)的文件系統,如/proc文件系統。
-k 以k位元組為單位顯示。
-i 顯示i節點信息,而不是磁碟塊。
-t 顯示各指定類型的文件系統的磁碟空間使用情況。
-x 列出不是某一指定類型文件系統的磁碟空間使用情況(與t選項相反)。
-T 顯示文件系統類型。
功能:檢查文件系統的磁碟空間佔用情況。可以利用該命令來獲取硬碟被佔用了多少空間,目前還剩下多少空間等信息。
⑸ 詳解Linux系統中的usr目錄
linux 文件結構中,有一個很神奇的目錄 —— /usr。之前一直沒有怎麼關注過它,反正程序都是安裝在里邊的,也沒有什麼值得追根溯源的東西。直到有一天 fedora 要簡化整個文件系統體系,看到討論才想到,usr 到底是什麼的縮寫呢,它又是怎麼來的呢?討論中,大部分觀點認為:
1.usr 是 unix system resources 的縮寫;
2.usr 是 user 的縮寫;
3.usr 是 unix software resources 的縮寫。
根據常識判斷,是 user 縮寫的可能性不大,因為和 /home 沖突了嘛。不過是 system resources 還是 software resources 的縮寫還真不好說。特此查了好多東西,卻發現竟然連 wikipedia 也模稜兩可。/usr 是linux系統核心所在,包含了所有的共享文件。
它是 unix 系統中最重要的目錄之一,涵蓋了二進制文件,各種文檔,各種頭文件,x,還有各種庫文件;還有諸多程序,例如 ftp,telnet 等等。
曾經的 /usr 還是用戶的家目錄,存放著各種用戶文件 —— 現在已經被 /home 取代了(例如 /usr/someone 已經改為 /home/someone)。
現代的 /usr 只專門存放各種程序和數據,用戶目錄已經轉移。雖然 /usr 名稱未改,不過其含義已經從「用戶目錄」變成了「unix 系統資源」目錄。值得注意的是,在一些 unix 系統上,仍然把 /usr/someone 當做用戶家目錄,如 Minix。
/usr 文件系統經常很大,因為所有程序安裝在這里. /usr 里的所有文件一般來自Linux distribution;本地安裝的程序和其他東西在/usr/local 下.這樣可能在升級新版系統或新distribution時無須重新安裝全部程序.
由於/usr中的文件不和特定的計算機相關,也不會在通常使用中修改,因此可以通過網路共享這個目錄(文件系統),這樣,當管理員安裝了新的軟體之後,所有共享這一文件系統的計算機均可以使用新的軟體。
至此,真相大白。看來就像前一陣子的 /var/run 移到 /run 一樣。
真的是不看不知道,一看嚇一跳呀。原來 linux 幾經進化,好多目錄的誕生和用途已經產生了根本的變化。
/usr 目錄結構
/usr/bin : 所有可執行文件,如 gcc,firefox 等(指不包含在 /sbin 和 /bin 內的);
/usr/include : 各種頭文件,編譯文件等時需要使用;
/usr/include/」package-name」 : 程序特定的頭文件;
/usr/lib : 所以可執行文件所需要的庫文件;
/usr/local : 這里主要存放那些手動安裝的軟體,即 不是通過「新立得」或apt-get安裝的軟體 。 它和/usr目錄具有相類似的目錄結構 。讓軟體包管理器來管理/usr目錄,而把自定義的 腳本 (scripts)放到/usr/local目錄下面,我想這應該是個不錯的主意。
/usr/X11R6 : x 系統的二進制文件,庫文件,文檔,字體等。它不等同於 /usr 的作用,只有 x 才能調用這些庫文件等,其他程序不讀取或者使用。因為 linux 沒有原生圖形界面,而且 linux 大部分情況下是 for server 的,所以圖形界面沒有意義;其中 X11R6 代表 version 11 release 6;
/usr/X11R6/bin : x 的二進制文件,包含運行 x 的必須文件;
/usr/X11R6/include : x 相關的頭文件;
/usr/X11R6/lib : x 庫文件;
/usr/X11R6/lib/moles : x 的模塊,啟動時載入。缺少 video4linux, DRI and GLX 和 輸入輸出設備 模塊,將工作不正常;
/usr/X11R6/lib/X11/fonts : x font server 的字體文件;
/usr/doc : 文檔。實際是 /usr/share/doc 的軟鏈接;
/usr/etc : 一個極少用到的配置文件存放地;
/usr/games : 曾經包含游戲等文件,現在很少用到;
/usr/info : 系統相關信息,是 /usr/share/info 的軟鏈接;
/usr/man : man 手冊,已經移至 /usr/share/man;
/usr/sbin : 類似 /sbin,root 可以執行。但此目錄不包含在環境變數 $PATH 中,它包含的程序類似於 chroot, useradd, in.tftpd and pppconfig;
/usr/share : 它包含了各種程序間的共享文件,如字體,圖標,文檔等。(/usr/local 對應的目錄是 /usr/loca/share);
/usr/share/doc : 類似應用程序的 man 手冊。它包含程序的說明文件,默認配置文件等;
/usr/share/info : 不常用,已經被 man 代替;
/usr/share/man : app 的 manual;
/usr/share/icons : 應用程序的圖標等文件,分為 png,svg 等多種格式;
/usr/share/fonts : 字體文件,系統范圍內可使用,~/.fonts 僅當前用戶可用;
/usr/src : linux 內核的源碼和說明文檔等;
/usr/src/linux : linux 源代碼;
/usr/src/linux/.config : 內核編譯過程產生的文件;通常由命令 「make config」 , 「make menuconfig」 或 「make xconfig」 執行後產生;
/usr/src/linux/.depend, /usr/src/linux/.hdepend : 「make dep」 檢測編譯依賴時需要的文件,由 /usr/src/linux/.config 產生;
/usr/src/linux/COPYING : GNU license;
/usr/src/linux/Makefile : 編譯內核所需的 Makefile;
/usr/src/linux/Rules.make : 當有多個 Makefile 時,根據它的規則執行 make;
/usr/tmp : 已經被眾多發行版拋棄的臨時文件夾。