文件管理命令
Posted ❕
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件管理命令相关的知识,希望对你有一定的参考价值。
目录创建命令
mkdir
make directory
# 语法:
mkdir [OPTION]... DIRECTORY...
创建目录 [选项可有可无,可以有多个] 目录名字,也可以有多个
# 选项
-p:递归创建目录,如果目录已存在,则不创建,并且不报错
-v:打印,显示,目录的创建过程
# 举列:
## 在当前目录下,创建一个名字为1的文件夹
0 ✓ 00:15:05 root@leidage,10.0.0.100:<sub>/oldboyedu # mkdir 1
## 在指定的路径下,创建名字叫dsb的文件夹
0 ✓ 00:37:51 root@leidage,10.0.0.100:/oldboyedu # mikdir /oldboyedu/1/dsb
## 创建多个目录
0 ✓ 00:38:04 root@leidage,10.0.0.100:/oldboyedu/1/dsb # mkdir q w e r
0 ✓ 00:42:55 root@leidage,10.0.0.100:</sub> # mkdir /opt/red /tmp/red
# 报错
列:0 ✓ 00:45:51 root@leidage,10.0.0.100:<sub> # mkdir /opt/red/mi
## 不能创建 /opt/red/mi 目录,原因,没有这样的文件或目录
mkdir: cannot create directory ‘/opt/red/mi’: No such file or directory
使用mkdir创建目录,它的上一级目录必须存在,才能创建
## 目录不能创建,red 文件已存在
列:0 ✓ 00:55:01 root@leidage,10.0.0.100:</sub> # mkdir /opt/red
mkdir: cannot create directory ‘/opt/red’: File exists
## 序列用法
[root@localhost <sub>]# mkdir 1..10
[root@localhost </sub>]# mkdir a..z
[root@localhost <sub>]# mkdir oldboy,girl
#列:
0 ✓ 01:02:17 root@leidage,10.0.0.100:</sub> # mkdir 1..100
0 ✓ 01:02:17 root@leidage,10.0.0.100:<sub> # mkdir a..z
0 ✓ 01:02:17 root@leidage,10.0.0.100:</sub> # mkdir oldboy,girl
普通文件创建
touch
只能创建出,可编辑的普通文件
# 语法
touch [OPTION]... FILE...
touch命令 [选项] 普通文件的文件名 可以写多个
touch创建文件,如果文件已存在,不报错,也不覆盖,只会修改文件的创建时间戳
#列;
0 ✓ 01:24:18 root@leidage,10.0.0.100:<sub>/abc # touch a b c
0 ✓ 01:24:33 root@leidage,10.0.0.100:</sub>/abc # ll
total 0
-rw-r--r--. 1 root root 0 Mar 22 01:24 a
-rw-r--r--. 1 root root 0 Mar 22 01:24 b
-rw-r--r--. 1 root root 0 Mar 22 01:24 c
0 ✓ 01:24:36 root@leidage,10.0.0.100:<sub>/abc # touch a b c
0 ✓ 01:26:02 root@leidage,10.0.0.100:</sub>/abc # ll
total 0
-rw-r--r--. 1 root root 0 Mar 22 01:26 a
-rw-r--r--. 1 root root 0 Mar 22 01:26 b
-rw-r--r--. 1 root root 0 Mar 22 01:26 c
# 序列
[root@localhost <sub>]# touch a..d
[root@localhost </sub>]# touch /tmp/zls /opt/zls /usr/local/src/zls
# 列:
0 ✓ 01:27:05 root@leidage,10.0.0.100:<sub> # touch a..d
0 ✓ 01:27:05 root@leidage,10.0.0.100:</sub> # touch /tmp/zls /opt/zls /usr/local/src/zls
# 报错
#列:
0 ✓ 01:27:05 root@leidage,10.0.0.100:~ # touch /gg/1.txt
touch: cannot touch ‘/gg/1.txt’: No such file or directory
touch想要创建文件,必须该文件的上级目录要存在
树状显示目录结构
tree
## 安装
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
## 语法
tree [option]... 路径
## 选项
-L:后面接数字,查看指定层级的目录
-d:只看所有的目录,不看普通文件
#列:-L
1 ✗ 01:29:45 root@leidage,10.0.0.100:<sub> # tree -L 1
.
├── abc
├── anaconda-ks.cfg
├── home
├── oldboy
├── oldboyedu
├── oldboy.txt
├── test
└── zls
## -d
0 ✓ 01:33:50 root@leidage,10.0.0.100:</sub> # tree -d
.
├── abc
├── home
├── oldboy
├── oldboyedu
│ ├── 1
│ ├── mkdir
│ ├── x_
│ │ ├── y-,m
│ │ └── y-,n
│ ├── x_
│ │ ├── y_m
│ │ └── y_n
│ ├── x_m
│ ├── x_n
│ ├── y_m
│ ├── y_n
│ └── zls
│ ├── oldboy
│ │ ├── linux1
│ │ ├── linux2
│ │ └── linux3
│ └── zls
│ ├── linux1
│ ├── linux2
│ └── linux3
├── test
│ ├── test1
│ └── test2
└── zls
29 directories
## 报错
[root@localhost ~]# tree
## 以前安装过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 [选项] 源文件... 目标路径
#列:
0 ✓ 01:39:13 root@leidage,10.0.0.100:/opt/red # mv mi /opt
## 注意,目标路径,必须是一个目录,如果目标路径不存在,则是改名
#列;
0 ✓ 01:40:07 root@leidage,10.0.0.100:/opt # ls
mi red
0 ✓ 01:42:38 root@leidage,10.0.0.100:/opt # mv red ling
0 ✓ 01:43:52 root@leidage,10.0.0.100:/opt # ls
ling mi
以上是关于文件管理命令的主要内容,如果未能解决你的问题,请参考以下文章
linux怎么返回上级目录啊,用cd/命令却这样:bash:cd/:没有那个文件或目录