Linux之檔案目錄指令 二

2021-10-07 08:02:23 字數 4004 閱讀 7621

touch命令有兩個功能:一是建立新的空檔案,二是改變已有檔案的時間戳屬性

touch命令會根據當前的系統時間更新指定檔案的訪問時間和修改時間。如果檔案不存在,將會建立新的空檔案,除非指定了」-c」或」-h」選項

注意:在修改檔案的時間屬性的時候,使用者必須是檔案的屬主,或擁有寫檔案的訪問許可權。

**語法格式:**touch [引數] [檔案]

常用引數:引數

作用-a

改變檔案的讀取時間記錄

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

-c不建立新檔案

–help

顯示幫助資訊

–version

列出版本訊息

參考例項

建立空檔案:

[root~]

# touch file.txt

批量建立檔案:

[root~]

# touch file.txt

[root~]

# ls

file1.txt file2.txt file3.txt file4.txt file5.txt

[root~]

# stat file.txt

file: file.txt

size: 0 blocks: 0 io block: 512 regular empty file

device: 2h/2d inode: 87538717757135273 links: 1

access: (0666/-rw-rw-rw-) uid: ( 1000/ root) gid: ( 1000/ root)

access: 2019-04-07 00:25:34.729216500 +0800

modify: 2019-04-07 00:25:34.729216500 +0800

change: 2019-04-07 00:25:34.729216500 +0800

birth: -

[root~]

# touch -a file.txt

[root~]

# stat file.txt

file: file.txt

size: 0 blocks: 0 io block: 512 regular empty file

device: 2h/2d inode: 87538717757135273 links: 1

access: (0666/-rw-rw-rw-) uid: ( 1000/ root) gid: ( 1000/ root)

access: 2019-04-07 00:26:13.004116000 +0800

modify: 2019-04-07 00:25:34.729216500 +0800

change: 2019-04-07 00:26:13.004116000 +0800

birth: -

cp命令可以理解為英文單詞copy的縮寫,其功能為複製檔案或目錄

cp命令可以將多個檔案複製到乙個具體的檔名或乙個已經存在的目錄下,也可以同時複製多個檔案到乙個指定的目錄中

**語法格式:**cp [引數] [檔案…] [目錄]

常用引數:引數

作用-f

若目標檔案已存在,則會直接覆蓋原檔案

-p除複製檔案的內容外,還把修改時間和訪問許可權也複製到新檔案中

-r若給出的原始檔是乙個目錄檔案,此時將複製該目錄下所有的子目錄和檔案

-i與-f選項相反,在覆蓋目標檔案之前給出提示,要求使用者確認是否覆蓋,回答"y"時目標檔案將被覆蓋

-d複製時保留鏈結。這裡所說的鏈結相當於windows系統中的快捷方式

-l不複製檔案,只是生成鏈結檔案

-a此選項通常在複製目錄時使用,它保留鏈結、檔案屬性,並複製目錄下的所有內容。其作用等於dpr引數組合

參考例項

將dir1目錄及其內的檔案複製到dir2目錄中:

[root~]

# cp -r dir1 dir2/

將檔案test1改名為test2:

[root~]

# cp -f test1 test2

複製多個檔案到dir目錄中:

[root~]# cp -r file1 file2 file3 dir
將目錄 /usr/linuxcool 中的所有.c檔案複製到目錄 dir 中:

[root~]

# cp -r /usr/linuxcool/*.c dir

rm是常用的命令,該命令的功能為刪除乙個目錄中的乙個或多個檔案或目錄,它也可以將某個目錄及其下的所有檔案及子目錄均刪除。對於鏈結檔案,只是刪除了鏈結,原有檔案均保持不變。

rm也是乙個危險的命令,使用的時候要特別當心,尤其對於新手,否則整個系統就會毀在這個命令(比如在/(根目錄)下執行rm * -rf)。所以,我們在執行rm之前最好先確認一下在哪個目錄,到底要刪除什麼東西,操作時保持高度清醒的頭腦

**語法格式:**rm [引數] [檔案]

常用引數:引數

作用-f

忽略不存在的檔案,強制刪除

-i刪除前會詢問使用者是否確認刪除

-r如果檔案是目錄,則遞迴刪除檔案中的檔案

-v顯示指令的詳細執行過程

參考例項

刪除前逐一詢問確認:

[root~]

# rm -i test.txt.bz2

rm: remove regular file `test.txt.bz2'?

[root~]

# rm -f test.txt.bz2

遞迴刪除目錄及目錄下所有檔案:

[root~]

# mkdir /data/log

[root~]

# rm -rf /data/log

刪除當前目錄下所有檔案:

[root~]

# rm -rf *

清空系統中所有的檔案(謹慎):

[root~]

# rm -rf /*

mv命令是「move」單詞的縮寫,可以移動檔案或對其改名

這是乙個使用頻率超高的檔案管理命令,我們需要特別留意它與複製的區別:mv與cp的結果不同:mv命令好像檔案「搬家」,檔名稱發生改變,但個數並未增加。而cp命令是對檔案進行複製操作,檔案個數是有增加的

**語法格式:**mv [引數]

常用引數:引數

作用-i

若存在同名檔案,則向使用者詢問是否覆蓋

-f覆蓋已有檔案時,不進行任何提示

-b當檔案存在時,覆蓋前為其建立乙個備份

-u當原始檔比目標檔案新,或者目標檔案不存在時,才執行移動此操作

參考例項

將檔案file_1重新命名為file_2:

[root~]

# mv file_1 file_2

將檔案file移動到目錄dir中 :

[root~]

# mv file dir

將目錄dir1移動目錄dir2中(前提是目錄dir2已存在,若不存在則改名):

[root~]

# mv dir1 dir2

將目錄dir1下的檔案移動到當前目錄下:

[root~]

# mv /dir1/* .

Linux 檔案目錄類指令 二

功能描述 檢視檔案內容 唯讀 語法 cat 選項 要檢視的檔案 常用選項 n 顯示行號 使用細節 cat 只能瀏覽檔案,而不能修改檔案,為了瀏覽方便,一般會帶上 管道命令 more cat 檔名 more 分頁瀏覽 示例 檢視 etc profile檔案,並顯示行號 功能描述 more指令是乙個基於...

Linux之檔案目錄指令 一

pwd命令是 print working directory 中每個單詞的首字母縮寫,其功能正如所示單詞一樣,為列印工作目錄,即顯示當前工作目錄的絕對路徑 語法格式 pwd 參考例項 檢視當前工作目錄路徑 root pwd home linuxcoolls 能是列出指定目錄下的內容及其相關屬性資訊 ...

Linux 檔案目錄操作指令

ls 顯示檔案和目錄列表 l 列出檔案的詳細資訊 a 列出當前目錄所有檔案,包含隱藏檔案 mkdir 建立目錄 p 父目錄不存在情況下先生成父目錄 cd 切換目錄 touch 生成乙個空檔案 echo 生成乙個帶內容檔案 cat tac 顯示文字檔案內容 cp 複製檔案或目錄 rm 刪除檔案 r 同...