Linux系统之mkdir与rmdir命令的基本使用

news2024/11/27 12:28:59

Linux系统之mkdir与rmdir命令的基本使用

  • 一、mkdir命令介绍
    • 1.1 mkdir命令简介
    • 1.2 mkdir命令的由来
  • 二、mkdir命令的使用帮助
    • 2.1 mkdir命令的help帮助信息
    • 2.2 mkdir命令的选项解释
  • 三、mkdir命令的基本使用
    • 3.1 查看mkdir的版本
    • 3.2 创建一个新目录
    • 3.3 创建目录时设置目录权限
    • 3.4 显示创建目录过程
    • 3.5 使用时注意事项
  • 四、rmdir命令介绍
    • 4.1 rmdir命令简介
    • 4.2 rmdir命令使用帮助
  • 五、rmdir命令基本使用
    • 5.1 删除单个空目录
    • 5.2 递归删除目录及其父目录
    • 5.2 显示每个删除的目录名称
    • 5.3 使用注意事项

在这里插入图片描述

一、mkdir命令介绍

1.1 mkdir命令简介

mkdir是一个用于创建目录的命令,其全称为"make directory",意为创建一个新的目录。该命令可以在任何Unix或类Unix操作系统下使用,包括Linux、macOS、FreeBSD等。

1.2 mkdir命令的由来

mkdir命令的由来可以追溯到1971年的Unix V1版本。在Unix的早期版本中,目录是在文件系统层次结构的特定位置手动创建的。随着时间的推移,mkdir命令和其他文件系统工具的发展,使得Unix文件系统的管理变得更加容易和高效。

二、mkdir命令的使用帮助

2.1 mkdir命令的help帮助信息

在shell终端,查看mkdir的help帮助信息。

基本格式:

mkdir [选项] 目录名称
[root@server-01 ~]# mkdir --help
Usage: mkdir [OPTION]... DIRECTORY...
Create the DIRECTORY(ies), if they do not already exist.

Mandatory arguments to long options are mandatory for short options too.
  -m, --mode=MODE   set file mode (as in chmod), not a=rwx - umask
  -p, --parents     no error if existing, make parent directories as needed
  -v, --verbose     print a message for each created directory
  -Z                   set SELinux security context of each created directory
                         to the default type
      --context[=CTX]  like -Z, or if CTX is specified then set the SELinux
                         or SMACK security context to CTX
      --help     display this help and exit
      --version  output version information and exit

GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
For complete documentation, run: info coreutils 'mkdir invocation'

2.2 mkdir命令的选项解释

常用选项:

  • -p,创建多层目录,即父目录不存在时也可以创建。
  • -m,设置权限。
  • -v,显示创建过程。
  • –version 显示版本信息

三、mkdir命令的基本使用

3.1 查看mkdir的版本

查看mkdir的版本

[root@server-01 ~]# mkdir --version
mkdir (GNU coreutils) 8.22
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by David MacKenzie.

3.2 创建一个新目录

要在当前目录下创建一个名为test的目录,可以使用以下命令:

mkdir test
  • 如果想要在当前目录下创建一个名为path/to/my/folder的多层目录,可以使用以下命令:
mkdir -p  /test/a/b/c

3.3 创建目录时设置目录权限

  • 如果想要在当前目录下创建一个名为test的目录,并给该目录设置权限为755(读、写、执行权限),可以使用以下命令:
mkdir -m 755 test
  • 查看新建目录权限
[root@server-01 ~]# ls -ld test/
drwxr-xr-x 2 root root 4096 Sep  1 22:42 test/

3.4 显示创建目录过程

  • 如果想要在创建目录时显示创建过程,可以使用以下命令:
[root@server-01 ~]# mkdir -pv test/a/b/c/d
mkdir: created directory ‘test/a’
mkdir: created directory ‘test/a/b’
mkdir: created directory ‘test/a/b/c’
mkdir: created directory ‘test/a/b/c/d’

.

3.5 使用时注意事项

在使用 mkdir 命令时,有以下一些注意事项:

  • 目录名不能包含空格或其他特殊字符,如*、?、$等。

  • 如果要创建多级目录,需要使用 -p 参数。

  • 如果要创建已存在的目录,不会产生错误,但也不会覆盖原有目录。

  • 如果没有权限在当前目录下创建目录,则会报出 Permission denied 错误。

  • 如果要创建与已存在的文件同名的目录,则会报出 File exists 错误。

  • 在使用 mkdir 命令时,需要注意当前所在的工作目录,否则会在不正确的位置创建目录。

  • 如果需要创建隐藏目录,需要在目录名前添加一个“.”号。

  • 在Linux/Unix系统中,文件和目录的名称是区分大小写的。

四、rmdir命令介绍

4.1 rmdir命令简介

rmdir命令是一个在命令行界面下操作系统文件系统的命令,用于删除指定目录。该命令只能删除空目录,如果该目录中存在文件或者子目录,将无法删除。

4.2 rmdir命令使用帮助

rmdir [选项] 目录名

常用的选项包括:

  • -p:递归删除目录及其父目录;
  • -v:显示每个删除的目录名称。

五、rmdir命令基本使用

5.1 删除单个空目录

例如在空目录test/a/b/c/d中,删除单个空目录./d

rmdir dirname
[root@server-01 ~]# ls -ld test/a/b/c/d/
drwxr-xr-x 2 root root 4096 Sep  1 22:44 test/a/b/c/d/
[root@server-01 ~]# rmdir test/a/b/c/d/
[root@server-01 ~]# tree ./test/
./test/
└── a
    └── b
        └── c

3 directories, 0 files

5.2 递归删除目录及其父目录

例如在空目录test/a/b/c/中,递归删除目录及其父目录。

rmdir -p dirname
[root@server-01 ~]# ls -ld test/a/b/c/
drwxr-xr-x 2 root root 4096 Sep  1 22:58 test/a/b/c/
[root@server-01 ~]# rmdir -p test/a/b/c/
[root@server-01 ~]# ls test
ls: cannot access test: No such file or directory

5.2 显示每个删除的目录名称

使用-v选项,显示每个删除的目录名称。

rmdir -v dirname
[root@server-01 ~]# rmdir -pv test/a/b/c/d/
rmdir: removing directory, ‘test/a/b/c/d/’
rmdir: removing directory, ‘test/a/b/c’
rmdir: removing directory, ‘test/a/b’
rmdir: removing directory, ‘test/a’
rmdir: removing directory, ‘test’

5.3 使用注意事项

  • 使用rmdir命令删除目录时,目录必须为空,否则会删除失败。

  • 如果要删除非空目录,可以使用rm命令的-r选项或者是使用rm -rf命令。

  • 使用rmdir命令删除目录时,需要有对该目录及其父目录的写权限。

  • 使用rmdir命令删除不存在的目录会产生错误信息。

  • 在使用rmdir命令删除目录时,建议先进行备份操作,以免误删重要数据。

  • 删除系统文件或重要目录时,一定要谨慎操作,以免系统出现问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/979693.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【MySQL基础|第一篇】——谈谈SQL中的DDL语句

个人主页&#xff1a;兜里有颗棉花糖 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 兜里有颗棉花糖 原创 收录于专栏【MySQL学习专栏】&#x1f388; 本专栏旨在分享学习MySQL的一点学习心得&#xff0c;欢迎大家在评论区讨论&#x1f48c; 前言&#xff…

vue优化首屏加载时间优化-cdn引入第三方包

前言 为什么要进行首屏加载优化&#xff0c;因为随着我们静态资源和第三方包和代码增加&#xff0c;压缩之后包会越来越大 随着网络的影响&#xff0c;在我们第一输入url请求资源时候&#xff0c;网络阻塞&#xff0c;加载时间长&#xff0c;用户体验不好 仔细观察后就会发现…

linux和macOS平台中python语言文件上传的一处不同实现

背景 linux系统&#xff0c; python语言&#xff0c;tornado框架 现象 x文件在macOS平台可正常上传&#xff0c; linux平台上传失败。 x文件说明 文件名&#xff1a;xxxx秘密 .mp3 文件格式&#xff1a;mp3 原因 文件名包含\x20\x7f导致, \x20是设备控制&#xff0c; \…

Android逆向工程【黑客帝国】

Android逆向是一门艺术&#xff0c;涵盖的范畴非常广&#xff0c;要学习的东西也很多&#xff0c;如果是为了就业目的&#xff0c;学习的偏向性一定要掌握好。而Android逆向必须掌握的技能有以下&#xff1a; 负责安卓程序的加解密和数据传输分析、拆解、逆向等工作;逆向APK,了…

Agisoft/PhotoScan手动对齐照片

所以我到网上查了一下资料&#xff0c;了解了如何通过添加标记的方式&#xff0c;手动对齐照片。参考文档是PhotoScan的用户手册(http://www.agisoft.com/pdf/photoscan-pro_1_4_en.pdf)。 手动对齐照片&#xff0c;需要在未对齐照片上添加四个及以上标记&#xff0c;并在已对…

Android——数据存储(一)(二十一)

1. 数据存储 1.1 知识点 &#xff08;1&#xff09;掌握Android数据存储的分类&#xff1b; &#xff08;2&#xff09;可以使用SharedPreferences存储数据。 1.2 具体内容 对于我们数据的存储而言&#xff0c;Android一共提供了5个数据存储的方式&#xff1a;SharedPrefe…

Swift 另辟蹊径极速生成图片的缩略图

功能需求 在 App 开发中,创建图片缩略图是一种很常见的操作。但是超大图片如何快速且便捷的生成指定尺寸的缩略图呢? 如上图所示:我们极速生成缩略图比常规方式快了将近 27 倍之多!且生成代码没有用任何第三方库,完全是  原生实现。 在上面演示中包含几张数码相机原始…

huggingface 使用入门笔记

概念 Hugging Face Hub​​和 Github 类似&#xff0c;都是Hub(社区)。Hugging Face可以说的上是机器学习界的Github。Hugging Face为用户提供了以下主要功能&#xff1a; ​模型仓库&#xff08;Model Repository&#xff09;​​&#xff1a;Git仓库可以让你管理代码版本、…

动态规划区间dp之647回文子串

题目&#xff1a; 给你一个字符串 s &#xff0c;找出其中最长的回文子序列&#xff0c;并返回该序列的长度。 子序列定义为&#xff1a;不改变剩余字符顺序的情况下&#xff0c;删除某些字符或者不删除任何字符形成的一个序列。 示例&#xff1a; 题目链接&#xff1a;647.…

Android 线程池源码详解(一)

线程池的创建是通过Executors 构造出来的&#xff0c;这是个典型的工厂类&#xff0c;使用了工厂模式。常用的有四种线程池&#xff1a; 分别是newFixedThreadPool&#xff0c;newSingleThreadExecutor&#xff0c; newCachedThreadPool&#xff0c;newScheduledThreadPool&am…

小白备战大厂算法笔试(二)——数组、链表、列表

常见数据结构 常见的数据结构包括数组、链表、栈、队列、哈希表、树、堆、图&#xff0c;它们可以从“逻辑结构”和“物理结构”两个维度进行分类。 逻辑结构可被分为“线性”和“非线性”两大类。线性结构比较直观&#xff0c;指数据在逻辑关系上呈线性排列&#xff1b;非线…

制药行业常见生产设备有哪些?

制药行业是一个关系到人民健康和生命安全的特殊领域&#xff0c;因此&#xff0c;生产质量和合规性是至关重要的。为了满足严格的生产质量管理规范&#xff08;GMP&#xff09;要求&#xff08;>>制药行业GMP是什么&#xff1f;&#xff09;&#xff0c;制药企业需要使用…

公司办公文件加密防泄密软件哪个好?

天锐绿盾是一款专业的数据安全解决方案&#xff0c;旨在保护企业的核心数据。它采用基于Windows、Mac、Linux内核的文档透明加解密技术&#xff0c;对指定类型的文件进行实时、强制、透明加密&#xff0c;使得文件在操作时自动解密&#xff0c;关闭时自动加密&#xff0c;能够有…

基于物理层网络编码的相位同步算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 ..........................................................................%数据长度 Len…

前端(十七)——gitee上开源一个移动端礼盒商城项目(前端+后台)

&#x1f917;博主&#xff1a;小猫娃来啦 &#x1f917;文章核心&#xff1a;gitee上开源一个移动端礼盒商城项目 文章目录 前言开源地址项目运行命令项目基本展示前端效果细节展示视频前端代码细节展示视频后台效果展示后台代码展示经典优势思维导图实现思路 前言 项目样式老…

Redux中间件源码解析与实现

基本介绍 本文中涉及到的关键npm包的版本信息如下&#xff1a; react 的版本为18.2.0 redux的版本为4.1.2 redux-thunk版本为2.4.2 redux-promise版本为0.6.0 redux-logger版本为3.0.6 在Redux源码解析与实现&#xff08;一&#xff09;Redux源码解析与实现&#xff08;二&…

Python爬虫:下载小红书无水印图片、视频

该代码只提供学习使用&#xff0c;该项目是基于https://github.com/JoeanAmier/XHS_Downloader的小改动 1.下载项目 git clone https://github.com/zhouayi/XHS_Downloader.git2.找到需要下载的文章的ID 写入main.py中 3.下载 python main.py最近很火的莲花楼为例<嘿嘿…

【Java】传输层UDP

传输层UDP UDP基本特点无连接不可靠面向数据报缓冲区大小受限 UDP协议端格式16位UDP长度16位UDP检验和 UDP基本特点 UDP传输的过程类似于寄信 无连接,不可靠传输,面向数据报,全双工 无连接 知道对端的IP和端口号就直接进行传输&#xff0c;不需要建立连接&#xff1b; 不可…

Linux进程间通信(IPC)的几种方式

概述: “ 进程间通信&#xff08;IPC&#xff0c;Inter-Process Communication&#xff09;&#xff0c;指至少两个进程或线程间传送数据或信号的一些技术或方法。进程是计算机系统分配资源的最小单位(进程是分配资源最小的单位&#xff0c;而线程是调度的最小单位&#xff0c;…

java八股文面试[数据库]——行溢出

行记录格式 1) 行格式分类 表的行格式决定了它的行是如何物理存储的&#xff0c;这反过来又会影响查询和DML操作的性能。如果在单个page页中容纳更多行&#xff0c;查询和索引查找可以更快地工作&#xff0c;缓冲池中所需的内存更少&#xff0c;写入更新时所需的I/O更少。 I…