天天看點

Linux手冊CentOS6.7

CentOS6.7

系統分區說明書

檔案系統的類型

LINUX有四種基本檔案系統類型:普通檔案、目錄檔案、連接配接檔案和特殊檔案,可用file指令來識别。

  • 普通檔案:如文本檔案、C語言元代碼、SHELL腳本、二進制的可執行檔案等,可用cat、less、more、vi、emacs來察看内容,用mv來改名。
  • 目錄檔案:包括檔案名、子目錄名及其指針。它是LINUX儲存檔案名的唯一地方,可用ls列出目錄檔案。
  • 連接配接檔案:是指向同一索引節點的那些目錄條目。用ls來檢視是,連接配接檔案的标志用l開頭,而檔案面後以”->”指向所連接配接的檔案。
  • 特殊檔案:LINUX的一些裝置如磁盤、終端、列印機等都在檔案系統中表示出來,則一類檔案就是特殊檔案,常放在

    /dev

    目錄内。例如,軟驅A稱為

    /dev/fd0

    。LINUX無

    C:

    的概念,而是用

    /dev/had

    來自第一硬碟。

對于linux新手來說,最感到迷惑的問題之一就是檔案都存在哪裡呢?特别是對于那些從windows轉過來的新手來說,linux的目錄結構看起來有些奇怪哦。是以,在這裡講一下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.”

    ( 這就是根目錄。對你的電腦來說,有且隻有一個根目錄。所有的東西,我是說所有的東西都是從這裡開始。舉個例子:當你在終端裡輸入“/home”,你其實是在告訴電腦,先從/(根目錄)開始,再進入到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 user)的目錄。對于系統來說,系統管理者就好比是上帝,它能對系統做任何事情,甚至包括删除你的檔案。是以,請小心使用root帳号。)
  • /bin

    Here’s where your standard linux utilities(read programs) live — things like “ls” 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.(這裡存放了标準的(或者說是預設的)linux的工具,比如像“ls”、“vi”還有“more”等等。通常來說,這個目錄已經包含在你的“path”系 統變量裡面了。什麼意思呢?就是:當你在終端裡輸入ls,系統就會去

    /bin

    目錄下面查找是不是有ls這個程式。)
  • /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

    .(這裡主要存放了系統配置方面的檔案。舉個例子:你安裝了samba這個套件,當你想要修改samba配置檔案的時候,你會發現它們(配置檔案)就在

    /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.( 這裡主要存放與裝置(包括外設)有關的檔案(unix和linux系統均把裝置當成檔案)。想連線列印機嗎?系統就是從這個目錄開始工作的。另外還有一些包括磁盤驅動、USB驅動等都放在這個目錄。)
  • /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/使用者名

    。當然,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 wipe the /tmp folder at certain intervals, so don’t put things you want to keep here.( 這是臨時目錄。對于某些程式來說,有些檔案被用了一次兩次之後,就不會再被用到,像這樣的檔案就放在這裡。有些linux系統會定期自動對這個目錄進行清理,是以,千萬不要把重要的資料放在這裡。)
  • /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.(在這個目錄下,你可以找到那些不适合放在/bin或/etc目錄下的額外的工具。比如像遊戲阿,一些列印工具拉等等。

    /usr

    目錄包含了許多子目錄:

    /usr/bin

    目錄用于存放程式;

    /usr/share

    用于存放一些共享的資料,比如音樂檔案或者圖示等等;

    /usr/lib

    目錄用于存放那些不能直接 運作的,但卻是許多程式運作所必需的一些函數庫檔案。你的軟體包管理器(應該是“新立得”吧)會自動幫你管理好

    /usr

    目錄的。)
  • /opt

    Here’s where optional stuff is 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.(這裡主要存放那些可選的程式。你想嘗試最新的firefox測試版嗎?那就裝到

    /opt

    目錄下吧,這樣,當你嘗試完,想删掉firefox的時候,你就可 以直接删除它,而不影響系統其他任何設定。安裝到

    /opt

    目錄下的程式,它所有的資料、庫檔案等等都是放在同個目錄下面。)

    舉個例子:剛才裝的測試版firefox,就可以裝到

    /opt

    /firefox_beta目錄下,

    /opt

    /firefox_beta目錄下面就包含了運 行firefox所需要的所有檔案、庫、資料等等。要删除firefox的時候,你隻需删除

    /opt

    /firefox_beta目錄即可,非常簡單。
  • /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.(這裡主要存放那些手動安裝的軟體,即不是通過“新立得”或apt-get安裝的軟體。它和

    /usr

    目錄具有相類似的目錄結構。讓軟體包管理器來管理

    /usr

    目錄,而把自定義的腳本(scripts)放到

    /usr

    /local目錄下面,我想這應該是個不錯的主意。)
  • /media

    Some distros use this folder to mount things like usb disks, cd or dvd drives and other filesystems.(有些linux的發行版使用這個目錄來挂載那些usb接口的移動硬碟(包括U盤)、CD/DVD驅動器等等。)

補充:

  • /bin

    系統所需要的那些指令位于此目錄,比如 ls、cp、mkdir等指令;功能和

    /usr/bin

    類似,這個目錄中的檔案都是可執行的、普通使用者都可以使用的指令。作為基礎系統所需要的最基礎的指令就是放在這裡(

    /usr/bin

    /usr/sbin

    類似與“/”根目錄下對應的目錄(

    /bin

    /sbin

    ),但不用于基本的啟動(譬如,在緊急維護中)。大多數指令在這個目錄下。 )。
  • /boot

    Linux的核心及引導系統程式所需要的檔案目錄,比如 vmlinuz initrd.img 檔案都位于這個目錄中。在一般情況下,GRUB或LILO系統引導管理器也位于這個目錄。
  • /lost+found

    在ext2或ext3檔案系統中,當系統意外崩潰或機器意外關機,而産生一些檔案碎片放在這裡。當系統啟動的過程中fsck工具會檢查這裡,并修複已經損 壞的檔案系統。 有時系統發生問題,有很多的檔案被移到這個目錄中,可能會用手工的方式來修複,或移到檔案到原來的位置上。
  • /mnt

    這個目錄一般是用于存放挂載儲存裝置的挂載目錄的,比如有cdrom 等目錄。可以參看

    /etc/fstab

    的定義。有時我們可以把讓系統開機自動挂載檔案系統,把挂載點放在這裡也是可以的。主要看

    /etc/fstab

    中怎 麼定義了;比如光驅可以挂載到

    /mnt/cdrom

  • /opt

    表示的是可選擇的意思,有些軟體包也會被安裝在這裡,也就是自定義軟體包,比如在Fedora Core 5.0中,OpenOffice就是安裝在這裡。有些我們自己編譯的軟體包,就可以安裝在這個目錄中;通過源碼包安裝的軟體,可以通過

    ./configure --prefix=/opt

    /目錄 。
  • /proc

    作業系統運作時,程序資訊及核心資訊(比如cpu、硬碟分區、記憶體資訊等)存放在這裡。

    /proc

    目錄僞裝的檔案系統proc的挂載目錄,proc并不是真正的檔案系統,它的定義可以參見

    /etc/fstab

  • /sbin

    大多是涉及系統管理的指令的存放,是超級權限使用者root的可執行指令存放地,普通使用者無權限執行這個目錄下的指令,這個目錄和

    /usr/sbi

    ;

    /usr/X11R6/sbin

    /usr/local/sbin

    目錄是相似的;我們記住就行了,凡是目錄sbin中包含的都是root權限才能執行的。
  • /usr

    這個是系統存放程式的目錄,比如指令、幫助檔案等。這個目錄下有很多的檔案和目錄。當我們安裝一個Linux發行版官方提供的軟體包時,大多安裝在這裡。 如果有涉及伺服器配置檔案的,會把配置檔案安裝在/etc目錄中。

    /usr

    目錄下包括涉及字型目錄

    /usr/share/fonts

    ,幫助目錄

    /usr/share/man或

    /usr

    /share/doc

    ,普通使用者可執行檔案目錄

    /usr/bin

    /usr/local/bin

    /usr/X11R6/bin

    ,超級權限使用者root的可執行指令存放目錄,比如

    /usr/sbin

    /usr/X11R6/sbin

    /usr/local/sbin

    等;還有程式的頭檔案存放目錄

    /usr/include

  • /var

    這個目錄的内容是經常變動的,看名字就知道,我們可以了解為vary的縮寫,/var下有/var/log 這是用來存放系統日志的目錄。

    /var/www

    目錄是定義Apache伺服器站點存放目錄;

    /var/lib

    用來存放一些庫檔案,比如MySQL的,以及MySQL資料庫的的存放地;

關于

/opt

目錄的一個小技巧

在Linux中,

/opt

目錄是存放某些大型軟體或者某些特殊軟體的目錄,比如谷歌浏覽器(Google Chrome)預設就是安裝在

/opt

中。但是我們一般不會把opt單獨分在一個區,因為

/opt

中大多數時候是空的,即使安裝了軟體也不會太多,而且有 些軟體的容量還比較大,這樣就會占用/的容量,我們可以在其它你願意的地方建立一個目錄來将

/opt

“轉移”到别處,比如我的的

/usr

是單獨分在一個 區,容量有50G,這麼大的空間不要浪費了不是?而且

/usr

本來就是安裝軟體的地方,是以我可以

/usr

下建立一個叫opt的檔案夾,然後右鍵點選這個

/usr

下的opt,選擇“建立連結”,得到一個名為“到 opt 的連結”檔案,然後把這個檔案剪切到/下,将原來的

/opt

删除,再将“到 opt 的連結”改名為opt就可以了,以後我們安裝在

/opt

的軟體實際上是安裝到了

/usr/opt

下(實際上是一個符号連結)。

/usr/local

這個目錄一般是用來存放使用者自編譯安裝軟體的存放目錄;一般是通過源碼包安裝的軟體,如果沒有特别指定安裝目錄的話,一般是安裝在這個目錄中。這個目錄下面有子目錄。自己看看吧。

/usr/share

系統共用的東西存放地,比如

/usr/share/fonts

是字型目錄,

/usr/share/doc

/usr/share/man

幫助檔案。

/var/log

系統日志存放,分析日志要看這個目錄的東西;

/var/spool

列印機、郵件、代理伺服器等假脫機目錄;

command-指令

檔案查找指令

locate

find

差別:

locate

是搜尋

/var/lib/mlocate

資料庫,優點速度快;缺點是不實時更新,預設是一天更新一次,如果要搜尋最新的檔案,需要配合

updatedb

指令強制更新。

find

優點是功能強大,缺點是速度慢。

locate

格式:

[userName@pcName ~]$ locate fileName
           

/etc/updatedb.conf

配置檔案中的篩選規則限制,在部分目錄下的檔案不會去搜尋。

find

格式:

[userName@pcName ~]$ find [dirPath] -options fileName
           
  • -option:

    -name 根據檔案名稱搜尋

    -iname 根據檔案名稱搜尋(不區分大小寫)

    -size 根據檔案大小搜尋,如

    find ./ -size +10M -o -1000k

    ,在目前目錄下搜尋大于10M或小于1000k的檔案。

    -inode 根據i節點ID搜尋

    -user 根據檔案所屬使用者搜尋

    -nouser 查找無效所屬主的檔案,即使用者在

    /etc/passwd

    檔案中不存在。

    -group 根據檔案所屬組搜尋

    -nogroup 查找無效所屬組的檔案,即組在

    /etc/group

    檔案中不存在。

指令查找指令

whereis

which

whereis

格式:

[userName@pcName ~]$ whereis commandName
           

which

格式:

[userName@pcName ~]$ which commandName
           

繼續閱讀