Linux下目錄及其操作命令

Linux下目錄及其操作命令


創建和刪除目錄的命令

mkdir命令

用來創建目錄。

-m, --more=MORE 將新建目錄的存取權限設置爲MORE,存取權限用給定的八進制數字表示。

-p, --panrents 可一次性建立多個目錄,即如果新建目錄所指定的路徑中有些父目錄尚不存在,此選項可以自動建立他們。

$ mkdir --more=700 /home/mengqc/test (在目錄/home/mengqc下建立子目錄test,並且只有文件主有讀、寫和執行權限,其他人無權訪問)
$ mkdir -p -m 750 bin/os_1 (在當前目錄中建立bin和bin下的os_1目錄,權限設置爲文件主可讀、寫執行,用戶組可讀和執行,其他用戶無權訪問)

rmdir命令

從一個目錄中刪除一個或多個空的子目錄。

-p --parents 遞歸刪除目錄dirname,當子目錄刪除後其父目錄爲空時,也一同被刪除。如果有非空目錄,則該目錄保留下來。

$ cd /home/mengqc/test
rmdir -p bin/os_1 (刪除子目錄os_1和其父目錄bin)

改變工作目錄和顯示目錄內容的命令

cd命令

改變工作目錄。

$ cd /home/liu (將當前目錄改到/home/liu)
$ cd (將當前目錄改到用戶的主目錄)
$ cd ../..  (將當前目錄向上移動兩級)

pwd命令

顯示當前工作目錄的絕對路徑。

$ pwd
/home/mengqc

ls命令

列出指定目錄的內容。

-a, --all 顯示指定目錄下所有子目錄和文件,包括"."開頭的隱藏文件(例如.cshrc)。

-A, --almost-all 顯示指定目錄下所有子目錄和文件,包括"."開頭的隱藏文件,但是列出"."和".."目錄項

-b, --escape 當文件名中包含不可顯示的字符時,則用\ddd(3位八進制數)形式顯示該字符。

-c 按文件的修改時間排序

-C 分成多列顯示項目

-d 如果參數是目錄,則只顯示它的名字,往往與-l選項一起用,以得到目錄的詳細信息。

-i, --inode 在輸出的第一行顯示文件的I節點號。

$ ls -F (列出當前目錄的內容,並標出文件的屬性)
Desktop/ ex1 ex2 m1.c m2.c test/
$ ls -C /home/mengqc (按多列形式列出目錄/home/mengqc的內容)
$ ls -lai (以長列表格式列出當前目錄的內容,包含隱藏文件和他們的I節點號)

鏈接文件的命令

硬鏈接

建立硬鏈接時,在別的目錄或者本目錄中增加目標文件的一個目錄項,這樣一個文件就登記在多個目錄中。創建硬鏈接後,已經存在的文件的I節點號(Inode)會被多個目錄文件項使用。

對硬鏈接有如下限制:

①不能對目錄文件創建硬鏈接。

②不能在不同的文件系統之間創建硬鏈接。就是說鏈接文件和被鏈接文件必須位於同一個文件系統中。

符號鏈接

符號鏈接也稱爲軟鏈接,是將一個路徑名鏈接到另一個文件。這些文件是一種特別類型的文件。事實上,他只是一個文本文件,其中包含了它提供鏈接的另一個文件的路徑名,另一個文件是實際包含所有數據的文件。所有讀寫文件內容的命令被用於符號鏈接時,將沿着鏈接方向前進來訪問實際的文件。

ln命令

用來創建鏈接。

-s, --symbolic 建立符號鏈接,而不是硬鏈接。

$ cd /home/mengqc
$ ln mub1/m2.c /home/liu/a2.c (將目錄/home/mengqc/mub1下的文件m2.c鏈接到目錄/home/liu下的文件a2.c)
$ ln -s /home/mengqc/mub1 /home/liu/abc (在目錄/home/liu下建立一個符號鏈接文件abc,使他指向目錄/home/mengqc/mub1)

改變文件或目錄存取權限的命令

用戶權限

(1)文件主

Linux爲每個文件都分配一個文件所有者,成爲文件主,並賦予文件主唯一的註冊名。對文件的控制取決於文件主或超級用戶(root)

文件或目錄的創建者對創建的文件或目錄擁有特別使用權。

文件的所有關係是可以改變的,可以將文件或目錄的所有權轉讓給其他用戶,但只有文件主或者超級用戶纔有權改變文件的所有關係。文件所有權的標誌是用戶ID(UID).

(2)用戶組

當系統給管理員爲用戶建立賬號後,會分配一個組ID合一個特定的用戶組名。

(3)存取權限

Linux系統中的每個文件和目錄都有存取許可權限,用它來確定誰可以通過何種方式對文件和目錄進行訪問和操作。

Linux系統規定了4中不同類型的用戶:①文件主(owner)②同組用戶(group)③可以訪問系統的其他用戶(others)④超級用戶(root)

存取權限規定了3中訪問文件或者目錄的方式:①讀(r)②寫(w)③可執行或查詢(x)。

chmod命令

用於改變或者設置文件或目錄的存取權限。

一般格式:chmod key 文件名

key:who 操作符號 mode

[who]:

u 用戶(user),即文件或目錄的所有者

g 同組(group)用戶,即與文件屬主有相同組ID的所有用戶

o 其他(others)用戶,

a 所有(all)用戶。他是系統默認值

[操作符號]:

+添加某個權限

-取消某個權限

=賦予給定權限並取消原有權限

[mode]:

r 可讀

w 可寫

x 可執行

$ chmod a+x ex1 (將文件ex1的權限改爲所有用戶都有執行權限)
$ chmod u=r ug=x ex1 (將ex1的權限誠信設置成文件主可以讀和執行,組用戶可以執行,其他用戶無權限)
$ chmod 0664 ex1 (使文件ex1的文件主和同組用戶具有讀、寫權限,而其他用戶只可讀)

umask命令

用來設置限制新建文件權限的掩碼。

$ umask u=,g=w,o=rwxg (將組用戶的寫權限、其他用戶的讀/寫和執行權限都取消)

改變用戶組和文件主的命令

chgrp命令

改變文件或目錄的所屬的用戶組。

-R,--recursive 遞歸式改變指定目錄及其下面的所有子目錄和文件的用戶組。

$ chgrp -R mengxin /home/mengqc (將/home/mengqc及其子目錄下的所有文件的用戶組改爲mengxin)

chown命令

改變某個文件或目錄的所有者和所屬的組。

-R,--recursive 遞歸式改變指定目錄及其下面的所有子目錄和文件的文件主。

-v --verbose 詳細列出該命令所做的工作。

ps:只有文件主和超級用戶可以使用該命令。

$ chown -R liu /home/mengqc (將目錄/home/mengqc及下面的所有文件、子目錄的文件主改爲liu)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章