linux目錄操作

2021-08-31 21:12:25 字數 3045 閱讀 2948

建立資料夾【mkdir】

一、mkdir命令使用許可權

所有使用者都可以在終端使用 mkdir 命令在擁有許可權的資料夾建立資料夾或目錄。

二、mkdir命令使用格式

格式:mkdir [選項] dirname

三、mkdir命令功能

通過 mkdir 命令可以實現在指定位置建立以 dirname(指定的檔名)命名的資料夾或目錄。要建立資料夾或目錄的使用者必須對所建立的資料夾的父資料夾具有寫許可權(了解linux檔案-資料夾許可權這裡)。並且,所建立的資料夾(目錄)不能與其父目錄(即父資料夾)中的檔名重名,即同乙個目錄下不能有同名的(區分大小寫)。

四、mkdir命令選項說明

命令中的[選項]一般有以下兩種:

-m    用於對新建目錄設定訪問許可權,也可以用 chmod 命令進行設定。

-p     需要時建立上層資料夾(或目錄),如果資料夾(或目錄)已經存在,則不視為錯誤。

五、mkdir命令使用舉例

例一:在桌面下面建立以「demo」命名的資料夾。

使用以下命令即可。

mkdir 桌面/demo

例二:在桌面下面建立以「demo」命名的資料夾,並且給資料夾賦許可權,許可權為123。

mkdir  123  桌面/demo

刪除資料夾【rm】

一、rm命令使用許可權

所有使用者都可以在終端使用 rm命令刪除目錄。

二、rm命令使用格式

格式:rm [選項] dirname

三、rm命令功能

刪除檔案及目錄。

四、rm命令選項說明

命令中的[選項]一般有以下幾種:

-i 刪除前逐一詢問確認。

-f 即使原檔案屬性設為唯讀,亦直接刪除,無需逐一確認。

-r 將目錄及以下之檔案亦逐一刪除,遞迴所有的子目錄,逐一詢問。

五、rm命令使用舉例

例一:刪除所有c語言程式文件;刪除前逐一詢問確認。

rm -i *.c

例二:將 finished 子目錄及子目錄中所有檔案刪除。

rm -r finished

rm -f abc.txt的意思是說強制刪除檔案。如果檔案不存在,也不要提示。這是因為如果直接使用rm abc.txt那麼如果檔案不存在,rm 會提示你。這在某些情況下,比如我們寫一些小指令碼,可能不需要他這樣做。

rm -r abc 的意思是說遞迴所有的子目錄。其中要求abc是乙個目錄名。這條rm執行後,abc目錄下的所有子目錄裡的東西也會一同被刪除。通常我們在刪除乙個目錄時會使用rm -rf abc這樣的形式,這就是說明刪除目錄abc,同時要求命令不要產生任何提示。

注:在linux沒有**站,在試用rm命令的時候,一定要小心些,刪除之後就無法再恢復了。

建立檔案【vi】

一、進入vi的命令

vi filename :開啟或新建檔案,並將游標置於第一行首

vi +n filename :開啟檔案,並將游標置於第n行首

vi + filename :開啟檔案,並將游標置於最後一行首

vi +/pattern filename:開啟檔案,並將游標置於第乙個與pattern匹配的串處

二、移動游標類命令

h :游標左移乙個字元

l :游標右移乙個字元

space:游標右移乙個字元

backspace:游標左移乙個字元

k或ctrl+p:游標上移一行

j或ctrl+n :游標下移一行

enter :游標下移一行

w或w :游標右移乙個字至字首

b或b :游標左移乙個字至字首

e或e :游標右移乙個字至字尾

) :游標移至句尾

( :游標移至句首

}:游標移至段落開頭

][--no-create][--help] [--version]file1 [file2 ...])

三、touch命令功能

touch filea,如果filea存在,使用touch命令可更改這個檔案或目錄的日期時間,包括訪問時間和更改時間;如果filea不存在,touch命令會在當前目錄下新建乙個空白檔案filea。

注:使用touch指令可更改檔案或目錄的日期和時間,包括訪問時間和更改時間。檔案的時間屬性包括檔案的最後訪問時間,最後修改時間以及最後在磁碟上修改的時間,命令stat顯示結果顯示了三個時間屬性。

四、touch命令選項說明

a 改變檔案的讀取時間記錄。

m 改變檔案的修改時間記錄。

c 假如目的檔案不存在,不會建立新的檔案。與 --no-create 的效果一樣。

f 不使用,是為了與其他 unix 系統的相容性而保留。

r 使用參考檔的時間記錄,與 --file 的效果一樣。

d 設定時間與日期,可以使用各種不同的格式。

t 設定檔案的時間記錄,格式與 date 指令相同。[[cc]yy]mmddhhmm[.ss],cc為年數中的前兩位,即」世紀數」;yy為年數的後兩位,即某世紀中的年數.如果不給出cc的值,則linux中touch命令引數將把年數ccyy限定在1969--2068之內.mm為月數,dd為天將把年數ccyy限定在1969--2068之內.mm為月數,dd為天數,hh 為小時數(幾點),mm為分鐘數,ss為秒數.此處秒的設定範圍是0--61,這樣可以處理閏秒.這些數字組成的時間是環境變數tz指定的時區中的乙個時間.由於系統的限制,早於2023年1月1日的時間是錯誤的.

--no-create 不會建立新檔案。

--help 列出指令格式。

--version 列出版本訊息。

五、touch命令使用舉例

例一:更新file1.txt的訪問和修改時間。

touch file1.txt

例二:如果file1.txt不存在,不建立檔案

touch -c file1.txt

例三:更新file1.txt的時間戳和ref+file相同

touch -r ref+file file1.txt

例四:設定檔案的時間戳為2023年5月18日9點45分10秒

ls -l file1.txt

touch -t 1105190945.10 file1.txt

Linux目錄操作

建立目錄 include include int mkdir const char pathname,mode t mode 第乙個引數是要建立目錄的名字,第二個引數指定了目錄訪問許可權,程序的umask值會影響到最終生成目錄的許可權。建立成功的時候返回0,失敗返回 1.mkdir會在建立的目錄同時...

Linux目錄操作

找到當前目錄 char getcwd char buf,size t size 將當前工作目錄的絕對路徑名複製到 buf中,size指示 buf大小,如果buf 不夠大,裝不下該路徑,則getcwd 函式返回 null int main void char buf 1024 char fd getc...

Linux目錄操作

1 建立目錄 mkdir 用法 mkdir 選項 目錄.p 建立多級目錄 v 顯示建立過程 2 拷貝目錄 拷貝目錄並改名 用法 cp r 源目錄 目標位置 copy r 拷貝目錄 p 保持指定的屬性 模式,所有權,時間戳 a 定同於 drp 完整拷貝 帶屬性拷貝 v 顯示拷貝過程 重新命名 目標目錄...