linux day6 系统文件管理命令

目录

一,mkdir 创建目录

二 ,touch 创建文件

三,cp 复制拷贝文件


一,mkdir创建目录命令:

## 创建目录mkdir(make directory)
语法1:Usage: mkdir [OPTION]... DIRECTORY...  # 看到语法中含有中括号的,可加可不加 
语法2;Create the DIRECTORY(ies), if they do not already exist.
-m:创建目录的时候,给权限
-p:递归创建目录,如果目录已经存在,则不创建并且 (不报错)
-v:显示创建目录的信息

mkdir /zls # 在/下创建zls目录
mkdir zls # 在当前目录下,创建zls目录
mkdir ../zls # 在当前目录的上一级目录中,创建zls目录
mkdir ./zls # 在当前目录下,创建zls目录
mkdir /opt/zls # 在/opt/目录下创建一个zls目录
mkdir -p /abc/123/efg/456
mkdir -pv /abc/123/efg/456

示例1,-m

实例二,-p

实例三,-v

## 创建目录时 报错
mkdir: cannot create directory ‘/abc/bcd/efg’: No such file or directory
报错原因:/abc目录不存在,所以无法创建后面的目录
解决方法:mkdir -p /abc/bcd/efg
mkdir: cannot create directory ‘/usr/local/zls’: File exists
报错原因:不能创建/usr/local/zls这个目录,因为目录已经存在了
解决方法:1.不创建  2.mkdir -p /usr/local/zls
mkdir: cannot create directory ‘/root/zls’: Permission denied
报错原因:不能创建目录/root/zls,因为 权限不够
解决方法:需要授权(chmod  chown 后面讲)
mkdir: cannot create directory ‘/root/a.txt/111’: Not a directory
报错原因:不能创建目录,因为 /root/a.txt 不是一个目录
解决方法:不要在普通文件下创建目录
# 创建多个目录
mkdir /a1 /tmp/a1 /usr/local/a1
mkdir a1 a2 a3 a4 a5 a6 a7
mkdir a{1,2,3}
mkdir a{10..100}
mkdir /tmp/xxx yyy
mkdir -p /zls/abc{1..10}/efg
mkdir -p /zls/abc1/efg /zls/abc2/efg ...
mkdir: created directory ‘/zls/abc1’
mkdir: created directory ‘/zls/abc1/efg’
mkdir: created directory ‘/zls/abc2’
mkdir: created directory ‘/zls/abc2/efg’
mkdir: created directory ‘/zls/abc3’
mkdir: created directory ‘/zls/abc3/efg’
mkdir: created directory ‘/zls/abc4’
mkdir: created directory ‘/zls/abc4/efg’
mkdir: created directory ‘/zls/abc5’
mkdir: created directory ‘/zls/abc5/efg’
mkdir: created directory ‘/zls/abc6’
mkdir: created directory ‘/zls/abc6/efg’
mkdir: created directory ‘/zls/abc7’
mkdir: created directory ‘/zls/abc7/efg’

二 ,touch 创建文件:

Usage: touch [OPTION]... FILE...
1.创建,如果文件已存在,则修改它的`修改时间`和`访问时间`和`改变时间`,不存在则创建(不会报错)
2.必须创建在已经存在的目录中
3.创建相同文件,不会被覆盖
4.在Linux中,一切皆文件,没有后缀的区别,后缀是为了给人看的
## 创建文件的报错
touch: cannot touch ‘/qiandao/canglaoshi’: No such file or directory
报错原因:不在/qiandao下创建canglaoshi文件,因为/qiandao 不是文件或目录
解决方法:1.mkdir /qiandao  2.touch /qiandao/canglaoshi
touch /zls/a
touch /b
touch /tmp/c
touch {a..z}
touch 1{a..z}
touch ww /zls/a
touch /zls/a ww

三,cp复制 拷贝文件or目录

copy : 拷贝,复制
Usage: cp [OPTION]... SOURCE... DIRECTORY
cp ./wwwww /tmp
cp ./wwwww /tmp/zls
# 注意,上面的命令
1.如果zls存在,并且是一个目录,会将wwwww放到/tmp/zls目录下
2.如果zls不存在,那么会将wwwww放到/tmp目录下,并且改名叫zls
3.如果zls存在,并且是一个文件,会将wwwww放到/tmp目录下,并且覆盖原有的zls文件内容
posted @ 2020-04-16 22:00  nick_xm  阅读(220)  评论(0编辑  收藏  举报