天天看點

Linux的檔案系統結構和常用指令

Linux的檔案系統結構

    / 根目錄

/bin 存放必要的指令 ,執行檔案

/boot 存放核心以及啟動所需的檔案等

/dev 存放裝置檔案

/etc 存放系統的配置檔案

/home 使用者檔案的主目錄,使用者資料存放在其主目錄中

/lib 存放必要的運作庫

/mnt 存放臨時的映射檔案系統,我們常把軟驅和光驅挂裝在這裡的floppy和cdrom子目錄下。

/proc 存放存儲程序和系統資訊

/root 超級使用者的主目錄

/sbin 存放系統管理程式

/tmp 存放臨時檔案的目錄

/usr 包含了一般不需要修改的應用程式,指令程式檔案、程式庫、手冊和其它文檔。

/var 包含系統産生的經常變化的檔案

/opt:存儲其他外來軟體的 安裝位置

/media:可以存放影音等檔案:

/lost-found:存儲的是系統崩潰的時候産生的損壞檔案

注意:

    1.根目錄下的bin和sbin,usr目錄下的bin和sbin這四個目錄都是用來儲存系統指令的,但根目錄下的是所有使用者都可以應用的

而usr下的是隻有超級使用者才能用的指令。

常用指令:

        指令的格式:

            指令    -選項    參數

            注意:中間必須用空格隔開,因為這樣Linux才能區分指令,選項,參數,而選項前面必須有“-”表示這是選項

            比如:Is -la /etc

            這個的意思是:ls是list的縮寫,它表示的指令是:列出。    -la:a表示all所有的意思,l是long的意思是表示具體的,

            /etc:表示根目錄下的etc檔案夾

            綜合意思就是:詳細列出根目錄下etc檔案夾的所有檔案和檔案夾包括隐藏的檔案和檔案夾

            下面具體介紹常用指令

            首先是檔案處理指令:

            1    .指令名稱:Is

                 指令原意:I i st

                指令路徑:/bin/Is

               執行權限:所有使用者

              功能描述:顯示目錄檔案

                文法:Is選項[-ald][目錄或檔案]

                      -a顯示所有檔案,包含隐藏檔案-----Linux中以“.”開頭命名的都是隐藏檔案

                      -l詳細資訊顯示,

                                這裡解釋一下前10位

                                比如:drwxr-xr-x

                                        第一個字元表示檔案類型:

                                        -:普通檔案的辨別符

                                        D:目錄的辨別符

                                        L:連結檔案的辨別符

                                        第二個到第四個字元表示檔案的擁有者(一般指的是建立者)user

                                        R:可讀

                                        W:可寫

                                        X:可執行檔案

                                    第五個到第七個字元表示使用者組的權限           group

                                    表示同組的其他使用者的權限的

                                    第八個到第十個字元:表示其他組的權限       other

                      -d檢視目錄屬性

            2.      指令名稱:cd

                    指令原意:change directory

                    指令路徑:shell内置指令

                    執行權限:所有使用者

                    功能描述:切換目錄

                    文法:cd【目錄』

                    Ex:   cd /切換到根目錄

                          cd ..  回到上一級目錄

            3.指令名稱:pwd

            指令原意:print working directory

            指令路徑:/bin/pwd

            執行權限:所有使用者

            功能描述:顯示目前所在的工作目錄

            文法:pwd

             4.指令名稱:touch

            指令原意:

            指令路徑:/bin/touch

            執行權限:所有使用者

            功能描述:建立空檔案

            文法:touch  [檔案名]

            Ex:touch  newfile

            5.指令名稱:mkdir

            指令原意:make directories

            指令路徑:/bin/mkdir

            執行權限:所有使用者

            功能描述:建立新目錄

            文法:mkdir  [-p]  [目錄名]

            Ex:mkdir  newdir

                mkdir -p /my/dir/            ------------建立層級檔案夾

            6.指令名稱:cp

            指令原意:copy

            指令路徑:/bin/cp

            執行權限:所有使用者

            功能描述:複制檔案或目錄

            文法:cp -r[源檔案或目錄』【目的檔案或目錄】

                  -r:複制目錄

                   -p 連帶檔案屬性複制

                  -d  若源檔案的連結檔案,則複制連結屬性

                 -a  相當于 -pdr    --------相當于上面的三個屬性的結合,所有屬性都一樣,舉個例子包括:操作的時間等

            Ex:cp filel filet  dirl

             将檔案filel, filet複制到目錄dirl

               cp   -r dirl dirt

            将dirl下的所有檔案及子目錄複制到dirt

                cp file1 file2

                将檔案複制到本檔案下,并改名字為file2,因為把檔案複制到檔案,隻能是複制檔案并改名字,

            7.,

                指令名稱:mv

                指令原意:move

                指令路徑:/bin/mv

                執行權限:所有使用者

                功能描述:移動檔案、更名

                文法:mv [檔案或目錄名』【目的目錄或目的檔案】

                Ex:mv file1 file2

                  将目前目錄下檔案file1更名為file2  ----------有幾種操作檔案到檔案隻能是更名,和cp一樣

                    mv file2 dirt

                  将file2移動到目錄dirt下

            8.指令名稱:rm

                指令原意:remove

                指令路徑:/bin/rm

                執行權限:所有使用者

                功能描述:删除檔案

                文法:rm  -r[檔案或目錄]

                    - r   删除目錄:表示級聯删除

                    -f   強制:        有的時候可能被删除的檔案比較重要,比如根目錄/,删除它的時候會被詢問,這個時候你不想被詢問是否删除,就用-f,這個時候你的/,根目錄終于删除了,而你終于有一個和犯人深入交流的機會

                 Ex:rm file2

                      删除檔案file2

                    rm一r dir1

                      删除目錄dir1

            接下來是檢視檔案的指令一共有四個,分别有不同的用處

            9.    指令名稱:cat

                    指令原意:concatenate and display files

                    指令路徑:/bin/cat

                執行權限:所有使用者

                功能描述:顯示檔案内容

            文法:cat [檔案名]

            Ex:cat /etc/issue

              cat /etc/services

            這個指令是一次檢視所有的檔案内容;但是如果檔案的内容過多,就不宜使用

        10:指令名稱:more

             指令路徑:/bin/more

            執行權限:所有使用者

            功能描述:分頁顯示檔案内容

            文法:

more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]      

                    -s 當遇到有連續兩行以上的空白行,就代換為一行的空白行

                    -num 一次顯示的行數

                    +num 從第 num 行開始顯示

                    +/pattern 在每個文檔顯示前搜尋該字串(pattern),然後從該字串之後開始顯示

              (空格)或f顯示下一頁

                b:顯示上一頁

              (enter)顯示下一行

              q或Q退出

            Ex:more /etc/services

        11.指令名稱:head

            指令路徑:/bin/head

            執行權限:所有使用者

            功能描述:檢視檔案的前幾行

            文法:head -num  [檔案名]

                  -num顯示檔案的前num行

            Ex:head一20 /etc/services

        12.指令名稱:tail

            指令路徑:/bin/tail

            執行權限:所有使用者

            功能描述:檢視檔案的後幾行

            文法:tail -num[檔案名]

                  -num:顯示檔案的後num行

                  -f:動态顯示檔案内容,就是在一個不斷重新整理的檔案上,總是檢視最後num行

            Ex:head -20 /etc/services

        13.    指令名稱:ln

                指令原意:link

                指令路徑:/bin/ln

                執行權限:所有使用者

                功能描述:産生連接配接檔案

            文法:ln -s [源檔案][目标檔案]

                  -s  建立軟連接配接

              Ex:In -s /etc/issue /issue.soft

                  建立檔案/etc/issue的軟連接配接/issue.soft

                  ln /etc/issue /issue.hard

                  建立檔案/etc/issue的硬連結/issue.hard

        軟連接配接和硬連結的差別:簡單點說:軟連接配接就是一旦建立了,在更改源檔案的時候,軟連接配接檔案不變,而硬連結變化,硬連結就相當于那個源檔案本身,一切都同步,而軟連接配接就是相當于一個快捷方式。

            接下來是權限控制指令:

                    1.指令名稱:chmod

                    指令原意:change the permissions mode of a file

                    指令路徑:/bin/chmod

                    執行權限:所有使用者

                    功能描述:改變檔案或目錄權限

                    文法:chmod [{ugo}{+-=}{rwx}][檔案或目錄]

                        [mode=421][檔案或目錄]

                    Ex:chmod g+w file1

                          賦予檔案file1所屬組寫權限

                       chmod 777 dir1

                              設定目錄dir1為所有使用者具有全部權限

                       解釋:u是user的意思,也就是這個檔案的擁有者或者說是建立者,

                                g是group的意思,也就是檔案擁有者所在組

                                o是others的意思,就是其他使用者

                                +:是在原有的權限的基礎之上在增權重限

                                -:是在原有的權限的基礎之上在減少權限

                                =:是覆寫原有的權限

                                4/r:可讀權限

                                2/w:是可寫權限

                                1/x:是可執行權限,對于檔案來說,這個檔案是可執行檔案,對于檔案夾來說是可以通路的權限

                                7:是1+2+4的意思,就是最高權限

                                g+r:就是說,建立檔案的使用者者的同組使用者增加一個可讀權限

                                777:就是說,檔案的擁有者或者建立者,組,其他都擁有最高權限

                2    .指令名稱:chown

                      指令原意:change file ownership

                        指令路徑:/bin/chown

                        執行權限:所有使用者

                    功能描述:改變檔案或目錄的所有者

                    文法:chown  [使用者] [檔案或目錄]

                    Ex:chown nobody file1

                          改變檔案file1的所有者為nobody

                3.

                    指令名稱:chgrp

                    指令原意:change file group ownership

                    指令路徑:/bin/chgrp

                    執行權限:所有使用者

                    功能描述:改變檔案或目錄的所屬組

                    文法:chgrp [使用者組] [檔案或目錄]

                    Ex:chgrp dam file1

                          改變檔案file1的所屬組為adm

            4.    指令名稱:umask

                   指令路徑:/bin/umask

                執行權限:所有使用者

                功能描述:顯示、設定檔案的預設權限

                文法:umask [-S]

                      -S以rwx形式顯示建立檔案或目錄的預設權限

                Ex:umask

                    umask一S

            注意:有可能有人不知道預設什麼意思,其實預設就是預設值的意思。umask指令用于設定使用者預設的建立檔案的時候,檔案所具有的預設權限,也可以檢視具有的權限。但是這個的設定的權限的方式,是從最高權限中拿走相應的權限,并且檔案建立的時候不能賦予執行權限,隻能通過chmod來賦給權限。

            比如:umask u=,g=w,o=rwx

                    此句表示的意思就是,以後建立檔案或者檔案夾的預設權限之中,使用者擁有所有權限,組使用者擁有寫權限以外的權限,也就是(如果是檔案夾)讀和可執行權限,(如果是檔案,就是擁有讀權限),其他使用者沒有權限

            檔案的最高mode值是666,檔案夾是777.因為使用者建立檔案的時候不能有可執行權限

繼續閱讀