Linux 命令:mkdir

Linux mkdir 命令詳細教程

一、mkdir 命令的基本功能
  • mkdir(Make Directory)是 Linux 系統中用于創建新目錄(文件夾)的基礎命令。
  • 它支持一次性創建單個或多個目錄,以及遞歸創建多層目錄結構,是文件系統操作中最常用的命令之一。
  • 資料已經分類整理好:https://pan.quark.cn/s/26d73f7dd8a7
二、mkdir 命令的語法格式
mkdir [選項] 目錄名 [目錄名...]
  • 常用選項
    • -p(–parents):遞歸創建目錄,若父目錄不存在則自動創建。
    • -m(–mode):創建目錄時指定權限(如 -m 755)。
    • -v(–verbose):顯示創建目錄的詳細過程。
    • --help:顯示命令幫助信息。
    • --version:顯示命令版本信息。
三、mkdir 命令的使用場景與示例
1. 創建單個目錄
# 示例1:在當前目錄創建名為 "test" 的目錄  
mkdir test  # 示例2:在指定路徑創建目錄(需確保父目錄存在)  
mkdir /home/user/project/data  
  • 輸出:無提示,若目錄已存在則報錯 mkdir: 無法創建目錄‘test’:文件已存在
2. 遞歸創建多層目錄(-p 選項)
# 場景:創建目錄樹 "project/src/main/java",若父目錄不存在則自動創建  
mkdir -p project/src/main/java  # 等價于依次執行:  
# mkdir project  
# mkdir project/src  
# mkdir project/src/main  
# mkdir project/src/main/java  
  • 說明-p 選項避免了手動逐層創建目錄的繁瑣,尤其適合構建項目結構。
3. 創建目錄時指定權限(-m 選項)
# 示例1:創建目錄并設置權限為 755(所有者可讀可寫可執行,其他用戶可讀可執行)  
mkdir -m 755 logs  # 示例2:創建目錄并設置權限為 644(所有者可讀可寫,其他用戶可讀)  
mkdir -m 644 documents  
  • 權限說明:權限值用三位八進制數表示,每位對應 所有者其他用戶 的權限(r=4, w=2, x=1)。
4. 一次性創建多個目錄
# 示例:同時創建 "src"、"docs"、"test" 三個目錄  
mkdir src docs test  # 結合 -p 遞歸創建多個目錄樹  
mkdir -p project/{src,docs,test}/img  
  • 說明:使用大括號 {} 可簡化多個目錄的創建(需 shell 支持,如 bash)。
5. 顯示創建過程(-v 選項)
mkdir -v new_dir  
# 輸出:創建目錄 "new_dir"  
  • 場景:當批量創建目錄時,通過 -v 確認操作是否成功。
四、mkdir 命令的權限與安全注意事項
  1. 權限限制

    • 只能在有權限的目錄下創建新目錄(通常需要對父目錄有 w 權限)。
    • 根目錄(/)下創建目錄需使用 sudo
      sudo mkdir /data/backup  
      
  2. 默認權限與 umask

    • 新創建目錄的默認權限由 umask 決定(默認 022),實際權限為 777 - umask
    • 示例:若 umask022,則默認權限為 755rwxr-xr-x)。
    • 查看當前 umaskumask,臨時修改:umask 077(修改后新目錄權限為 700)。
  3. 避免同名文件沖突

    • 若目錄名與已有文件重名,mkdir 會報錯,需先刪除文件或重命名。
五、高級用法:結合其他命令使用
  1. touch 配合創建項目文件結構

    mkdir -p project/{src,docs,test}  
    touch project/src/main.py project/test/test.py  
    
  2. 在腳本中動態創建目錄

    # 腳本示例:根據日期創建備份目錄  
    DATE=$(date +%Y%m%d)  
    mkdir -p backups/$DATE  
    cp important.file backups/$DATE/  
    
  3. 使用通配符創建批量目錄

    # 創建以月份命名的目錄:month_01, month_02, ..., month_12  
    mkdir month_{01..12}  
    
六、常見錯誤與解決方案
錯誤信息原因解決方案
mkdir: 無法創建目錄‘dir’:權限不夠無父目錄寫入權限使用 sudo 或切換到有權限的用戶
mkdir: 無法創建目錄‘dir’:文件已存在同名文件或目錄已存在重命名目錄或刪除已有文件
mkdir: 無法創建目錄‘/path/to/dir’:沒有那個文件或目錄父目錄不存在且未用 -p添加 -p 選項遞歸創建
七、擴展:創建目錄的其他方式
  1. 使用 cp 命令復制目錄結構

    cp -r template_dir new_project  # 復制目錄及其內容  
    
  2. 使用 tree 命令查看目錄結構(需先安裝)

    sudo apt install tree  # Debian/Ubuntu  
    tree project  # 查看 project 目錄的層級結構  
    
八、總結

mkdir 命令是 Linux 文件操作的基礎,熟練掌握 -p-m 選項可大幅提升目錄管理效率。在實際使用中,建議:

  • 復雜目錄結構優先使用 -p 遞歸創建;
  • 重要目錄通過 -m 顯式設置權限;
  • 結合通配符、腳本實現批量操作。
    通過合理使用 mkdir,可高效構建項目目錄、管理文件結構,避免因路徑或權限問題導致的操作失誤。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/87117.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/87117.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/87117.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Django 數據遷移全解析:makemigrations migrate 常見錯誤與解決方案

1. 遷移機制與底層原理 在 Django 中,ORM(Object-Relational Mapping)是連接模型(Model)和數據庫結構的橋梁。Django 鼓勵開發者通過編寫 Python 類(模型)來定義業務數據結構,而不是…

SuperGlue:使用圖神經網絡學習特征匹配

摘要 本文提出了 SuperGlue,一種神經網絡,用于通過聯合尋找對應關系并排除不可匹配點來匹配兩組局部特征。匹配結果通過求解一個可微的最優傳輸問題來估計,該問題的代價由一個圖神經網絡預測。我們引入了一種基于注意力的靈活上下文聚合機制…

ssh -T git@github.com失敗后解決方案

這個錯誤表示你的 SSH 連接無法到達 GitHub 服務器。以下是詳細解決方案,按照優先級排序: 首選解決方案:使用 SSH over HTTPS(端口 443) 這是最有效的解決方案,因為許多網絡會阻止 22 端口: …

從蘋果事件看 ARM PC市場的未來走向

最近,蘋果宣布部分搭載 Intel 處理器的 Mac 不再支持最新的 macOS 系統更新,這一消息猶如一顆石子投入平靜湖面,激起層層漣漪。它不僅讓 Intel 芯片在 Mac 產品線上徹底成為歷史,也促使我們重新審視 PC 行業的發展脈絡&#xff0c…

vue + element ui 實現超出寬度展示..,鼠標移入顯示完整內容

vue element ui 實現超出寬度展示…&#xff0c;鼠標移入顯示完整內容 代碼理念&#xff1a; 當高度大于對應行數的高度 則說明需要展示"…" 子組件 <template><div class"tooltip"><div ref"tooltipRef" :class"[tooltip…

HarmonyOSNext應用無響應全解析:從機制到實戰的卡死問題排查

HarmonyOSNext應用無響應全解析&#xff1a;從機制到實戰的卡死問題排查 ##Harmony OS Next ##Ark Ts ##教育 本文適用于教育科普行業進行學習&#xff0c;有錯誤之處請指出我會修改。 喂喂喂&#xff01;應用卡成PPT了&#xff1f;點啥都沒反應&#xff1f;別慌&#xff01…

git 遷移之獲取原庫所有分支

以下是一個安全的 Bash 腳本&#xff0c;用于將遠程 Git 倉庫的所有分支檢出到本地&#xff08;自動跳過已存在的分支&#xff09;&#xff1a; #!/bin/bash# 獲取所有遠程分支&#xff08;排除 HEAD&#xff09; remote_branches$(git branch -r | grep -v HEAD\|->)# 循環…

設計模式 | 適配器模式

適配器模式&#xff08;Adapter Pattern&#xff09; 是結構型設計模式中的連接器大師&#xff0c;它允許不兼容接口的類能夠協同工作。本文將深入探索適配器模式的核心思想、實現技巧以及在C中的高效實踐&#xff0c;解決現實開發中的接口兼容性問題。 為什么需要適配器模式 …

RTL 級機器人電機控制器的 FPGA 設計

借助Verilog&#xff0c;在FPGA中實現了帶編碼器的兩臺電機的電機控制系統的RTL級設計。 介紹 借助硬件描述語言 (HDL) Verilog 和 AMD Vivado 設計套件&#xff0c;在 AMD Spartan-7 FPGA 中實現帶編碼器的兩個電機的控制器系統的 RTL 設計。 在這個項目中&#xff0c;使用了搭…

4_Flink CEP

Flink CEP 1、何為CEP&#xff1f; CEP&#xff0c;全稱為復雜事件處理&#xff08;Complex Event Processing&#xff09;&#xff0c;是一種用于實時監測和分析數據流的技術。 CEP詳細講解&#xff1a; CEP是基于動態環境的事件流的分析技術&#xff0c;事件是狀態變化&am…

容器基礎知識2-K8s 和 Docker 的關系與管理邏輯詳解

K8s 和 Docker 的關系與管理邏輯詳解 一、先搞懂&#xff1a;Docker 和 K8s 分別是做什么的&#xff1f; Docker&#xff08;容器工具&#xff09;&#xff1a;好比「集裝箱工廠」&#xff0c;負責把應用和依賴打包成標準化容器&#xff08;類似集裝箱&#xff09;&#xff0…

QT MaintenanceTool 登錄無法找到 QtAccount 憑據

親測有效&#xff1a;QT6 Maintenance Tool 登錄問題_qt6 maintenancetool-CSDN博客 將ini這個配置文件移出文件夾后&#xff0c;在切換自己賬戶登錄即可

華為云Flexus+DeepSeek征文|利用華為云一鍵部署 Dify 平臺并接入 DeepSeek 大模型,構建長篇文章生成助手

目錄 前言 1 華為云一鍵部署 Dify 平臺 1.1 華為云 Dify 平臺介紹 1.2 部署過程介紹 1.3 登錄 Dify 平臺 2 接入華為云 ModelArts Studio 中的 DeepSeek 大模型 3 構建長篇文章生成助手 3.1 簡要介紹長篇文章生成助手 3.2 開始節點 3.3 生成標題和大綱&#xff08;LL…

js的一些基礎概念總結

1.變量聲明 首先js變量聲明有三種&#xff0c;var&#xff0c;const&#xff0c;let&#xff0c;這三種變量聲明中我們第一優先使用const&#xff0c;需要改變這個值的時候我們用ley&#xff0c;var是盡量不去使用。 那么我們現在來總結一下三種聲明變量的區別。首先是var let …

防 XSS和CSRF 過濾器(Filter)

會話管理存在問題&#xff1a; 1.服務集群部署或者是分布式服務如何實現會話共享 2.會話的不同存儲地方的安全性問題 答&#xff1a; 會話共享 可以使用后端集中管理(redis)或者客戶端管理 &#xff08;jwt&#xff09;&#xff1b; 存儲安全性 這個還真的沒有太好的方式&…

鴻蒙容器組件 WaterFlow、FlowItem解析:動態瀑布流布局實踐

一、引言&#xff1a;不規則布局的智能化解決方案 在圖片社交、電商導購、資訊聚合等現代應用場景中&#xff0c;瀑布流布局以其靈活的空間利用率和自然的視覺流動感成為界面設計的重要選擇。鴻蒙提供的 WaterFlow 與 FlowItem 組件&#xff0c;通過智能布局算法與聲明式語法&…

概率密度基本概念

概率密度&#xff08;Probability Density&#xff09;是概率論中用于描述隨機變量分布的一種方式&#xff0c;特別適用于連續隨機變量。它并不是一個概率值&#xff0c;而是表示單位范圍內的概率大小或“濃度”。更具體地說&#xff0c;概率密度表示在某個特定值附近&#xff…

10-1 MySQL 索引優化與查詢優化

10-1 MySQL 索引優化與查詢優化 文章目錄 10-1 MySQL 索引優化與查詢優化1. 數據準備2. 索引失效案例2.1 索引字段&#xff1a;全值匹配最優2.2 索引字段&#xff1a;最佳左前綴法則2.3 主鍵插入順序2.4 索引字段進行了&#xff1a;計算、函數、類型轉換(自動或手動)導致索引失…

基于目標驅動的分布式敏捷開發

研究結論 風險對項目目標的影響 時間目標&#xff1a;需求管理不當&#xff08;如需求優先級不明確、多產品負責人需求沖突&#xff09;、架構變更導致的返工、跨站點協調問題&#xff08;如第三方依賴、通信基礎設施不足&#xff09;是影響項目時間的主要風險因素。質量目標&…

高通手機跑AI系列之——穿衣試裝算法

環境準備 手機 測試手機型號&#xff1a;Redmi K60 Pro 處理器&#xff1a;第二代驍龍8移動--8gen2 運行內存&#xff1a;8.0GB &#xff0c;LPDDR5X-8400&#xff0c;67.0 GB/s 攝像頭&#xff1a;前置16MP后置50MP8MP2MP AI算力&#xff1a;NPU 48Tops INT8 &&…