用來建立目錄。
-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目錄,許可權設定為檔案主可讀、寫執行,使用者組可讀和執行,其他使用者無權訪問)
-p --parents 遞迴刪除目錄dirname,當子目錄刪除後其父目錄為空時,也一同被刪除。如果有非空目錄,則該目錄保留下來。
$ cd /home/mengqc/test改變工作目錄。rmdir -p bin/os_1 (刪除子目錄os_1和其父目錄bin)
$ cd /home/liu (將當前目錄改到/home/liu)顯示當前工作目錄的絕對路徑。$ cd (將當前目錄改到使用者的主目錄)
$ cd ../.. (將當前目錄向上移動兩級)
$ pwd列出指定目錄的內容。/home/mengqc
-a, --all 顯示指定目錄下所有子目錄和檔案,包括"."開頭的隱藏檔案(例如.cshrc)。
-a, --almost-all 顯示指定目錄下所有子目錄和檔案,包括"."開頭的隱藏檔案,但是列出"."和".."目錄項
-b, --escape 當檔名中包含不可顯示的字元時,則用\ddd(3位八進位制數)形式顯示該字元。
-c 按檔案的修改時間排序
-c 分成多列顯示專案
-d 如果引數是目錄,則只顯示它的名字,往往與-l選項一起用,以得到目錄的詳細資訊。
-i, --inode 在輸出的第一行顯示檔案的i節點號。
$ ls -f (列出當前目錄的內容,並標出檔案的屬性)建立硬鏈結時,在別的目錄或者本目錄中增加目標檔案的乙個目錄項,這樣乙個檔案就登記在多個目錄中。建立硬鏈結後,已經存在的檔案的i節點號(inode)會被多個目錄檔案項使用。desktop/ ex1 ex2 m1.c m2.c test/
$ ls -c /home/mengqc (按多列形式列出目錄/home/mengqc的內容)
$ ls -lai (以長列**式列出當前目錄的內容,包含隱藏檔案和他們的i節點號)
對硬鏈結有如下限制:
①不能對目錄檔案建立硬鏈結。
②不能在不同的檔案系統之間建立硬鏈結。就是說鏈結檔案和被鏈結檔案必須位於同乙個檔案系統中。
符號鏈結也稱為軟鏈結,是將乙個路徑名鏈結到另乙個檔案。這些檔案是一種特別型別的檔案。事實上,他只是乙個文字檔案,其中包含了它提供鏈結的另乙個檔案的路徑名,另乙個檔案是實際包含所有資料的檔案。所有讀寫檔案內容的命令被用於符號鏈結時,將沿著鏈結方向前進來訪問實際的檔案。
用來建立鏈結。
-s, --symbolic 建立符號鏈結,而不是硬鏈結。
$ cd /home/mengqc(1)檔案主$ 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)
linux為每個檔案都分配乙個檔案所有者,成為檔案主,並賦予檔案主唯一的註冊名。對檔案的控制取決於檔案主或超級使用者(root)
檔案或目錄的建立者對建立的檔案或目錄擁有特別使用權。
檔案的所有關係是可以改變的,可以將檔案或目錄的所有權轉讓給其他使用者,但只有檔案主或者超級使用者才有權改變檔案的所有關係。檔案所有權的標誌是使用者id(uid).
(2)使用者組
當系統給管理員為使用者建立賬號後,會分配乙個組id合乙個特定的使用者組名。
(3)訪問許可權
linux系統中的每個檔案和目錄都有訪問許可許可權,用它來確定誰可以通過何種方式對檔案和目錄進行訪問和操作。
linux系統規定了4中不同型別的使用者:①檔案主(owner)②同組使用者(group)③可以訪問系統的其他使用者(others)④超級使用者(root)
訪問許可權規定了3中訪問檔案或者目錄的方式:①讀(r)②寫(w)③可執行或查詢(x)。
用於改變或者設定檔案或目錄的訪問許可權。
一般格式: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 u=,g=w,o=rwxg (將組使用者的寫許可權、其他使用者的讀/寫和執行許可權都取消)改變檔案或目錄的所屬的使用者組。
-r,--recursive 遞迴式改變指定目錄及其下面的所有子目錄和檔案的使用者組。
$ chgrp -r mengxin /home/mengqc (將/home/mengqc及其子目錄下的所有檔案的使用者組改為mengxin)改變某個檔案或目錄的所有者和所屬的組。
-r,--recursive 遞迴式改變指定目錄及其下面的所有子目錄和檔案的檔案主。
-v --verbose 詳細列出該命令所做的工作。
ps:只有檔案主和超級使用者可以使用該命令。
$ chown -r liu /home/mengqc (將目錄/home/mengqc及下面的所有檔案、子目錄的檔案主改為liu)
1 3 3目錄及其操作命令
顯示當前工作目錄的絕對路徑。1 建立目錄mkdir 一般格式 mkdir 選項 dirname 說明 建立由dirname命名的目錄。選項 m 對新建目錄設定訪問許可權,訪問權用給定的八進位制數字表示。m 777獲得全部許可權。ls l或者ll檢視檔案及目錄許可權 開頭表示檔案,d開頭表示目錄。r代...
Linux命令 目錄操作
目錄操作 1 建立目錄 make directory mkdir dirname mkdir dir newdir 在dir下建立乙個newdir 建立多級目錄,如果 新目錄 個數大於1個數量,就要設定 p 引數 mkdir p newdir newdir newdir 建立多級遞迴目錄 mkdir...
Linux 目錄操作命令
root localhost root localhost 命令 選項 引數 ls 是最常見的目錄操作命令,主要作用是顯示目錄下的內容 命令格式 ls 選項 目錄名 示例 root localhost ls l 許可權 引用計數 所有者 所屬組 大小 檔案修改時間 檔名 rw 1 root root...