前言
大家好,我是god23bin。歡迎來(lái)到《一分鐘學(xué)一個(gè) Linux 命令》系列,今天需要你花兩分鐘時(shí)間來(lái)學(xué)習(xí)下,因?yàn)榻裉煲v的是兩個(gè)命令,mkdir
和 touch
命令。前一個(gè)命令是操作目錄的,后一個(gè)命令是操作文件的。
建議學(xué)完手敲一篇加深記憶噢!
mkdir
什么是 mkdir 命令?
mkdir
是 make directory
的縮寫,顧名思義,創(chuàng)建目錄(文件夾)。無(wú)論是在日常工作還是在編寫腳本時(shí),創(chuàng)建新的目錄都是一項(xiàng)基礎(chǔ)而重要的操作。mkdir
命令允許我們?cè)谌我馕恢脛?chuàng)建新的目錄。
如何使用 mkdir 命令?
使用 mkdir
命令非常簡(jiǎn)單,只需要在終端輸入 mkdir
,后面緊跟要?jiǎng)?chuàng)建的目錄的名稱就可以創(chuàng)建一個(gè)目錄了。執(zhí)行該命令后,系統(tǒng)會(huì)在當(dāng)前工作目錄下創(chuàng)建一個(gè)新的目錄。
基本語(yǔ)法:mkdir 目錄名
以下是一個(gè)示例:
mkdir gta6
執(zhí)行上述命令后,系統(tǒng)將在當(dāng)前工作目錄下創(chuàng)建一個(gè)名為 gta6
的新目錄。
舉例說明
讓我們通過一些具體示例來(lái)更好地理解 mkdir
命令的使用。
- 創(chuàng)建多個(gè)目錄:
mkdir dir1 dir2 dir3
執(zhí)行上述命令后,將在當(dāng)前目錄下創(chuàng)建三個(gè)目錄,分別為dir1
、dir2
和dir3
。
常用選項(xiàng)參數(shù)
-p
:遞歸創(chuàng)建目錄,如果父目錄不存在則一并創(chuàng)建。
-m
:創(chuàng)建目錄的同時(shí)設(shè)置權(quán)限。
例子
- 遞歸創(chuàng)建目錄,即創(chuàng)建多級(jí)目錄,不存在的目錄也會(huì)一并創(chuàng)建。
假設(shè)當(dāng)前所在目錄是 /opt/games
,則我們?yōu)?gta6
目錄創(chuàng)建一個(gè)多級(jí)的子目錄:
mkdir -p gta6/model/objs
使用-p
選項(xiàng)參數(shù),mkdir
命令可以創(chuàng)建多級(jí)目錄。上述命令將在/opt/games/gta6/model/
路徑下創(chuàng)建一個(gè)名為objs
的新目錄。如果路徑中的某個(gè)目錄不存在,系統(tǒng)會(huì)自動(dòng)創(chuàng)建相應(yīng)的目錄。
- 創(chuàng)建具有特定權(quán)限的目錄:
mkdir -m 700 importance
使用-m
選項(xiàng)參數(shù),我們可以為新創(chuàng)建的目錄指定特定的權(quán)限。上述命令將在當(dāng)前工作目錄下創(chuàng)建一個(gè)名為public
的新目錄,并將其權(quán)限設(shè)置為755
。
touch
什么是 touch 命令?
touch
命令是一個(gè)簡(jiǎn)單而實(shí)用的命令,通過 touch
命令,我們可以創(chuàng)建一個(gè)新的空文件,或者修改現(xiàn)有文件的訪問時(shí)間、修改時(shí)間或創(chuàng)建時(shí)間。
可能有的人會(huì)注意到,touch 不是觸碰的意思嗎?為什么會(huì)是創(chuàng)建一個(gè)新的文件呢?創(chuàng)建不應(yīng)該是 create 嗎?或者為什么不是 make file 這樣類似 make directory 呢?
我也是有這個(gè)疑惑的,綜合網(wǎng)上的說法,結(jié)論大致是這樣的:
為什么linux 創(chuàng)建文件是touch 而不是create - 思否
如何使用 touch 命令?
使用起來(lái)也是很簡(jiǎn)單,基本語(yǔ)法如下:
touch 文件名
執(zhí)行該命令后,系統(tǒng)會(huì)在當(dāng)前工作目錄下創(chuàng)建一個(gè)空的文件了。
舉例說明
讓我們通過一些示例來(lái)更好地理解 touch
命令的使用。
- 創(chuàng)建多個(gè)文件:
touch f1.txt f2.txt f3.txt
- 修改文件的時(shí)間戳:
touch -c f1.txt
執(zhí)行上述命令后,將修改 f1.txt
文件的訪問時(shí)間和修改時(shí)間為當(dāng)前時(shí)間。如果文件不存在,則不創(chuàng)建新文件。
我們可以通過 stat 文件名.文件類型
查看一個(gè)文件的創(chuàng)建時(shí)間、訪問時(shí)間、修改時(shí)間:
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 表示訪問時(shí)間,Modify 表示修改時(shí)間,Change 表示狀態(tài)改動(dòng)時(shí)間(簡(jiǎn)單理解,就是文件發(fā)生改變時(shí)的時(shí)間)
關(guān)于 Linux 下文件的時(shí)間,可以看這里:Linux下文件的三種時(shí)間標(biāo)記:訪問時(shí)間、修改時(shí)間、狀態(tài)改動(dòng)時(shí)間
常用選項(xiàng)參數(shù)
touch
命令還提供了一些常用的選項(xiàng)參數(shù),用于進(jìn)一步控制其行為。以下是一些常用選項(xiàng)參數(shù)及其示例:
-
-a
:僅修改文件的訪問時(shí)間,由于修改了文件的訪問時(shí)間,所以狀態(tài)改動(dòng)時(shí)間也會(huì)跟著更新。touch -a f1.txt
-
-m
:僅修改文件的修改時(shí)間,同理,狀態(tài)改動(dòng)時(shí)間也會(huì)跟著更新。touch -m f1.txt
-
-r
:根據(jù)參考文件的時(shí)間戳修改文件的時(shí)間戳。touch -r reference.txt file.txt
總結(jié)
通過本文的介紹,我們學(xué)習(xí)了 mkdir
命令和 touch
命令在 Linux 中的作用和使用方法。
mkdir
命令允許我們快速創(chuàng)建新的目錄,方便組織和管理文件。我們學(xué)會(huì)了基本的使用方法,包括在當(dāng)前工作目錄下創(chuàng)建目錄、創(chuàng)建多級(jí)目錄(即使不存在也創(chuàng)建)和設(shè)置權(quán)限并創(chuàng)建目錄。
touch
命令用于創(chuàng)建空文件或修改文件的時(shí)間戳,是一個(gè)非常實(shí)用的命令。還有我們可以通過 stat 文件名.文件類型
來(lái)查看一個(gè)文件的時(shí)間戳。
現(xiàn)在,相信你聰明的你已經(jīng)學(xué)會(huì)了!希望本文能夠幫助大家更好地理解和應(yīng)用 mkdir
和 touch
命令。如果你對(duì)其他 Linux 命令也感興趣,敬請(qǐng)期待我后續(xù)的文章。謝謝大家的閱讀!
最后的最后
希望各位屏幕前的靚仔靚女們
給個(gè)三連!你輕輕地點(diǎn)了個(gè)贊,那將在我的心里世界增添一顆明亮而耀眼的星!文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-472262.html
咱們下期再見!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-472262.html
到了這里,關(guān)于一分鐘學(xué)一個(gè) Linux 命令 - mkdir 和 touch的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!