我們安裝好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文件系統的目錄結構
linux操作系統中的主要目錄及目錄內容由文件系統層次結構標准(英語:filesystem
hierarchy
standard,fhs)定義。
在fhs中,所有的文件和目錄都出現在根目錄"/"下,即使他們存儲在不同的物理設備中。但是請注意,這些目錄中的一些可能或可能不會在linux系統上出現,這取決於系統是否含有某些子系統,例如
x
window系統
的安裝與否。
下面是fhs中所定義的一些目錄,和目錄的描述:
/bin
二進制可執行命令
/dev
設備特殊文件
/etc
系統管理和配置文件
/etc/rc.d
啟動的配置文件和腳本
/home
用戶主目錄的基點,比如用戶user的主目錄就是/home/user,可以用~user表示
/lib
標准程序設計庫,又叫動態鏈接共享庫,作用類似windows里的.dll文件
/sbin
系統管理命令,這里存放的是系統管理員使用的管理程序
/tmp
公用的臨時文件存儲點
/root
系統管理員的主目錄
/mnt
系統提供這個目錄是讓用戶臨時掛載其他的文件系統。
/lost+found
這個目錄平時是空的,系統非正常關機而留下「無家可歸」的文件(windows下叫什麼.chk)就在這里
/proc
虛擬的目錄,是系統內存的映射。可直接訪問這個目錄來獲取系統信息。
/var
某些大文件的溢出區,比方說各種服務的日誌文件
/usr
最龐大的目錄,要用到的應用程序和文件幾乎都在這個目錄。其中包含:
/usr/x11r6
存放x
window的目錄
/usr/bin
眾多的應用程序
/usr/sbin
超級用戶的一些管理程序
/usr/doc
linux文檔
/usr/include
linux下開發和編譯應用程序所需要的頭文件
/usr/lib
常用的動態鏈接庫和軟體包的配置文件
/usr/man
幫助文檔
/usr/src
源代碼,linux內核的源代碼就放在/usr/src/linux里
/usr/local/bin
本地增加的命令
/usr/local/lib
本地增加的庫
㈢ 史上最全kali Linux目錄結構詳解
www.dadengxiuli.com
/: 根目錄,一般根目錄下只存放目錄,不要存放件,/etc、/bin、/dev、/lib、/sbin應該和根目錄放置在一個分區中
/bin:/usr/bin: 可執行二進制文件的目錄,如常用的命令ls、tar、mv、cat等。
/boot: 放置linux系統啟動時用到的一些文件。/boot/vmlinuz為linux的內核文件,以及/boot/gurb。建議單獨分區,分區大小100M即可
/dev: 存放linux系統下的設備文件,訪問該目錄下某個文件,相當於訪問某個設備,常用的是掛載光碟機mount /dev/cdrom /mnt。
/etc: 系統配置文件存放的目錄,不建議在此目錄下存放可執行文件,重要的配置文件有/etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d修改配置文件之前記得備份。
註:畝悔空/etc/X11存放與x windows有關的設置。
/home: 系統默認的用戶家目錄,新增用戶賬號時,用戶的家目錄都存放在此目錄下,~表示當前用戶的家目錄,~test表示用戶test的家目錄。建議單獨分區,並設置較大的磁碟空間,方便用戶存放數據
/lib:/usr/lib:/usr/local/lib: 系統使用的函數庫的目錄,程序在執行過程中,需要調用一些額外的參數時需要函數庫的協助,比較重要的目錄為/lib/moles。
/lost+fount: 系統異常產生錯誤時,會將一些遺失的片段放置於此目錄下,通常這個目錄會自動出現在裝置目錄下。如載入硬碟於/disk 中,此目錄下就會自動產生目錄/disk/lost+found
/mnt:/media: 光碟默認掛載點,通常光碟掛前如載於/mnt/cdrom下,也不一定,可以選擇任意位置進行掛載。
/opt: 給主機額外安裝軟體所擺放的目錄。如:FC4使用的Fedora 社群開發軟體,如果想要自行安裝新的KDE 桌面軟體,可以將該軟體安裝在該目錄下。以前的 Linux 系統中,習慣放置在 /usr/local 目錄下
/proc: 此目錄的數據都在內存中,如系統核心,外部設備,網路狀態,由於數據都存放於內存中,所以不佔用磁碟空間,比較重要的目錄有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/*等
/root: 系統管理員root的家目錄,系統第一個啟動的分區為/,所以最好將/root和/放置在一個分區下。
www.dadengxiuli.com
/sbin:/usr/sbin:/usr/local/sbin: 放置系統管理員使用的可執行命令,迅瞎如fdisk、shutdown、mount等。與/bin不同的是,這幾個目錄是給系統管理員root使用的命令,一般用戶只能"查看"而不能設置和使用。
/tmp: 一般用戶或正在執行的程序臨時存放文件的目錄,任何人都可以訪問,重要數據不可放置在此目錄下
/srv: 服務啟動之後需要訪問的數據目錄,如www服務需要訪問的網頁數據存放在/srv/www內
/usr: 應用程序存放目錄
/usr/bin 存放應用程序
/usr/share 存放共享數據
/usr/lib 存放不能直接運行的,卻是許多程序運行所必需的一些函數庫文件。/usr/local:存放軟體升級包
/usr/share/doc: 系統說明文件存放目錄
/usr/share/man: 程序說明文件存放目錄,使用 man ls時會查詢/usr/share/man/man1/ls.1.gz的內容建議單獨分區,設置較大的磁碟空間
/var: 放置系統執行過程中經常變化的文件,如隨時更改的日誌文件
/var/log,/var/log/message: 所有的登錄文件存放目錄
/var/spool/mail: 郵件存放的目錄
/var/run: 程序或服務啟動後,其PID存放在該目錄下。建議單獨分區,設置較大的磁碟空間
㈣ Linux操作系統文件系統基礎知識詳解
一
、linux文件結構
文件結構是文件存放在磁碟等存貯設備上的組織方法。主要體現在對文件和目錄的組織上。
目錄提供了管理文件的一個方便而有效的途徑。
linux使用標準的目錄結構,在安裝的時候,安裝程序就已經為用戶創建了文件系統和完整而固定的目錄組成形式,並指定了每個目錄的作用和其中的文件類型。
/根目錄
┃
┏━━┳━━━┳━━━┳━━━╋━━━┳━━━┳━━━┳━━━┓
┃
┃
┃
┃
┃
┃
┃
┃
┃
binhome
dev
etc
lib
sbin
tmp
usr
var
┃
┃
┏━┻━┓
┏━━┳━━┳━━┳━┻━┳━━┓
┃
┃
┃
┃
┃
┃
┃
┃
rc.d
cron.d
X11R6src
lib
local
manbin
┃
┏━━━┳━━┳━┻━┳━━━┓
┃
┃
┃
┃
┃
init.d
rc0.drc1.drc2.d
linux
bin
lib
src
linux採用的是樹型結構。最上層是根目錄,其他的所有目錄都是從根目錄出發而生成的。微軟的DOS和windows也是採用樹型結構,但是在DOS和
windows中這樣的樹型結構的根是磁碟分區的盤符,有幾個分區就有幾個樹型結構,他們之間的關系是並列的。但是在linux中,無論操作系統管理幾個磁碟分區,這樣的目錄樹只有一個。從結構上講,各個磁碟分區上的樹型目錄不一定是並列的。
如果這樣講不好理解的話,我來舉個例子:
有一塊硬碟,分成了4個分區,分別是/;/boot;/usr和windows下的fat
對於/和/boot或者/和/usr,它們是從屬關系;對於/boot和/usr,它們是並列關系。
如果我把windows下的fat分區掛載到/mnt/winc下,(掛載??哦,別急,呵呵,一會就講,一會就講。)那麼對於/mnt/winc和/usr或/mnt/winc和/boot來說,它們是從屬於目錄樹上沒有任何關系的兩個分支。
因為linux是一個多用戶系統,制定一個固定的目錄規劃有助於對系統文件和不同的用戶文件進行統一管理。但就是這一點讓很多從windows轉到linux的初學者感到頭疼。下面列出了linux下一些主要目錄的功用。
/bin
二進制可執行命令
/dev
設備特殊文件
/etc
系統管理和配置文件
/etc/rc.d
啟動的配置文件和腳本
/home
用戶主目錄的基點,比如用戶user的主目錄就是/home/user,可以用~user表示
/lib
標准程序設計庫,又叫動態鏈接共享庫,作用類似windows里的.dll文件
/sbin
系統管理命令,這里存放的是系統管理員使用的管理程序
/tmp
公用的臨時文件存儲點
/root
系統管理員的主目錄(呵呵,特權階級)
/mnt
系統提供這個目錄是讓用戶臨時掛載其他的文件系統。
/lost+found
這個目錄平時是空的,系統非正常關機而留下無家可歸的文件(windows下叫什麼.chk)就在這里
/proc
虛擬的目錄,是系統內存的映射。可直接訪問這個目錄來獲取系統信息。
/var
某些大文件的溢出區,比方說各種服務的日誌文件
/usr
最龐大的目錄,要用到的應用程序和文件幾乎都在這個目錄。其中包含:
/usr/X11R6
存放X
window的目錄
/usr/bin
眾多的應用程序
/usr/sbin
超級用戶的一些管理程序
/usr/doc
linux文檔
㈤ Linux目錄結構
Windows操作系統抄的目錄結構,是以盤符為單位,C盤、D盤、E盤等等,數據存儲在各個盤符之下,而Linux操作系統最頂層只有一個根目錄root,所有文件都存儲在這一個根目錄之下。
Windows操作系統若插入一個外部設備(U盤等),在系統中是多了一個盤符H,對H盤的操作就是對外部設備的操作。Linux操作系統是在根目錄root下有一個名叫mnt的子目錄,在這個目錄下,會出現一個目錄,假設為sdcard,稱之為掛載點,對它的操作就是對外部設備的操作。
Windows操作系統某用戶登錄系統後,對所有文件都具有增刪改查的許可權,即:可以操作任意目錄,假設將C盤下Windows目錄刪除,則會導致系統異常,安全性較差。Linux操作系統對許可權要求比較嚴格,用戶登錄後並非對所有目錄具有增刪改查許可權,默認的當前目錄為根目錄下的home目錄下的soft01,稱之為主目錄,對這個目錄具有最高許可權,其餘目錄文件一般都是只讀的,不能隨意刪除,這樣就保證了安全性。
㈥ linux虛擬文件系統的關鍵數據結構有哪些
linux虛擬文件系統核心數主要有以下幾個數據結構:
*
超級塊結構(struct
super_block
{...}
)
該結構保存了一個被安裝在linux系統上的文件系統的信息。對於基於磁碟的文件系統,該結構一般和保存在磁碟上的"文件系統控制塊"對應。也就是說如果是磁碟文件系統,該結構保存的磁碟文件系統的控制信息。
*
inode結構(
struct
inode
{...}
)
該結構中存儲的是一個特定文件的一般信息,對於一個基於磁碟的文件系統,該結構對應磁碟上的"文件數據控制塊"。每一個inode結構都對應一個inode節點號,這個節點號是唯一的,它也唯一標識一個文件系統中的文件。
*
file結構(
struct
file
{...}
)
該結構中存儲的是一個打開的文件和打開這個文件的進程間的交互信息。該結構保存在kernel的內存區,在打開文件時被創建,關閉文件時被釋放。
*
dentry結構(
struct
dentry
{...}
)
該結構存儲的是目錄實體和對應的文件的關聯信息。
㈦ linux 的文件系統是什麼
樓上正解,Linux現在一般常使用的就是ext2、ext3、ext4(最新)的。交換分區SWAP