Linux學(xué)習(xí)教程,本文我們來(lái)學(xué)習(xí)一下Linux的文件系統(tǒng)。
Linux的文件、目錄、程序是使用bash操作的主要對(duì)象。
文件
Linux中一切都是文件、普通的文件、設(shè)備文件、管道也是文件的形式。一切操作都是文件為基礎(chǔ)的。DOS操作系統(tǒng)早期也是模擬這種方式,不過(guò)有很多漏洞(比如C:/con/con會(huì)藍(lán)屏)
文件是有屬性的,有一個(gè)屬性表示這個(gè)文件是不是目錄,有3個(gè)屬性表示這個(gè)文件的訪問(wèn)權(quán)限,還有一些表示從這個(gè)文件派生出的文件屬性。
目錄
目錄是管理文件的手段,不同的文件要分門(mén)別類(lèi)才容易找到。嚴(yán)格的說(shuō),目錄也是一種文件,是具有目錄屬性的文件。
文件和目錄都有所有者和所有組。叫UID和GID,對(duì)應(yīng)的,有3個(gè)屬性表示相應(yīng)的權(quán)限。后面寫(xiě)到ls和chmod有詳細(xì)地說(shuō)明。
程序
程序是可以執(zhí)行的代碼,有些是直接交給內(nèi)核或者CPU執(zhí)行的,有些是通過(guò)其他程序執(zhí)行的(解釋腳本),可以運(yùn)行的程序都有一個(gè)可執(zhí)行的屬性。
linux只有一個(gè)文件樹(shù),整個(gè)文件系統(tǒng)是以一個(gè)樹(shù)根"/"為起點(diǎn)的,所有的文件和外部設(shè)備都以文件的形式掛結(jié)在這個(gè)文件樹(shù)上,包括硬盤(pán),軟盤(pán),光驅(qū),調(diào)制解調(diào)器等,這和以"驅(qū)動(dòng)器盤(pán)符為基礎(chǔ)的MS-Windows系統(tǒng)是大不相同的.
我們能夠接觸到的linux發(fā)行版本的根目錄大都是以下結(jié)構(gòu):
/bin /etc /lost+found /sbin /var /boot /root
/home /mnt /tmp /dev /lib /proc /usr
/bin和/sbin
使用和維護(hù)UNIX和Linux系統(tǒng)的大部分基本程序都包含在/bin和/sbin里,這兩個(gè)目錄的名字之所以包含bin,是因?yàn)榭蓤?zhí)行的程序都是二進(jìn)制文件(binary files).
/bin目錄通常用來(lái)存放用戶最常用的基本程序,如:login、Shells、文件操作實(shí)用程序、系統(tǒng)實(shí)用程序、壓縮工具。
/sbin目錄通常存放基本的系統(tǒng)和系統(tǒng)維護(hù)程序,如:fsck、fdisk、mkfs、shutdown、lilo、init。
存放在這兩個(gè)目錄中的程序的主要區(qū)別是:/sbin中的程序只能由root(管理員)來(lái)執(zhí)行.
/etc
這個(gè)目錄一般用來(lái)存放程序所需的整個(gè)文件系統(tǒng)的配置文件,其中的一些重要文件如下:
passwd、shadow、fstab、hosts、motd、profile、shells、services、lilo.conf
/lost+found
這個(gè)目錄專門(mén)是用來(lái)放那些在系統(tǒng)非正常菪機(jī)后重新啟動(dòng)系統(tǒng)時(shí),不知道改網(wǎng)哪里恢復(fù)的“流浪”文件的。
/boot
這個(gè)目錄下面存放著和系統(tǒng)啟動(dòng)有關(guān)系的各種文件,包括系統(tǒng)的引導(dǎo)程序和系統(tǒng)核心部分。
/root
這是系統(tǒng)管理員(root)的主目錄。
/home
系統(tǒng)中所有用戶的主目錄都存放在/home中,它包含實(shí)際用戶(人)的主目錄和其他用戶的主目錄.Linux同UNIX的不同之處是,Linux的root用戶的主目錄通常是在/root或/home/root,而UNIX通常是在/。
/mnt
按照約定,像CD-ROM,軟盤(pán),Zip盤(pán),或者Jaz這樣的可以動(dòng)介質(zhì)都應(yīng)該安裝在/mnt目錄下,/mnt目錄通常包含一些子目錄,每個(gè)子目錄是某種特定設(shè)備類(lèi)型的一個(gè)安裝點(diǎn)。例如:
/cdrom /floppy /zip /win ....
如果我們要使用這些特定設(shè)備,我們需要用mount命令從/dev目錄中將外部設(shè)備掛接過(guò)來(lái)。在這里大家可能看到了有一個(gè)win的目錄,這是我的機(jī)子上面做的一個(gè)通向windows文件系統(tǒng)的掛接點(diǎn),這樣我通過(guò)訪問(wèn)這個(gè)目錄就可以訪問(wèn)到我在windows下面的文件了。但如果你的windows文件系統(tǒng)是NTFS格式,那么這個(gè)辦法就不行了。
/tmp和/var
這兩個(gè)目錄用來(lái)存放臨時(shí)文件和經(jīng)常變動(dòng)的文件。
/dev
這是一個(gè)非常重要的目錄,它存放著各種外部設(shè)備的鏡像文件,其中有一些內(nèi)容我們是要牢牢記住的。例如第一個(gè)軟盤(pán)驅(qū)動(dòng)器的名字是fd0;第一個(gè)硬盤(pán)的名字是hda,硬盤(pán)中的第一個(gè)分區(qū)是hda1,第二個(gè)分區(qū)是hda2;第一個(gè)光盤(pán)驅(qū)動(dòng)器的名字是hdc;此外,還用modem和其他外設(shè)的名字,在這么多的名字中,我們只需要記住最最常用的那幾個(gè)外設(shè)就可以了。
/usr
按照約定,這個(gè)目錄用來(lái)存放與系統(tǒng)的用戶直接相關(guān)的程序或文件,這里面有每一個(gè)系統(tǒng)用戶的主目錄,就是相對(duì)于他們的小型“/”。
/proc
這個(gè)目錄下面的內(nèi)容是當(dāng)前在系統(tǒng)中運(yùn)行的進(jìn)程的虛擬鏡像,我們?cè)谶@里可以看到由當(dāng)前運(yùn)行的進(jìn)程號(hào)組成的一些目錄,還有一個(gè)記錄當(dāng)前內(nèi)存內(nèi)容的kernel文件。
新聞熱點(diǎn)
疑難解答
圖片精選