Linux基础 标准教程(3)-常用文件处理命令

来源:互联网 发布:数据库管理员考试 编辑:程序博客网 时间:2024/05/18 03:50

(1)mkdir命令

mkdir 命令用于创建指定的目录。创建目录时,当前用户对需要操作的目录有读写权限。如果目录已经存在,会报错并退出。

  • 简述
  • 命令介绍
  • 命令选项
  • 使用范例
  • 命令名称 
    mkdir

  • 基本语法 
    mkdir [选项]… 目录…

  • 功能描述 
    如果目录不存在,则创建

选项说明-m, --mode=MODE设定文件模式(类似 chmod),而不是 rwx - umask-p, --parents该选项后跟路径名称,可以是绝对路径或相对路径,如果目录不存在则会创建-v, --verbose为每个创建的目录打印一条信息--help显示帮助信息并退出--version显示版本信息并退出

1.创建一个空目录

[wang@localhost doc]$ mkdir html[wang@localhost doc]$ lsc  html  linux  php  program  python
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

2.指定新创建目录的权限

[wang@localhost css]$ mkdir -m 777 css3[wang@localhost css]$ ls -l总用量 0drwxrwxr-x. 2 wang wang 6 929 13:41 css2drwxrwxrwx. 2 wang wang 6 929 13:43 css3
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

3.创建存在或不存在的目录

如果目录存在,会提示错误信息并退出。使用选项 -p 可以创建存在或不存在的目录。

[wang@localhost doc]$ mkdir pythonmkdir: 无法创建目录"python": 文件已存在[wang@localhost doc]$ mkdir -p python
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

4.递归创建多个目录

逐步创建每级子目录比较束缚,使用 -p 选项并在单个命令中创建所有父目录及其子目录要容易得多。花时间有意识地养成这个好习惯是值得的。

注意:如果不使用任何选项,当父目录不存在时,会提示错误信息并退出。

[wang@localhost doc]$ mkdir css/css2mkdir: 无法创建目录"css/css2": 没有那个文件或目录[wang@localhost doc]$ mkdir -p css/css2[wang@localhost doc]$ cd css

(2)rmdir命令

rmdir 命令用于删除指定的目录,删除的目录必须为空目录或为多级空目录。

  • 简述
  • 命令介绍
  • 命令选项
  • 使用范例
  • 命令名称 
    rmdir

  • 基本语法 
    rmdir [选项]… 目录…

  • 功能描述 
    删除指定的空目录

选项说明--ignore-fail-on-non-empty忽略仅由目录非空产生的所有错误-p, --parents递归删除多级目录-v, --verbose详细显示进行的步骤--help显示帮助信息并退出--version显示版本信息并退出

首先来看一下 doc 目录的树结构,里面包含 21 个目录和 5 个文件。

[wang@localhost doc]$ tree.├── c│   └── hello.c├── c++│   └── qt├── css│   ├── css2│   └── css3├── html├── js├── linux│   └── hello.sh├── php│   └── hello.php├── program└── python    ├── hello.py    └── requests        ├── bin        ├── doc        │   ├── chm        │   ├── pdf        │   └── word        ├── language        │   ├── en        │   └── zh        └── lib21 directories, 5 files
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

1.删除单个空目录

[wang@localhost doc]$ rmdir html[wang@localhost doc]$ lsc  c++  css  js  linux  php  program  python
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

2.同时删除多个空目录

[wang@localhost doc]$ rmdir css/css2 css/css3[wang@localhost doc]$ ls css/[wang@localhost doc]$ 
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

3.不能删除非空目录

[wang@localhost doc]$ rmdir c++rmdir: 删除 "c++" 失败: 目录非空[wang@localhost doc]$ rmdir -p c++rmdir: 删除 "c++" 失败: 目录非空
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

4.递归删除目录

当子目录被删除,若父目录为空,则一并删除

[wang@localhost doc]$ rmdir -p c++/qt[wang@localhost doc]$ lsc  css  js  linux  php  program  python
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

5.详细显示进行的步骤

[wang@localhost doc]$ rmdir -v python/requests/bin/ python/requests/lib/rmdir: 正在删除目录 "python/requests/bin/"rmdir: 正在删除目录 "python/requests/lib/"[wang@localhost doc]$ ls python/requests/doc  language
[wang@localhost css]$ls
 
原创粉丝点击