一分鐘學一個 Linux 命令

2023-06-06 06:01:13

前言

大家好,我是god23bin。歡迎來到《一分鐘學一個 Linux 命令》系列,今天需要你花兩分鐘時間來學習下,因為今天要講的是兩個命令,mkdirtouch 命令。前一個命令是操作目錄的,後一個命令是操作檔案的。

建議學完手敲一篇加深記憶噢!

mkdir

什麼是 mkdir 命令?

mkdirmake directory 的縮寫,顧名思義,建立目錄(資料夾)。無論是在日常工作還是在編寫指令碼時,建立新的目錄都是一項基礎而重要的操作。mkdir 命令允許我們在任意位置建立新的目錄。

如何使用 mkdir 命令?

使用 mkdir 命令非常簡單,只需要在終端輸入 mkdir,後面緊跟要建立的目錄的名稱就可以建立一個目錄了。執行該命令後,系統會在當前工作目錄下建立一個新的目錄。

基本語法:mkdir 目錄名

以下是一個範例:

mkdir gta6

執行上述命令後,系統將在當前工作目錄下建立一個名為 gta6 的新目錄。

舉例說明

讓我們通過一些具體範例來更好地理解 mkdir 命令的使用。

  1. 建立多個目錄:
mkdir dir1 dir2 dir3

執行上述命令後,將在當前目錄下建立三個目錄,分別為dir1dir2dir3

常用選項引數

-p:遞迴建立目錄,如果父目錄不存在則一併建立。

-m:建立目錄的同時設定許可權。

例子

  1. 遞迴建立目錄,即建立多級目錄,不存在的目錄也會一併建立。

假設當前所在目錄是 /opt/games,則我們為 gta6 目錄建立一個多級的子目錄:

mkdir -p gta6/model/objs

使用-p選項引數,mkdir命令可以建立多級目錄。上述命令將在/home/user/documents/linux路徑下建立一個名為commands的新目錄。如果路徑中的某個目錄不存在,系統會自動建立相應的目錄。

  1. 建立具有特定許可權的目錄:
mkdir -m 700 importance

使用-m選項引數,我們可以為新建立的目錄指定特定的許可權。上述命令將在當前工作目錄下建立一個名為public的新目錄,並將其許可權設定為755

touch

什麼是 touch 命令?

touch 命令是一個簡單而實用的命令,通過 touch 命令,我們可以建立一個新的空檔案,或者修改現有檔案的存取時間、修改時間或建立時間。

可能有的人會注意到,touch 不是觸碰的意思嗎?為什麼會是建立一個新的檔案呢?建立不應該是 create 嗎?或者為什麼不是 make file 這樣類似 make directory 呢?

我也是有這個疑惑的,綜合網上的說法,結論大致是這樣的:

為什麼linux 建立檔案是touch 而不是create - 思否

如何使用 touch 命令?

使用起來也是很簡單,基本語法如下:

touch 檔名

執行該命令後,系統會在當前工作目錄下建立一個空的檔案了。

舉例說明

讓我們通過一些範例來更好地理解 touch 命令的使用。

  1. 建立多個檔案:
touch f1.txt f2.txt f3.txt

  1. 修改檔案的時間戳:
touch -c f1.txt

執行上述命令後,將修改 file.txt 檔案的存取時間和修改時間為當前時間。如果檔案不存在,則不建立新檔案。

我們可以通過 stat 檔名.檔案型別 檢視一個檔案的建立時間、存取時間、修改時間:

stat f1.txt

輸出:

  File: ‘f1.txt’
  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: 803h/2051d      Inode: 103291361   Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: unconfined_u:object_r:usr_t:s0
Access: 2023-06-05 00:01:37.087062955 +0800
Modify: 2023-06-05 00:01:37.087062955 +0800
Change: 2023-06-05 00:01:37.087062955 +0800
 Birth: -

Access 表示存取時間,Modify 表示修改時間,Change 表示狀態改動時間(簡單理解,就是檔案發生改變時的時間)

關於 Linux 下檔案的時間,可以看這裡:Linux下檔案的三種時間標記:存取時間、修改時間、狀態改動時間

常用選項引數

touch 命令還提供了一些常用的選項引數,用於進一步控制其行為。以下是一些常用選項引數及其範例:

  • -a:僅修改檔案的存取時間,由於修改了檔案的存取時間,所以狀態改動時間也會跟著更新。

    touch -a f1.txt
    

  • -m:僅修改檔案的修改時間,同理,狀態改動時間也會跟著更新。

    touch -m f1.txt
    

  • -r:根據參考檔案的時間戳修改檔案的時間戳。

    touch -r reference.txt file.txt
    

總結

通過本文的介紹,我們學習了 mkdir 命令和 touch 命令在 Linux 中的作用和使用方法。

mkdir 命令允許我們快速建立新的目錄,方便組織和管理檔案。我們學會了基本的使用方法,包括在當前工作目錄下建立目錄、建立多級目錄(即使不存在也建立)和設定許可權並建立目錄。

touch 命令用於建立空檔案或修改檔案的時間戳,是一個非常實用的命令。還有我們可以通過 stat 檔名.檔案型別 來檢視一個檔案的時間戳。

現在,相信你聰明的你已經學會了!希望本文能夠幫助大家更好地理解和應用 mkdirtouch 命令。如果你對其他 Linux 命令也感興趣,敬請期待我後續的文章。謝謝大家的閱讀!

最後的最後

希望各位螢幕前的靚仔靚女們給個三連!你輕輕地點了個贊,那將在我的心裡世界增添一顆明亮而耀眼的星!

咱們下期再見!