0
点赞
收藏
分享

微信扫一扫

小胖学linux day07:文件管理命令

文件管理命令

目录创建命令

目录创建指令↓
mkdir(make directory)
# 语法:
mkdir [OPTION]... DIRECTORY...
创建目录 [选项可有可无,可以有多个] 目录名字,也可以有多个
# 选项
-p:递归创建目录,如果目录已存在,则不创建,并且不报错
-v:打印,显示,目录的创建过程
# 用法
## 在当前目录下,创建一个名字为one的文件夹
[root@23:30:19wudidesangege <sub>]\ mkdir one
[root@23:30:37wudidesangege </sub>]\ ls
abckpu} anaconda-ks.cfg application bashrc ,oldboy} one

## 在指定的路径下,创建名字叫five的文件夹
[root@23:34:20wudidesangege <sub>]\ mkdir /one/two/three/four/five
[root@23:42:57wudidesangege /one/two/three/four]\ ls
five

## 创建多个目录
[root@23:38:05wudidesangege </sub>]\ mkdir a b c d 创建多个文件用空格分隔
[root@23:38:35wudidesangege <sub>]\ ls
a b c d

[root@23:42:20wudidesangege </sub>]\ mkdir /opt/wyk /tmp/wyk
[root@23:42:57wudidesangege <sub>]\ ls
a b c d opt tmp

# 报错案例↓
## 1 不能创建 /d/wyk/dsb/250 目录,原因,没有这样的文件或目录
使用mkdir创建目录,它的上一级目录必须存在,才能创建
[root@23:44:49wudidesangege /one/two/three/four]\ mkdir /dsb/wzj/dm/250
mkdir: cannot create directory ‘/dsb/wzj/dm/250’: No such file or directory

## 2 目录不能创建,zls 文件已存在
[root@23:51:50wudidesangege </sub>]\ mkdir one
mkdir: cannot create directory ‘one’: File exists

## 序列用法
[root@23:54:33wudidesangege <sub>]\ mkdir {1..10} 大括号内用 ,分隔你想创建的多个文件夹
[root@23:54:37wudidesangege </sub>]\ ls 用..表示你要创建文件的序列
1 10 2 3 4 5 6 7 8 9 数字顺序不同原因的因为是按底层码来的

[root@23:54:33wudidesangege <sub>]\ mkdir {a..g}
[root@23:54:37wudidesangege </sub>]\ ls
a b c d e f g

[root@00:01:45wudidesangege <sub>]\ mkdir old{boy,girl}
[root@00:01:50wudidesangege </sub>]\ ls
oldboy oldgirl 在大括号外面加名 里面的名都会被赋予外面的名

普通文件

普通文件指令↓
touch
只能创建出,可编辑的普通文件
# 语法
touch [OPTION]... FILE...
touch命令 [选项] 普通文件的文件名 可以写多个
touch创建文件,如果文件已存在,不报错,也不覆盖,只会修改文件的创建时间戳
[root@00:06:20wudidesangege <sub>]\ touch wykyyds
[root@00:06:32wudidesangege </sub>]\ ll
total 0
-rw-r--r--. 1 root root 0 Mar 22 00:06 wykyyds
[root@00:07:21wudidesangege <sub>]\ touch wykyyds
[root@00:07:48wudidesangege </sub>]\ ll
total 0
-rw-r--r--. 1 root root 0 Mar 22 00:07 wykyyds

# 序列用法
[root@00:07:50wudidesangege <sub>]\ touch {a..d}
[root@00:09:13wudidesangege </sub>]\ ls
a b c d

[root@00:14:16wudidesangege <sub>]\ touch /tmp/wyk /opt/wyk /usr/local/src/wyk
[root@00:14:39wudidesangege </sub>]\ ls
opt tmp touch usr
[root@00:15:08wudidesangege <sub>]\ cd opt
[root@00:16:50wudidesangege /opt]\ ls
wyk

# 报错案例↓
[root@00:15:08wudidesangege </sub>]\ touch /zls/1.txt
touch: cannot touch ‘/zls/1.txt’: No such file or directory
touch想要创建文件,必须该文件的上级目录要存在

树状显示目录结构

指令↓
tree
## tree指令安装↓
rm -fr /etc/yum.repos.d/*
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
yum install -y tree
回车 等待完成

## 语法
tree [option]... 路径
[root@01:13:48wudidesangege <sub>]\ tree /cjwyk
/cjwyk
├── a
│   ├── 1
│   │   ├── wykyyds11
│   │   └── yydswyk22
├── b

## 选项
-L:后面接空格数字,查看指定层级的目录
[root@01:18:21wudidesangege </sub>]\ tree -L 1 /cjwyk
/cjwyk
├── a
├── b

-d:只看所有的目录,不看普通文件
[root@01:18:48wudidesangege <sub>]\ tree -d /cjwyk
/cjwyk
├── a
│   ├── 1
│   ├── 2
│   ├── 3
│   ├── 4
│   └── 5
├── b

## 报错
[root@00:14:39wudidesangege </sub>]\ tree
## 以前安装过tree命令,/usr/bin/tree 没有这样的文件或目录
-bash: /usr/bin/tree: No such file or directory
## 以前没有安装过tree命令,tree 命令没有

移动(剪切)命令

mv(move)
# 语法
mv [option]... source dest
mv [选项] 源文件... 目标路径
[root@01:19:19wudidesangege <sub>]\ mv one /cjwyk/a/2
[root@01:22:50wudidesangege </sub>]\ tree /cjwyk
/cjwyk
├── a
│   ├── 1
│   │   ├── wykyyds11
│   │   └── yydswyk22
│   ├── 2
│   │   └── one
│   ├── 3
│   ├── 4
│   └── 5
├── b

拓展
mv 1 2 3 4 5 这样的情况下会将1.2.3.4 这4个文件一起移动到最后一个空格后的文件5下

## 注意,目标路径,必须是一个目录,如果目标路径不存在,则是改名

思维导图

小胖学linux day07:文件管理命令_创建文件

今日内容总汇

1 先创建一个文件目录
[root@00:56:50wudidesangege /swyk/a/1]\ mkdir -p /cjwyk/{a/{1..5},b,c{J,,o}}
[root@01:09:06wudidesangege /swyk/a/1]\ cd
[root@01:09:31wudidesangege <sub>]\ tree /cjwyk
/cjwyk
├── a
│ ├── 1
│ ├── 2
│ ├── 3
│ ├── 4
│ └── 5
├── b
├── c
├── cJ
└── co

2 摸一个可编辑的普通文件出来
[root@01:10:59wudidesangege </sub>]\ touch /cjwyk/a/1/{wykyyds11,yydswyk22}
[root@01:13:48wudidesangege <sub>]\ tree /cjwyk
/cjwyk
├── a
│   ├── 1
│   │   ├── wykyyds11
│   │   └── yydswyk22
│   ├── 2
│   ├── 3
│   ├── 4
│   └── 5
├── b
├── c
├── cJ
└── co

3 移动(剪切)文件
[root@01:19:19wudidesangege </sub>]\ mv one /cjwyk/a/2
[root@01:22:50wudidesangege ~]\ tree /cjwyk
/cjwyk
├── a
│   ├── 1
│   │   ├── wykyyds11
│   │   └── yydswyk22
│   ├── 2
│   │   └── one
│   ├── 3
│   ├── 4
│   └── 5
├── b
├── c
├── cJ
└── co
举报

相关推荐

0 条评论