Linux下目錄及其操作命令

2021-08-19 01:12:00 字數 3251 閱讀 4552

用來建立目錄。

-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 (列出當前目錄的內容,並標出檔案的屬性)

desktop/ ex1 ex2 m1.c m2.c test/

$ ls -c /home/mengqc (按多列形式列出目錄/home/mengqc的內容)

$ ls -lai (以長列**式列出當前目錄的內容,包含隱藏檔案和他們的i節點號)

建立硬鏈結時,在別的目錄或者本目錄中增加目標檔案的乙個目錄項,這樣乙個檔案就登記在多個目錄中。建立硬鏈結後,已經存在的檔案的i節點號(inode)會被多個目錄檔案項使用。

對硬鏈結有如下限制:

①不能對目錄檔案建立硬鏈結。

②不能在不同的檔案系統之間建立硬鏈結。就是說鏈結檔案和被鏈結檔案必須位於同乙個檔案系統中。

符號鏈結也稱為軟鏈結,是將乙個路徑名鏈結到另乙個檔案。這些檔案是一種特別型別的檔案。事實上,他只是乙個文字檔案,其中包含了它提供鏈結的另乙個檔案的路徑名,另乙個檔案是實際包含所有資料的檔案。所有讀寫檔案內容的命令被用於符號鏈結時,將沿著鏈結方向前進來訪問實際的檔案。

用來建立鏈結。

-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 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...