這篇文章將為大家詳細(xì)講解有關(guān)Linux系統(tǒng)中各個(gè)目錄的作用是什么,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
創(chuàng)新互聯(lián)公司專注于企業(yè)營(yíng)銷型網(wǎng)站、網(wǎng)站重做改版、阿拉善盟網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5開發(fā)、商城網(wǎng)站定制開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為阿拉善盟等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
文件系統(tǒng)的類型
LINUX有四種基本文件系統(tǒng)類型:普通文件、目錄文件、連接文件和特殊文件,可用file命令來識(shí)別。
普通文件:如文本文件、C語言元代碼、SHELL腳本、二進(jìn)制的可執(zhí)行文件等,可用cat、less、more、vi、emacs來察看內(nèi)容,用mv來改名。
目錄文件:包括文件名、子目錄名及其指針。它是LINUX儲(chǔ)存文件名的唯一地方,可用ls列出目錄文件。
連接文件:是指向同一索引節(jié)點(diǎn)的那些目錄條目。用ls來查看是,連接文件的標(biāo)志用l開頭,而文件面后以"->"指向所連接的文件。
特殊文件:LINUX的一些設(shè)備如磁盤、終端、打印機(jī)等都在文件系統(tǒng)中表示出來,則一類文件就是特殊文件,常放在/dev目錄內(nèi)。例如,軟驅(qū)A稱為/dev/fd0。LINUX無C:的概念,而是用/dev/had來自第一硬盤。
對(duì)于linux新手來說,最感到迷惑的問題之一就是文件都存在哪里呢?特別是對(duì)于那些從windows轉(zhuǎn)過來的新手來說,linux的目錄結(jié)構(gòu)看起來有些奇怪哦。所以,在這里講一下linux下的主要目錄以及它們都是用來干什么的。
/
This is the root directory. The mothership. The home field. The one and only top directory for your whole computer. Everything, and I mean EVERYTHING starts here. When you type ‘/home’ what you’re really saying is “start at / and then go to the home directory.”
/
這就是根目錄。對(duì)你的電腦來說,有且只有一個(gè)根目錄。所有的東西,我是說所有的東西都是從這里開始。舉個(gè)例子:當(dāng)你在終端里輸入“/home”,你其實(shí)是在告訴電腦,先從/(根目錄)開始,再進(jìn)入到home目錄。
/root
This is where the root user lives. The root user is the god of your system. Root can do anything, up to and including removing your entire filesystem. So be careful using root.
/root
這是系統(tǒng)管理員(root user)的目錄。對(duì)于系統(tǒng)來說,系統(tǒng)管理員就好比是上帝,它能對(duì)系統(tǒng)做任何事情,甚至包括刪除你的文件。因此,請(qǐng)小心使用root帳號(hào)。
/bin
Here’s where your standard linux utilities(read programs) live — things like “l(fā)s” and “vi” and “more”. Generally this directory is included in your path. What this means is that if you type ‘ls’, /bin is one of the places your shell will look to see if ‘ls’ means anything.
/bin
這里存放了標(biāo)準(zhǔn)的(或者說是缺省的)linux的工具,比如像“l(fā)s”、“vi”還有“more”等等。通常來說,這個(gè)目錄已經(jīng)包含在你的“path”系 統(tǒng)變量里面了。什么意思呢?就是:當(dāng)你在終端里輸入ls,系統(tǒng)就會(huì)去/bin目錄下面查找是不是有l(wèi)s這個(gè)程序。
/etc
Here’s where the administrative and system configuration stuff lives. For instance, if you have samba installed, and you want to modify the samba configuration files, you’d find them in /etc/samba.
/etc
這里主要存放了系統(tǒng)配置方面的文件。舉個(gè)例子:你安裝了samba這個(gè)套件,當(dāng)你想要修改samba配置文件的時(shí)候,你會(huì)發(fā)現(xiàn)它們(配置文件)就在/etc/samba目錄下。
/dev
Here’s where files that control peripherals live. Talking to a printer? Your computer is doing it from here. Same goes for disk drives, usb devices, and other such stuff.
/dev
這里主要存放與設(shè)備(包括外設(shè))有關(guān)的文件(unix和linux系統(tǒng)均把設(shè)備當(dāng)成文件)。想連線打印機(jī)嗎?系統(tǒng)就是從這個(gè)目錄開始工作的。另外還有一些包括磁盤驅(qū)動(dòng)、USB驅(qū)動(dòng)等都放在這個(gè)目錄。
/home
Here’s where your data is stored. Config files specific to users, your Desktop folder(whick makes your desktop what it is), and any data related to your user. Each user will have their own /home/username folder, with the exception of the root user.
/home
這里主要存放你的個(gè)人數(shù)據(jù)。具體每個(gè)用戶的設(shè)置文件,用戶的桌面文件夾,還有用戶的數(shù)據(jù)都放在這里。每個(gè)用戶都有自己的用戶目錄,位置為:/home/用戶名。當(dāng)然,root用戶除外。
/tmp
This is the Temporary folder. Think of it as a scratch directory for your Linux system. Files that won’t be needed by programs once their used once or twice are put here. Many Linux systems are set to automatically wipethe /tmp folder at certain intervals, so don’t put things you want to keep here.
/tmp
這是臨時(shí)目錄。對(duì)于某些程序來說,有些文件被用了一次兩次之后,就不會(huì)再被用到,像這樣的文件就放在這里。有些linux系統(tǒng)會(huì)定期自動(dòng)對(duì)這個(gè)目錄進(jìn)行清理,因此,千萬不要把重要的數(shù)據(jù)放在這里。
/usr
Here’s where you’ll find extra utilities that don’t fit under /bin or /etc. Things like games, printer utilities, and whatnot. /usr is divided into sections like /usr/bin for programs, /usr/share for shared data like sound files or icons, /usr/lib for libraries whick cannot be directly run but are essential for running other programs.Your package manager takes care of the things in /usr for you.
/usr
在這個(gè)目錄下,你可以找到那些不適合放在/bin或/etc目錄下的額外的工具。比如像游戲阿,一些打印工具拉等等。/usr目錄包含了許多子目錄: /usr/bin目錄用于存放程序;/usr/share用于存放一些共享的數(shù)據(jù),比如音樂文件或者圖標(biāo)等等;/usr/lib目錄用于存放那些不能直接 運(yùn)行的,但卻是許多程序運(yùn)行所必需的一些函數(shù)庫文件。你的軟件包管理器(應(yīng)該是“新立得”吧)會(huì)自動(dòng)幫你管理好/usr目錄的。
/opt
Here’s where optional stuffis put. Trying out the latest Firefox beta? Install it to /opt where you can delete it without affecting other settings. Programs in here usually live inside a single folder whick contains all of their data, libraries, etc.
/opt
這里主要存放那些可選的程序。你想嘗試最新的firefox測(cè)試版嗎?那就裝到/opt目錄下吧,這樣,當(dāng)你嘗試完,想刪掉firefox的時(shí)候,你就可 以直接刪除它,而不影響系統(tǒng)其他任何設(shè)置。安裝到/opt目錄下的程序,它所有的數(shù)據(jù)、庫文件等等都是放在同個(gè)目錄下面。
舉個(gè)例子:剛才裝的測(cè)試版firefox,就可以裝到/opt/firefox_beta目錄下,/opt/firefox_beta目錄下面就包含了運(yùn) 行firefox所需要的所有文件、庫、數(shù)據(jù)等等。要?jiǎng)h除firefox的時(shí)候,你只需刪除/opt/firefox_beta目錄即可,非常簡(jiǎn)單。
/usr/local
This is where most manually installed(ie. outside of your package manager) software goes. It has the same structure as /usr. It is a good idea to leave /usr to your package manager and put any custom scripts and things into /usr/local, since nothing important normally lives in /usr/local.
/usr/local
這里主要存放那些手動(dòng)安裝的軟件,即不是通過“新立得”或apt-get安裝的軟件。它和/usr目錄具有相類似的目錄結(jié)構(gòu)。讓軟件包管理器來管理/usr目錄,而把自定義的腳本(scripts)放到/usr/local目錄下面,我想這應(yīng)該是個(gè)不錯(cuò)的主意。
/media
Some distros use this folder to mount things like usb disks, cd or dvd drives and other filesystems.
/media
有些linux的發(fā)行版使用這個(gè)目錄來掛載那些usb接口的移動(dòng)硬盤(包括U盤)、CD/DVD驅(qū)動(dòng)器等等。
補(bǔ)充:
/bin 系統(tǒng)所需要的那些命令位于此目錄,比如 ls、cp、mkdir等命令;功能和/usr/bin類似,這個(gè)目錄中的文件都是可執(zhí)行的、普通用戶都可以使用的命令。作為基礎(chǔ)系統(tǒng)所需要的最基礎(chǔ)的命令就是放在這里(/usr/bin和/usr/sbin 類似與“/”根目錄下對(duì)應(yīng)的目錄(/bin和/sbin),但不用于基本的啟動(dòng)(譬如,在緊急維護(hù)中)。大多數(shù)命令在這個(gè)目錄下。)。
/boot Linux的內(nèi)核及引導(dǎo)系統(tǒng)程序所需要的文件目錄,比如 vmlinuz initrd.img 文件都位于這個(gè)目錄中。在一般情況下,GRUB或LILO系統(tǒng)引導(dǎo)管理器也位于這個(gè)目錄。
/lost+found 在ext2或ext3文件系統(tǒng)中,當(dāng)系統(tǒng)意外崩潰或機(jī)器意外關(guān)機(jī),而產(chǎn)生一些文件碎片放在這里。當(dāng)系統(tǒng)啟動(dòng)的過程中fsck工具會(huì)檢查這里,并修復(fù)已經(jīng)損 壞的文件系統(tǒng)。 有時(shí)系統(tǒng)發(fā)生問題,有很多的文件被移到這個(gè)目錄中,可能會(huì)用手工的方式來修復(fù),或移到文件到原來的位置上。
/mnt 這個(gè)目錄一般是用于存放掛載儲(chǔ)存設(shè)備的掛載目錄的,比如有cdrom 等目錄。可以參看/etc/fstab的定義。有時(shí)我們可以把讓系統(tǒng)開機(jī)自動(dòng)掛載文件系統(tǒng),把掛載點(diǎn)放在這里也是可以的。主要看/etc/fstab中怎 么定義了;比如光驅(qū)可以掛載到/mnt/cdrom 。
/opt 表示的是可選擇的意思,有些軟件包也會(huì)被安裝在這里,也就是自定義軟件包,比如在Fedora Core 5.0中,OpenOffice就是安裝在這里。有些我們自己編譯的軟件包,就可以安裝在這個(gè)目錄中;通過源碼包安裝的軟件,可以通過 ./configure --prefix=/opt/目錄 。
/proc 操作系統(tǒng)運(yùn)行時(shí),進(jìn)程信息及內(nèi)核信息(比如cpu、硬盤分區(qū)、內(nèi)存信息等)存放在這里。/proc目錄偽裝的文件系統(tǒng)proc的掛載目錄,proc并不是真正的文件系統(tǒng),它的定義可以參見 /etc/fstab 。
/sbin 大多是涉及系統(tǒng)管理的命令的存放,是超級(jí)權(quán)限用戶root的可執(zhí)行命令存放地,普通用戶無權(quán)限執(zhí)行這個(gè)目錄下的命令,這個(gè)目錄和/usr/sbin; /usr/X11R6/sbin或/usr/local/sbin目錄是相似的;我們記住就行了,凡是目錄sbin中包含的都是root權(quán)限才能執(zhí)行的。
/usr 這個(gè)是系統(tǒng)存放程序的目錄,比如命令、幫助文件等。這個(gè)目錄下有很多的文件和目錄。當(dāng)我們安裝一個(gè)Linux發(fā)行版官方提供的軟件包時(shí),大多安裝在這里。 如果有涉及服務(wù)器配置文件的,會(huì)把配置文件安裝在/etc目錄中。/usr目錄下包括涉及字體目錄/usr/share/fonts ,幫助目錄 /usr/share/man或/usr/share/doc,普通用戶可執(zhí)行文件目錄/usr/bin 或/usr/local/bin 或/usr/X11R6/bin ,超級(jí)權(quán)限用戶root的可執(zhí)行命令存放目錄,比如 /usr/sbin 或/usr/X11R6/sbin 或/usr/local/sbin 等;還有程序的頭文件存放目錄/usr/include。
/var 這個(gè)目錄的內(nèi)容是經(jīng)常變動(dòng)的,看名字就知道,我們可以理解為vary的縮寫,/var下有/var/log 這是用來存放系統(tǒng)日志的目錄。/var/www目錄是定義Apache服務(wù)器站點(diǎn)存放目錄;/var/lib 用來存放一些庫文件,比如MySQL的,以及MySQL數(shù)據(jù)庫的的存放地;
關(guān)于/opt目錄的一個(gè)小技巧
在Linux中,/opt目錄是存放某些大型軟件或者某些特殊軟件的目錄,比如谷歌瀏覽器(Google Chrome)默認(rèn)就是安裝在/opt中。但是我們一般不會(huì)把opt單獨(dú)分在一個(gè)區(qū),因?yàn)?opt中大多數(shù)時(shí)候是空的,即使安裝了軟件也不會(huì)太多,而且有 些軟件的容量還比較大,這樣就會(huì)占用/的容量,我們可以在其它你愿意的地方建立一個(gè)目錄來將/opt“轉(zhuǎn)移”到別處,比如我的的/usr是單獨(dú)分在一個(gè) 區(qū),容量有50G,這么大的空間不要浪費(fèi)了不是?而且/usr本來就是安裝軟件的地方,所以我可以/usr下建立一個(gè)叫opt的文件夾,然后右鍵點(diǎn)擊這個(gè) /usr下的opt,選擇“創(chuàng)建鏈接”,得到一個(gè)名為“到 opt 的鏈接”文件,然后把這個(gè)文件剪切到/下,將原來的/opt刪除,再將“到 opt 的鏈接”改名為opt就可以了,以后我們安裝在/opt的軟件實(shí)際上是安裝到了/usr/opt下(實(shí)際上是一個(gè)符號(hào)鏈接)。
/usr/local 這個(gè)目錄一般是用來存放用戶自編譯安裝軟件的存放目錄;一般是通過源碼包安裝的軟件,如果沒有特別指定安裝目錄的話,一般是安裝在這個(gè)目錄中。這個(gè)目錄下面有子目錄。自己看看吧。
/usr/share 系統(tǒng)共用的東西存放地,比如 /usr/share/fonts 是字體目錄,/usr/share/doc和/usr/share/man幫助文件。
/var/log 系統(tǒng)日志存放,分析日志要看這個(gè)目錄的東西;
/var/spool 打印機(jī)、郵件、代理服務(wù)器等假脫機(jī)目錄;
關(guān)于Linux系統(tǒng)中各個(gè)目錄的作用是什么就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。