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

来源:https://www.cnblogs.com/god23bin/archive/2023/06/05/linux-mkdir-touch.html
-Advertisement-
Play Games

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


前言

大家好,我是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命令可以創建多級目錄。上述命令將在/opt/games/gta6/model/路徑下創建一個名為objs的新目錄。如果路徑中的某個目錄不存在,系統會自動創建相應的目錄。

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

執行上述命令後,將修改 f1.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 命令也感興趣,敬請期待我後續的文章。謝謝大家的閱讀!

最後的最後

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

咱們下期再見!


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • # 文件的基本使用 ### 一、文件 - **什麼是文件** 文件是保存數據的地方,比如word文檔,txt文件,excel文件……都是文件。即可以保存一張圖片,也可以保持視頻,聲音…… - **文件流** 文件在程式中是以流的形式來操作的 ![文件流](https://img2023.cnblog ...
  • groovy 3.0.7 ### DES加密簡介 加密分為對稱加密和非對稱加密。非對稱加密,加解密使用不同的密鑰,如RSA;對稱加密,加解密使用相同的密鑰,如DES(Data Encryption Standard,即數據加密標準)。相對而言,非對稱加密安全性更高,但是計算過程複雜耗時,一般只應用於 ...
  • # 1.列表切片 前面學習的是如何處理列表的所有數據元素。python還可以處理列表的部分元素,python稱之為切片。 ## 1.1創建切片 創建切片,可指定要使用的第一個數據元素的索引和最後一個數據元素的索引。與range函數一樣,python在到達指定的第二個索引前面的數據元素後停止。比如要輸 ...
  • 本文作者從評判標準、功能評測、性能評測等多方面剖析三方庫哪些家強,並給出了比較務實的建議。 引言 為了小伙伴理解,彙總了一下文章中會提及的術語名詞解釋,請放心品讀,歡迎一起討論交流! 你真的瞭解 Go 標準庫嗎? 問題一:標準庫可以反序列化普通的字元串嗎?執行下麵的代碼會報錯嗎? var s str ...
  • 經過前幾篇文章的講解,初步瞭解ASP.NET Core MVC項目創建,啟動運行,以及命名約定,創建控制器,視圖,模型,接收參數,傳遞數據ViewData,ViewBag,路由,頁面佈局,wwwroot和客戶端庫,Razor語法,EnityFrameworkCore與資料庫,HttpContext,... ...
  • 摘要:基於.NET Core 7.0WebApi後端架構實戰【2-介入IOC控制反轉】 2023/04/09, ASP.NET Core 7.0, VS2022 引言 Inversion of Control,簡稱IOC,即控制反轉。記得當初剛實習的時候公司的帶我的人和我提到過IOC這個概念,當初完 ...
  • # 圖片介面JWT鑒權實現 # 前言 之前做了個返回圖片鏈接的介面,然後沒做授權,然後今天鍵盤到了,也是用JWT來做介面的許可權控制。 然後JTW網上已經有很多文章來說怎麼用了,這裡就不做多的解釋了,如果不懂的可以參考下列鏈接的 文章。 圖片介面文章:[還在愁個人博客沒有圖片放?](https://w ...
  • 網上很多方法都試過,什麼“修複”,關掉進程,重啟都試過了,但是想保留數據所以不想重置 **最後發現打不開的原因:C盤空間滿了** 但是我在安裝的時候明明設置在別的盤 ![image](https://img2023.cnblogs.com/blog/2580807/202306/2580807-20 ...
一周排行
    -Advertisement-
    Play Games
  • Dapr Outbox 是1.12中的功能。 本文只介紹Dapr Outbox 執行流程,Dapr Outbox基本用法請閱讀官方文檔 。本文中appID=order-processor,topic=orders 本文前提知識:熟悉Dapr狀態管理、Dapr發佈訂閱和Outbox 模式。 Outbo ...
  • 引言 在前幾章我們深度講解了單元測試和集成測試的基礎知識,這一章我們來講解一下代碼覆蓋率,代碼覆蓋率是單元測試運行的度量值,覆蓋率通常以百分比表示,用於衡量代碼被測試覆蓋的程度,幫助開發人員評估測試用例的質量和代碼的健壯性。常見的覆蓋率包括語句覆蓋率(Line Coverage)、分支覆蓋率(Bra ...
  • 前言 本文介紹瞭如何使用S7.NET庫實現對西門子PLC DB塊數據的讀寫,記錄了使用電腦模擬,模擬PLC,自至完成測試的詳細流程,並重點介紹了在這個過程中的易錯點,供參考。 用到的軟體: 1.Windows環境下鏈路層網路訪問的行業標準工具(WinPcap_4_1_3.exe)下載鏈接:http ...
  • 從依賴倒置原則(Dependency Inversion Principle, DIP)到控制反轉(Inversion of Control, IoC)再到依賴註入(Dependency Injection, DI)的演進過程,我們可以理解為一種逐步抽象和解耦的設計思想。這種思想在C#等面向對象的編 ...
  • 關於Python中的私有屬性和私有方法 Python對於類的成員沒有嚴格的訪問控制限制,這與其他面相對對象語言有區別。關於私有屬性和私有方法,有如下要點: 1、通常我們約定,兩個下劃線開頭的屬性是私有的(private)。其他為公共的(public); 2、類內部可以訪問私有屬性(方法); 3、類外 ...
  • C++ 訪問說明符 訪問說明符是 C++ 中控制類成員(屬性和方法)可訪問性的關鍵字。它們用於封裝類數據並保護其免受意外修改或濫用。 三種訪問說明符: public:允許從類外部的任何地方訪問成員。 private:僅允許在類內部訪問成員。 protected:允許在類內部及其派生類中訪問成員。 示 ...
  • 寫這個隨筆說一下C++的static_cast和dynamic_cast用在子類與父類的指針轉換時的一些事宜。首先,【static_cast,dynamic_cast】【父類指針,子類指針】,兩兩一組,共有4種組合:用 static_cast 父類轉子類、用 static_cast 子類轉父類、使用 ...
  • /******************************************************************************************************** * * * 設計雙向鏈表的介面 * * * * Copyright (c) 2023-2 ...
  • 相信接觸過spring做開發的小伙伴們一定使用過@ComponentScan註解 @ComponentScan("com.wangm.lifecycle") public class AppConfig { } @ComponentScan指定basePackage,將包下的類按照一定規則註冊成Be ...
  • 操作系統 :CentOS 7.6_x64 opensips版本: 2.4.9 python版本:2.7.5 python作為腳本語言,使用起來很方便,查了下opensips的文檔,支持使用python腳本寫邏輯代碼。今天整理下CentOS7環境下opensips2.4.9的python模塊筆記及使用 ...