欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux 命令mkdir詳細(xì)教程

 更新時間:2025年07月02日 14:32:21   作者:hweiyu00  
mkdir命令是 Linux文件操作的基礎(chǔ),熟練掌握-p和-m選項可大幅提升目錄管理效率,本文給大家介紹Linux 命令mkdir詳細(xì)教程,感興趣的朋友一起看看吧

Linuxmkdir命令詳細(xì)教程

一、mkdir命令的基本功能

  • mkdir(Make Directory)是 Linux 系統(tǒng)中用于創(chuàng)建新目錄(文件夾)的基礎(chǔ)命令。
  • 它支持一次性創(chuàng)建單個或多個目錄,以及遞歸創(chuàng)建多層目錄結(jié)構(gòu),是文件系統(tǒng)操作中最常用的命令之一。
  • 資料已經(jīng)分類整理好:https://pan.quark.cn/s/26d73f7dd8a7

二、mkdir命令的語法格式

mkdir [選項] 目錄名 [目錄名...]
  • 常用選項
    • -p(–parents):遞歸創(chuàng)建目錄,若父目錄不存在則自動創(chuàng)建。
    • -m(–mode):創(chuàng)建目錄時指定權(quán)限(如 -m 755)。
    • -v(–verbose):顯示創(chuàng)建目錄的詳細(xì)過程。
    • --help:顯示命令幫助信息。
    • --version:顯示命令版本信息。

三、mkdir命令的使用場景與示例

1. 創(chuàng)建單個目錄

# 示例1:在當(dāng)前目錄創(chuàng)建名為 "test" 的目錄  
mkdir test  
# 示例2:在指定路徑創(chuàng)建目錄(需確保父目錄存在)  
mkdir /home/user/project/data  
  • 輸出:無提示,若目錄已存在則報錯 mkdir: 無法創(chuàng)建目錄‘test’:文件已存在

2. 遞歸創(chuàng)建多層目錄(-p 選項)

# 場景:創(chuàng)建目錄樹 "project/src/main/java",若父目錄不存在則自動創(chuàng)建  
mkdir -p project/src/main/java  
# 等價于依次執(zhí)行:  
# mkdir project  
# mkdir project/src  
# mkdir project/src/main  
# mkdir project/src/main/java  
  • 說明-p 選項避免了手動逐層創(chuàng)建目錄的繁瑣,尤其適合構(gòu)建項目結(jié)構(gòu)。

3. 創(chuàng)建目錄時指定權(quán)限(-m 選項)

# 示例1:創(chuàng)建目錄并設(shè)置權(quán)限為 755(所有者可讀可寫可執(zhí)行,其他用戶可讀可執(zhí)行)  
mkdir -m 755 logs  
# 示例2:創(chuàng)建目錄并設(shè)置權(quán)限為 644(所有者可讀可寫,其他用戶可讀)  
mkdir -m 644 documents  
  • 權(quán)限說明:權(quán)限值用三位八進(jìn)制數(shù)表示,每位對應(yīng) 所有者、其他用戶 的權(quán)限(r=4, w=2, x=1)。

4. 一次性創(chuàng)建多個目錄

# 示例:同時創(chuàng)建 "src"、"docs"、"test" 三個目錄  
mkdir src docs test  
# 結(jié)合 -p 遞歸創(chuàng)建多個目錄樹  
mkdir -p project/{src,docs,test}/img  
  • 說明:使用大括號 {} 可簡化多個目錄的創(chuàng)建(需 shell 支持,如 bash)。

5. 顯示創(chuàng)建過程(-v 選項)

mkdir -v new_dir  
# 輸出:創(chuàng)建目錄 "new_dir"  
  • 場景:當(dāng)批量創(chuàng)建目錄時,通過 -v 確認(rèn)操作是否成功。

四、mkdir命令的權(quán)限與安全注意事項

  1. 權(quán)限限制

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

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

    • 若目錄名與已有文件重名,mkdir 會報錯,需先刪除文件或重命名。

五、高級用法:結(jié)合其他命令使用

  1. touch 配合創(chuàng)建項目文件結(jié)構(gòu):

    mkdir -p project/{src,docs,test}  
    touch project/src/main.py project/test/test.py  
  2. 在腳本中動態(tài)創(chuàng)建目錄

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

    # 創(chuàng)建以月份命名的目錄:month_01, month_02, ..., month_12  
    mkdir month_{01..12}  

六、常見錯誤與解決方案

錯誤信息原因解決方案
mkdir: 無法創(chuàng)建目錄‘dir’:權(quán)限不夠無父目錄寫入權(quán)限使用 sudo 或切換到有權(quán)限的用戶
mkdir: 無法創(chuàng)建目錄‘dir’:文件已存在同名文件或目錄已存在重命名目錄或刪除已有文件
mkdir: 無法創(chuàng)建目錄‘/path/to/dir’:沒有那個文件或目錄父目錄不存在且未用 -p添加 -p 選項遞歸創(chuàng)建

七、擴(kuò)展:創(chuàng)建目錄的其他方式

  1. 使用 cp 命令復(fù)制目錄結(jié)構(gòu):

    cp -r template_dir new_project  # 復(fù)制目錄及其內(nèi)容  
  2. 使用 tree 命令查看目錄結(jié)構(gòu)(需先安裝):

    sudo apt install tree  # Debian/Ubuntu  
    tree project  # 查看 project 目錄的層級結(jié)構(gòu)  

八、總結(jié)

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

  • 復(fù)雜目錄結(jié)構(gòu)優(yōu)先使用 -p 遞歸創(chuàng)建;
  • 重要目錄通過 -m 顯式設(shè)置權(quán)限;
  • 結(jié)合通配符、腳本實現(xiàn)批量操作。
    通過合理使用 mkdir,可高效構(gòu)建項目目錄、管理文件結(jié)構(gòu),避免因路徑或權(quán)限問題導(dǎo)致的操作失誤。

到此這篇關(guān)于Linux 命令mkdir的文章就介紹到這了,更多相關(guān)Linux 命令mkdir內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • linux shell中“.” 和 “./”執(zhí)行的區(qū)別詳解

    linux shell中“.” 和 “./”執(zhí)行的區(qū)別詳解

    這篇文章主要介紹了linux shell中“.” 和 “./”執(zhí)行的區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Linux下交互式與非交互式修改用戶密碼的例子

    Linux下交互式與非交互式修改用戶密碼的例子

    這篇文章主要介紹了Linux下交互式與非交互式修改用戶密碼的例子,本文重點在是講解了一個交互式修改用戶密碼的腳本,需要的朋友可以參考下
    2014-11-11
  • 統(tǒng)計 cpu 內(nèi)存 使用率的shell腳本代碼

    統(tǒng)計 cpu 內(nèi)存 使用率的shell腳本代碼

    統(tǒng)計 cpu 內(nèi)存使用率的腳本,有需要的朋友可以參考下
    2013-02-02
  • Linux 打包壓縮命令詳解

    Linux 打包壓縮命令詳解

    在Linux系統(tǒng)中,有多種命令可以用于打包和壓縮文件,這些命令可以幫助用戶將多個文件或目錄打包成一個文件,并可以選擇不同的壓縮算法來減小文件大小,下面給大家介紹Linux 打包壓縮命令詳解,感興趣的朋友一起看看吧
    2023-09-09
  • linux shell之文件鎖

    linux shell之文件鎖

    經(jīng)常在 shell 腳本里要阻止其它進(jìn)程,比如 msmtp 自帶的mail queue 腳本,這個腳本的互斥做法是不正確的,下面介紹下發(fā)現(xiàn)的三個通過文件達(dá)到互斥的正確做法
    2016-08-08
  • Linux BASH多進(jìn)程并行處理的方法實現(xiàn)

    Linux BASH多進(jìn)程并行處理的方法實現(xiàn)

    Linux下BASH多進(jìn)程并行處理的實現(xiàn)代碼,需要的朋友可以參考下
    2013-01-01
  • shell腳本中常見的一些特殊符號和作用詳解

    shell腳本中常見的一些特殊符號和作用詳解

    這篇文章主要介紹了shell腳本中常見的一些特殊符號和它的作用詳解,總結(jié)的很簡潔,容易看懂,需要的朋友可以參考下
    2014-06-06
  • shell輸出重定向的實現(xiàn)

    shell輸出重定向的實現(xiàn)

    本文主要介紹了shell輸出重定向的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • linux中mysql備份shell腳本代碼

    linux中mysql備份shell腳本代碼

    在linux中如果想定時備份數(shù)據(jù)庫的腳本我們可以很方便簡單的操作,下面我來分享一段mysql定時備份的腳本代碼
    2013-02-02
  • shell?數(shù)組?${array[@]}?${array[*]}的使用及區(qū)別解析

    shell?數(shù)組?${array[@]}?${array[*]}的使用及區(qū)別解析

    shell中用括號來表示數(shù)組,數(shù)組元素間使用空格隔開,這篇文章主要介紹了shell?數(shù)組?${array[@]}?${array[*]}的使用及區(qū)別,需要的朋友可以參考下
    2023-06-06

最新評論