Linux基础_文件管理命令

文件管理命令

目录创建命令

# 命令:
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

思维导图

posted @   悠悠哉55  阅读(52)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
点击右上角即可分享
微信分享提示