文档控制
一、创建目录及文件
(一)新建目录
1.mkdir-Make Directory
用途:在指定路径新建文件夹
格式:mkdir[-p] [/路径/]目录名……、
// 创建单个目录
[root@localhost-localdomain ~]# cd /data/
[root@localhost-localdomain data]# mkdir abc01
[root@localhost-localdomain data]# ls
abc01 lost+found
[root@localhost-localdomain data]# mkdir /root/abc02
[root@localhost-localdomain data]# ls /root
abc02 initial-setup-ks.cfg 模板 图片 下载 桌面
anaconda-ks.cfg 公共 视频 文档 音乐
// 创建多个目录
[root@localhost-localdomain data]# mkdir /data/abc001 /root/text01
[root@localhost-localdomain data]# ls /data
abc001 abc01 lost+found
[root@localhost-localdomain data]# ls /root
abc02 initial-setup-ks.cfg 公共 视频 文档 音乐
anaconda-ks.cfg text01 模板 图片 下载 桌面
// 创建目录
[root@localhost-localdomain ~]# ls -R /data/aa
/data/aa:
bb
/data/aa/bb:
cc
/data/aa/bb/cc:
dd
/data/aa/bb/cc/dd:
(二)新建空文件
1.touch命令
用途:新建空文件,或更新文件时间戳
格式:touch 文件名……
// 创建单个文件 相对路径
[root@localhost-localdomain data]# touch text1
[root@localhost-localdomain data]# ls
aa abc001 abc01 lost+found text1
// 绝对路径
[root@localhost-localdomain data]# touch /data/aa/text1
[root@localhost-localdomain data]# ls /data/aa
bb text1
注意:linux中,扩展名没有实质作用
// 创建文件
[root@localhost-localdomain data]# touch text1
[root@localhost-localdomain data]# ls
aa abc001 abc01 lost+found text1
// 创建目录
[root@localhost-localdomain data]# mkdir 1.txt
[root@localhost-localdomain data]# ls
1.txt aa abc001 abc01 lost+found text1
(三)新建快捷方式
1.ln—Link
用途:为指定目录或文件添加快捷方式(也称为软链接)
格式:ln[-s] 原文件……链接文件路径
[root@localhost-localdomain ~]# ln -s /etc/redhat-release /
[root@localhost-localdomain ~]# ls /
bin data etc lib lost+found mnt proc root sbin sys usr
boot dev home lib64 media opt redhat-release run srv tmp var
二、复制/删除/移动文档
(一)复制文档
1.cp—Copy
格式:cp[选项]……原文件……目标路径
[root@localhost-localdomain ~]# cp /root/abc001.txt /data
[root@localhost-localdomain ~]# ls /data
1.txt aa abc001 abc001.txt abc01 lost+found text1
2.常用选项
-r:递归复制整个目录
-f:强制覆盖,不提示(与-i相对)
-p:保持原文件的属性不变
[root@localhost-localdomain ~]# cp /root/abc001.txt /data
[root@localhost-localdomain ~]# ls /data
1.txt aa abc001 abc001.txt abc01 lost+found text1
// \cp临时取消提示
[root@localhost-localdomain ~]# \cp -r /boot /data
[root@localhost-localdomain ~]# cp -r /home/deer-fish/ /data/
[root@localhost-localdomain ~]# ls -ld /data/deer-fish
drwx------. 15 root root 4096 6月 23 17:18 /data/deer-fish // deer-fish属性属于root
[root@localhost-localdomain ~]# \cp -pfr /home/deer-fish/ /data/
[root@localhost-localdomain ~]# ls -ld /data/deer-fish
drwx------. 15 deer-fish deer-fish 4096 6月 7 15:45 /data/deer-fish // deer-fish属性属于deeer-fish
// 同时复制多个文件 源文件可以有多个
[root@localhost-localdomain ~]# cp -r /root/abc001.txt /boot /data
[root@localhost-localdomain ~]# ls /data
abc abc001.txt boot
(二)删除文档
1.rm—Remove
格式:rm[选项]……文件或目录……
[root@localhost-localdomain ~]# rm /data/abc001.txt
rm:是否删除普通空文件 "/data/abc001.txt"?y
2.常用选项
-r:递归删除整个目录
-f:强制删除,不提示(与-i相对)
[root@localhost-localdomain ~]# rm -r /data/1.txt
rm:是否删除目录 "/data/1.txt"?y
[root@localhost-localdomain ~]# rm -rf /data/boot
(三)移动/改名文档
1.mv —Move
格式:mv [选项]……原文件……目标路径
[root@localhost-localdomain ~]# touch /data/a.txt
[root@localhost-localdomain ~]# mkdir /data/abc
[root@localhost-localdomain ~]# ls /data
abc a.txt
[root@localhost-localdomain ~]# mv /data/a.txt /data/abc
[root@localhost-localdomain ~]# ls /data
abc
[root@localhost-localdomain ~]# ls /data/abc
a.txt
[root@localhost-localdomain ~]# touch /data/a.txt
[root@localhost-localdomain ~]# mv /data/a.txt /data/abc
mv:是否覆盖"/data/abc/a.txt"? y
2.常用选项
-f:强制覆盖,不提示(与-i相对)
[root@localhost-localdomain ~]# touch /data/a.txt
[root@localhost-localdomain ~]# mv -f /data/a.txt /data/abc
[root@localhost-localdomain ~]# ls /data/abc
a.txt