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

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

在这里插入图片描述

一、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命令删除目录时,建议先进行备份操作,以免误删重要数据。

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

相关文章
|
8月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
884 1
二、Linux文本处理与文件操作核心命令
|
8月前
|
Ubuntu Linux Anolis
Linux系统禁用swap
本文介绍了在新版本Linux系统(如Ubuntu 20.04+、CentOS Stream、openEuler等)中禁用swap的两种方法。传统通过注释/etc/fstab中swap行的方式已失效,现需使用systemd管理swap.target服务或在/etc/fstab中添加noauto参数实现禁用。方法1通过屏蔽swap.target适用于新版系统,方法2通过修改fstab挂载选项更通用,兼容所有系统。
704 3
Linux系统禁用swap
|
8月前
|
Linux
Linux系统修改网卡名为eth0、eth1
在Linux系统中,可通过修改GRUB配置和创建Udev规则或使用systemd链接文件,将网卡名改为`eth0`、`eth1`等传统命名方式,适用于多种发行版并支持多网卡配置。
1255 3
|
8月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
502 137
|
8月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
1373 58
|
7月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
1250 2
|
8月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
648 16
|
8月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
752 0
Linux内存问题排查命令详解
|
缓存 Linux 测试技术
安装【银河麒麟V10】linux系统--并挂载镜像
安装【银河麒麟V10】linux系统--并挂载镜像
8811 0
|
关系型数据库 MySQL Linux
卸载、下载、安装mysql(Linux系统centos7)
卸载、下载、安装mysql(Linux系统centos7)
590 0