主頁 > 作業系統 > 一分鐘學一個 Linux 命令 - mkdir 和 touch

一分鐘學一個 Linux 命令 - mkdir 和 touch

2023-06-06 07:42:09 作業系統

前言

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

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

mkdir

什么是 mkdir 命令?

mkdirmake directory 的縮寫,顧名思義,創建目錄(檔案夾),無論是在日常作業還是在撰寫腳本時,創建新的目錄都是一項基礎而重要的操作,mkdir 命令允許我們在任意位置創建新的目錄,

如何使用 mkdir 命令?

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

基本語法:mkdir 目錄名

以下是一個示例:

mkdir gta6

執行上述命令后,系統將在當前作業目錄下創建一個名為 gta6 的新目錄,

image-20230604233337726

舉例說明

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

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

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

image-20230604233805532

常用選項引數

-p:遞回創建目錄,如果父目錄不存在則一并創建,

-m:創建目錄的同時設定權限,

例子

  1. 遞回創建目錄,即創建多級目錄,不存在的目錄也會一并創建,

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

mkdir -p gta6/model/objs

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

image-20230604234411712

  1. 創建具有特定權限的目錄:
mkdir -m 700 importance

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

image-20230604234923473

touch

什么是 touch 命令?

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

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

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

為什么linux 創建檔案是touch 而不是create - 思否

image-20230605003912359

如何使用 touch 命令?

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

touch 檔案名

執行該命令后,系統會在當前作業目錄下創建一個空的檔案了,

image-20230604235539025

舉例說明

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

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

image-20230605000037672

  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 表示狀態改動時間(簡單理解,就是檔案發生改變時的時間)

image-20230605001058851

關于 Linux 下檔案的時間,可以看這里:Linux下檔案的三種時間標記:訪問時間、修改時間、狀態改動時間

常用選項引數

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

  • -a:僅修改檔案的訪問時間,由于修改了檔案的訪問時間,所以狀態改動時間也會跟著更新,

    touch -a f1.txt
    

image-20230605001541851

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

    touch -m f1.txt
    

image-20230605001902786

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

    touch -r reference.txt file.txt
    

image-20230605002203192

總結

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

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

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

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

最后的最后

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

咱們下期再見!

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/554313.html

標籤:其他

上一篇:手把手實踐丨基于STM32+NBIOT+華為云IOT設計智能井蓋

下一篇:返回列表

標籤雲
其他(160360) Python(38201) JavaScript(25475) Java(18186) C(15236) 區塊鏈(8269) C#(7972) AI(7469) 爪哇(7425) MySQL(7234) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5873) 数组(5741) R(5409) Linux(5346) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4582) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2434) ASP.NET(2403) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) .NET技术(1981) 功能(1967) HtmlCss(1952) Web開發(1951) C++(1928) python-3.x(1918) 弹簧靴(1913) xml(1889) PostgreSQL(1879) .NETCore(1863) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • CA和證書

    1、在 CentOS7 中使用 gpg 創建 RSA 非對稱密鑰對 gpg --gen-key #Centos上生成公鑰/密鑰對(存放在家目錄.gnupg/) 2、將 CentOS7 匯出的公鑰,拷貝到 CentOS8 中,在 CentOS8 中使用 CentOS7 的公鑰加密一個檔案 gpg -a ......

    uj5u.com 2020-09-10 00:09:53 more
  • Kubernetes K8S之資源控制器Job和CronJob詳解

    Kubernetes的資源控制器Job和CronJob詳解與示例 ......

    uj5u.com 2020-09-10 00:10:45 more
  • VMware下安裝CentOS

    VMware下安裝CentOS 一、軟硬體準備 1 Centos鏡像準備 1.1 CentOS鏡像下載地址 下載地址 1.2 CentOS鏡像下載程序 點擊下載地址進入如下圖的網站,選擇需要下載的版本,這里選擇的是Centos8,點擊如圖所示。 決定選擇Centos8后,選擇想要的鏡像源進行下載,此 ......

    uj5u.com 2020-09-10 00:12:10 more
  • 如何使用Grep命令查找多個字串

    如何使用Grep 命令查找多個字串 大家好,我是良許! 今天向大家介紹一個非常有用的技巧,那就是使用 grep 命令查找多個字串。 簡單介紹一下,grep 命令可以理解為是一個功能強大的命令列工具,可以用它在一個或多個輸入檔案中搜索與正則運算式相匹配的文本,然后再將每個匹配的文本用標準輸出的格式 ......

    uj5u.com 2020-09-10 00:12:28 more
  • git配置http代理

    git配置http代理 經常遇到克隆 github 慢的問題,這里記錄一下幾種配置 git 代理的方法,解決 clone github 過慢。 目錄 git配置代理 git單獨配置github代理 git配置全域代理 配置終端環境變數 git配置代理 主要使用 git config 命令 git單獨 ......

    uj5u.com 2020-09-10 00:12:33 more
  • Linux npm install 裝包時提示Error EACCES permission denied解

    npm install 裝包時提示Error EACCES permission denied解決辦法 ......

    uj5u.com 2020-09-10 00:12:53 more
  • Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包

    Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包。 18 (flaskApi) [root@67 flaskDemo]# yum -y install nginx 19 已加載插件:fastestmirror, langpacks 20 Loading ......

    uj5u.com 2020-09-10 00:13:13 more
  • Linux查看服務器暴力破解ssh IP

    在公網的服務器上經常遇到別人爆破你服務器的22埠,用來挖礦或者干其他嘿嘿嘿的事情~ 這種情況下正確的做法是: 修改默認ssh的22埠 使用設定密鑰登錄或者白名單ip登錄 建議服務器密碼為復雜密碼 創建普通用戶登錄服務器(root權限過大) 建立堡壘機,實作統一管理服務器 統計爆破IP [root ......

    uj5u.com 2020-09-10 00:13:17 more
  • CentOS 7系統常見快捷鍵操作方式

    Linux系統中一些常見的快捷方式,可有效提高操作效率,在某些時刻也能避免操作失誤帶來的問題。 ......

    uj5u.com 2020-09-10 00:13:31 more
  • CentOS 7作業系統目錄結構介紹

    作業系統存在著大量的資料檔案資訊,相應檔案資訊會存在于系統相應目錄中,為了更好的管理資料資訊,會將系統進行一些目錄規劃,不同目錄存放不同的資源。 ......

    uj5u.com 2020-09-10 00:13:35 more
最新发布
  • 一分鐘學一個 Linux 命令 - mkdir 和 touch

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

    uj5u.com 2023-06-06 07:42:09 more
  • 手把手實踐丨基于STM32+NBIOT+華為云IOT設計智能井蓋

    摘要:本文介紹基于STM32微控制器、BC26 NBIOT模組和華為云IOT平臺,實作了一款智能井蓋系統。 本文分享自華為云社區《基于STM32+NBIOT+華為云IOT設計的智能井蓋》,作者:DS小龍哥 。 一、概述 智能井蓋是一種通過物聯網技術實作對井蓋狀態監測和管理的設備。當前介紹基于STM3 ......

    uj5u.com 2023-06-06 07:41:21 more
  • 如何對VMware虛擬機磁盤擴容?

    ## 前置知識 動態卷管理(LVM,Logical Volume Manger)實作將多個硬碟和硬碟磁區做成一個邏輯卷,并將邏輯卷統一管理。創建LVM順序為:物理卷PV->卷組VG->邏輯卷LV。 物理卷(PV,Physical Volume):物理硬碟或磁區; 卷組(VG,Volume Group ......

    uj5u.com 2023-06-06 07:34:25 more
  • 龍芯、海光、飛騰、兆芯同桌對比性能力求公平

    此日海光新至,為其接風飲宴。席間其樂融融,眾CPU互報姓名,曰:海光C86-3250、龍芯3A5000、飛騰D2000、兆芯KX-U6780A。其間海光3250言其太上蠻橫,只許子弟行走于服務器和作業站之間,圍坐桌面乃是越矩,此番被拘于此方知桌面之妙,愿以文會友,以人鑒己。老夫雖知其本意,卻亦有意相... ......

    uj5u.com 2023-06-02 09:50:25 more
  • kprobe_events shell模式使用教程

    kprobe_events shell模式使用教程 kprobe 使用前提 需要內核啟用以下配置 CONFIG_KPROBES=y CONFIG_HAVE_KPROBES=y CONFIG_KPROBE_EVENT=y kprobe_events kprobe_events有兩種型別:kprobe, ......

    uj5u.com 2023-06-02 09:43:27 more
  • 龍芯、海光、飛騰、兆芯同桌對比性能力求公平

    此日海光新至,為其接風飲宴。席間其樂融融,眾CPU互報姓名,曰:海光C86-3250、龍芯3A5000、飛騰D2000、兆芯KX-U6780A。其間海光3250言其太上蠻橫,只許子弟行走于服務器和作業站之間,圍坐桌面乃是越矩,此番被拘于此方知桌面之妙,愿以文會友,以人鑒己。老夫雖知其本意,卻亦有意相... ......

    uj5u.com 2023-06-02 09:29:01 more
  • kprobe_events shell模式使用教程

    kprobe_events shell模式使用教程 kprobe 使用前提 需要內核啟用以下配置 CONFIG_KPROBES=y CONFIG_HAVE_KPROBES=y CONFIG_KPROBE_EVENT=y kprobe_events kprobe_events有兩種型別:kprobe, ......

    uj5u.com 2023-06-02 09:28:38 more
  • STM32-RTC

    RTC簡介: RTC是一個獨立的定時器,它可以連續計數和提供了時鐘日歷功能。使用BKP暫存器存盤具有掉電保存功能 存粹的計時的, 觸發中斷 ——鬧鐘中斷,用來產生一個可編程的鬧鐘中斷。 ——秒中斷,用來產生一個可編程的周期性中斷信號(最快1秒,最慢1秒,只能1秒) ——溢位中斷,指示內部可編程計數器 ......

    uj5u.com 2023-06-01 10:46:13 more
  • STM32-RTC

    RTC簡介: RTC是一個獨立的定時器,它可以連續計數和提供了時鐘日歷功能。使用BKP暫存器存盤具有掉電保存功能 存粹的計時的, 觸發中斷 ——鬧鐘中斷,用來產生一個可編程的鬧鐘中斷。 ——秒中斷,用來產生一個可編程的周期性中斷信號(最快1秒,最慢1秒,只能1秒) ——溢位中斷,指示內部可編程計數器 ......

    uj5u.com 2023-06-01 10:26:30 more
  • kali-linux運行python腳本時出現”word unexpected (expecting "

    # 前言 在剛剛開始學習網路安全時候,裝好了kali準備測驗一下。 運行了py結尾的腳本出現了以下錯誤: ![](https://img2023.cnblogs.com/blog/2572943/202305/2572943-20230531000850176-695077837.png) #解決方 ......

    uj5u.com 2023-05-31 07:28:15 more