文件管理命令
目录
- 文件管理命令
- 目录创建命令
- 普通文件创建
- 树状显示目录结构
- 移动(剪切)命令
- 思维导图
目录创建命令
# 命令:
mkdir
# 语法:
mkdir [OPTION]... DIRECTORY...
创建目录 [选项可有可无,可以有多个] 目录名字,也可以有多个
# 选项
-p:递归创建目录,如果目录已存在,则不创建,并且不报错
-v:打印,显示,目录的创建过程
# 用法
# 在当前目录下,创建一个名字为work的文件夹
[root@localhost ~]# mkdir work
[root@localhost ~]# ls -al
total 32
dr-xr-x---. 6 root root 212 Mar 21 16:01 .
dr-xr-xr-x. 18 root root 238 Mar 21 11:04 ..
drwxr-xr-x. 2 root root 6 Mar 21 11:04 abc
drwxr-xr-x. 2 root root 6 Mar 21 16:01 work
# 在指定的路径下,创建名字叫oldboy的文件夹
mkdir /work/oldboy
# 创建多个目录
[root@localhost ~]# mkdir a b c d e
[root@localhost ~]# mkdir /work/oldboy /work/oldgirl
## 重点:使用mkdir创建目录,它的上一级目录必须存在,才能创建
## 报错
1 mkdir /work2/test2
[root@localhost ~]# mkdir /work2/test2
mkdir: cannot create directory ‘/work2/test2’: No such file or directory
(不能创建 /work2/test2 目录,原因,没有这样的文件或目录)
即: work2 目录不存在 所以无法创建
## 目录不能创建,oldboy 文件已存在
[root@localhost ~]# mkdir /work/oldboy
mkdir: cannot create directory ‘/work/oldboy’: File exists
## 序列用法
[root@localhost ~]# mkdir {1..10}
创建当前目录下1、2、3........10的目录
举例:
[root@localhost work2]# mkdir /work3/{1..10}
[root@localhost work2]# ls -al /work3
total 0
drwxr-xr-x. 12 root root 97 Mar 21 17:18 .
dr-xr-xr-x. 21 root root 276 Mar 21 17:17 ..
drwxr-xr-x. 2 root root 6 Mar 21 17:18 1
drwxr-xr-x. 2 root root 6 Mar 21 17:18 10
drwxr-xr-x. 2 root root 6 Mar 21 17:18 2
drwxr-xr-x. 2 root root 6 Mar 21 17:18 3
drwxr-xr-x. 2 root root 6 Mar 21 17:18 4
drwxr-xr-x. 2 root root 6 Mar 21 17:18 5
drwxr-xr-x. 2 root root 6 Mar 21 17:18 6
drwxr-xr-x. 2 root root 6 Mar 21 17:18 7
drwxr-xr-x. 2 root root 6 Mar 21 17:18 8
drwxr-xr-x. 2 root root 6 Mar 21 17:18 9
[root@localhost ~]# mkdir {a..z}
在当前目录下创建a.b.c.......z的目录
举例:
[root@localhost work2]# mkdir -p /work4/{a..d}
[root@localhost work2]# ls -al /work4
total 4
drwxr-xr-x. 6 root root 42 Mar 21 17:20 .
dr-xr-xr-x. 22 root root 4096 Mar 21 17:20 ..
drwxr-xr-x. 2 root root 6 Mar 21 17:20 a
drwxr-xr-x. 2 root root 6 Mar 21 17:20 b
drwxr-xr-x. 2 root root 6 Mar 21 17:20 c
drwxr-xr-x. 2 root root 6 Mar 21 17:20 d
[root@localhost ~]# mkdir old{boy,girl}
创建当前目录下oldboy和oldgirl的目录
举例:
[root@localhost work2]# mkdir -p /work5/old{boy,girl}
[root@localhost work2]# ls -al /work5
total 4
drwxr-xr-x. 4 root root 35 Mar 21 17:23 .
dr-xr-xr-x. 23 root root 4096 Mar 21 17:23 ..
drwxr-xr-x. 2 root root 6 Mar 21 17:23 oldboy
drwxr-xr-x. 2 root root 6 Mar 21 17:23 oldgirl
普通文件创建
# 命令
touch
(只能创建出,可编辑的普通文件)
# 语法
touch [OPTION]... FILE...
touch命令 [选项] 普通文件的文件名 可以写多个
# 重点:touch创建文件,如果文件已存在,不报错,也不覆盖,只会修改文件的创建时间戳
# 序列
[root@localhost ~]# touch {a..d}
[root@localhost ~]# touch /work/123 /work2/123 /usr/work3/test/123
# 报错
## (touch想要创建文件,必须该文件的上级目录要存在)
[root@localhost ~]# touch /work/test2/1.txt
touch: cannot touch ‘/work/test2/1.txt’: No such file or directory
树状显示目录结构
# 命令:
tree
## 安装
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-
7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
## 语法
tree [option]... 路径
## 选项
-L:后面接数字,查看指定层级、结构的目录
-d:只看所有的目录,不看普通文件
举例:
[root@localhost oldboy]# tree
.
├── 1
├── 2
├── 3
├── 4
├── cgb.txt
└── test1
└── cgb.txt
举例2:
[root@localhost ~]# tree -d 2 /work2
2
/work2
├── 1
├── 10
├── 2
├── 3
├── 4
├── 5
├── 6
├── 7
├── 8
├── 9
└── work3
11 directories
## 报错
以前安装过tree命令,/usr/bin/tree 没有这样的文件或目录
-bash: /usr/bin/tree: No such file or directory
以前没有安装过tree命令,tree 命令没有找到
-bash: tree: Command not found
移动(剪切)命令
# 命令
mv:move
# 语法
mv [option]... source dest
mv [选项] 源文件... 目标路径
举例:
mv a b c d e z
即:将文件(a b c d) 剪切到z
## 注意,目标路径,必须是一个目录,如果目标路径不存在,则是改名
举例:
[root@localhost work2]# touch /work2/work3/123.txt
[root@localhost work2]# mv /work2/work3/123.txt /work2/work4
[root@localhost work2]# ls
1 10 2 3 4 5 6 7 8 9 work3 work4
思维导图