Linux篇(5)——常用目录命令

mkdir:创建新目录,支持同时创建多个,也支持创建多级目录,特别注意,创建多个目录直接添加就可以,但是创建多级目录时必须要添加-p选项,因为本来目录就不存在,我们还想在一个不存在的目录里创建一个没有的目录,不添加点参数肯定是不行的,此外我这里是为了演示才这样命名,不能随便起个a b c,不然会被打的,命名一定要有规则

[root@linux tmp]# mkdir test
[root@linux tmp]# ls -l
总用量 0
drwxr-xr-x. 2 root root 6 12月  4 21:01 test

[root@linux tmp]# mkdir test1 test2
[root@linux tmp]# ls -l
总用量 0
drwxr-xr-x. 2 root root 6 12月  4 21:01 test
drwxr-xr-x. 2 root root 6 12月  4 21:04 test1
drwxr-xr-x. 2 root root 6 12月  4 21:04 test2

[root@linux tmp]# mkdir test3/test4
mkdir: 无法创建目录"test3/test4": 没有那个文件或目录
[root@linux tmp]# mkdir -p test3/test4#多级目录需要添加-p参数
[root@linux tmp]# ls
test  test1  test2  test3
[root@linux tmp]# ls test3
test4


cd:创建了这么多目录,如何进入某个目录以及切换目录呢,cd来帮你,关于cd还需要特别交代几点,如果直接cd后面什么参数都不加是回到家目录,如果cd ..是回到上一级目录,特别注意,是cd ..(有空格的哦,这一点和Windows不一样,Windows cd..不需要空格)

[root@linux tmp]# cd
[root@linux ~]# pwd
/root
[root@linux ~]# cd ..
[root@linux /]# cd /tmp
[root@linux tmp]# pwd
/tmp
[root@linux tmp]# 

pwd:打印当前所在的位置 

rmdir:删除空目录,注意是空目录哦,因为只能删除空目录,所以日常工作中使用的不多

[root@linux tmp]# ls
test  test1  test2  test3
[root@linux tmp]# rmdir test
[root@linux tmp]# ls
test1  test2  test3
[root@linux tmp]# rmdir test3
rmdir: 删除 "test3" 失败: 目录非空

cp:复制文件或目录 格式:cp -r 源目录或文件 目标目录,需要强调的是复制文件不需要任何参数,复制目录需要添加-r参数,此外cp还有强大的一点是支持复制的同时更改名字,话不多说看演示

[root@linux ~]# ls
anaconda-ks.cfg  initial-setup-ks.cfg  公共  模板  视频  图片  文档  下载  音乐  桌面
[root@linux ~]# cp initial-setup-ks.cfg /tmp/
[root@linux ~]# ls /tmp
initial-setup-ks.cfg  test1  test2  test3
#针对文件的复制,直接复制即可,不需要添加任何参数

[root@linux ~]# ls
anaconda-ks.cfg  initial-setup-ks.cfg  公共  模板  视频  图片  文档  下载  音乐  桌面
[root@linux ~]# cp 音乐 /tmp
cp: 略过目录"音乐"
[root@linux ~]# cp -r 音乐 /tmp
[root@linux ~]# ls /tmp
initial-setup-ks.cfg  test1  test2  test3  音乐
#不加-r选项会直接报错,这里还是需要记一下的

[root@linux ~]# ls
anaconda-ks.cfg  initial-setup-ks.cfg  公共  模板  视频  图片  文档  下载  音乐  桌面
[root@linux ~]# cp initial-setup-ks.cfg /tmp/my.cfg
[root@linux ~]# ls /tmp
initial-setup-ks.cfg  my.cfg  test1  test2  test3  音乐
#可以看到,复制的同时也能改名字,简直是太好用啦!

mv:剪切文件、重命名,格式:mv 源文件或目录 目标目录 ,mv不管是针对文件还是目录都没有参数,直接使用即可

[root@linux ~]# ls
anaconda-ks.cfg  initial-setup-ks.cfg  公共  模板  视频  图片  文档  下载  音乐  桌面
[root@linux ~]# mv /tmp/my.cfg /root/
[root@linux ~]# ls
anaconda-ks.cfg  initial-setup-ks.cfg  my.cfg  公共  模板  视频  图片  文档  下载  音乐  桌面

[root@linux ~]# ls
anaconda-ks.cfg  initial-setup-ks.cfg  my.cfg  公共  模板  视频  图片  文档  下载  音乐  桌面
[root@linux ~]# mv /tmp/initial-setup-ks.cfg /root/my1.cfg
[root@linux ~]# ls
anaconda-ks.cfg  initial-setup-ks.cfg  my1.cfg  my.cfg  公共  模板  视频  图片  文档  下载  音乐  桌面
#移动的时候同样支持更改名字

[root@linux ~]# ls
anaconda-ks.cfg  initial-setup-ks.cfg  my1.cfg  my.cfg  公共  模板  视频  图片  文档  下载  音乐  桌面
[root@linux ~]# mv my1.cfg my2.cfg
[root@linux ~]# ls
anaconda-ks.cfg  initial-setup-ks.cfg  my2.cfg  my.cfg  公共  模板  视频  图片  文档  下载  音乐  桌面
#重命名

rm:删除文件或目录,格式:rm -rf 文件或目录 -r是删除目录 -f是强制执行,rm命令千万要小心,不能随便删除系统的文件,不然可能开不了机或者直接崩溃,练习一定要拿自己的创建的文件进行删除

[root@linux tmp]# ls
test1  test2  test3  音乐
[root@linux tmp]# rm -r test3
rm:是否进入目录"test3"? y
rm:是否删除目录 "test3/test4"?y
rm:是否删除目录 "test3"?y
[root@linux tmp]# rm -rf test2
#-f的作用非常明显,就是不再一个一个的问你,而是直接删除,可能是省心了,但是系统文件这么干还是非常危险的,删除命令执行时一定小心谨慎,最好做好备份,小心驶得万年船

rm -rf /: 单独拿出来说明是因为这个命令非常危险,执行后你的整个世界都会变得干净明亮,好奇心害死猫,千万不要因为好玩儿随随便便执行这条命令哦,尤其是生产环境,好啦,今天先到这里了,再见,好好学习,天天向上,共勉!

猜你喜欢

转载自blog.csdn.net/qq_45896071/article/details/121721648