[root@localhost~]# pwd
/root
[root@localhost~]#
删除空目录: rmdir (remove empty directories)
rmdir [目录名]
我们删除root下的空目录 书籍 试下
[root@localhost~]# ls
anaconda-ks.cfg 书籍 书籍2
[root@localhost~]# rmdir 书籍/
[root@localhost~]# ls
anaconda-ks.cfg 书籍2
[root@localhost~]#
发现没问题
我们删除 书籍2目录时,
[root@localhost~]# rmdir 书籍2/
rmdir: 删除 "书籍2/" 失败: 目录非空
[root@localhost~]#
报错了,因为 书籍2 目录 非空;
这里的话 假如要删除 书籍2 目录 我们需要先把书籍2里面的文件或者目录先删除,然后才能删除书籍2目录,
这个是非常不现实的linux常用命令,所以 rmdir命令了解即可,以后基本不用的。
删除文件或目录:rm (remove)
rm -rf [文件或目录]
选项:
-r 删除目录
-f 强制
我们用 touch命令新建一个空文件
然后用rm命令删除
[root@localhost~]# touch java牛
[root@localhost~]# ls
anaconda-ks.cfg java牛 书籍2
[root@localhost~]# rm java牛
rm:是否删除普通空文件 "java牛"?n
[root@localhost~]# ls
anaconda-ks.cfg java牛 书籍2
[root@localhost~]# rm java牛
rm:是否删除普通空文件 "java牛"?y
[root@localhost~]# ls
anaconda-ks.cfg 书籍2
[root@localhost~]#
删除文件会提醒是否删除linux常用命令,输入n 不删除 输入y 删除;
假如我们删除 书籍2 目录
[root@localhost~]# rm 书籍2/
rm: 无法删除"书籍2/": 是一个目录
报错,假如要用rm删除目录,必须 加 -r
[root@localhost~]# rm -r 书籍2/
rm:是否进入目录"书籍2/"? y
rm:是否删除目录 "书籍2/java编程思想"?y
rm:是否删除目录 "书籍2/"?y
[root@localhost~]# ls
anaconda-ks.cfg
依然提示我们是否要删除,假如有一万个文件 那得输入y到手麻;
我们用 mk -rf 来强制删除 无需提醒
[root@localhost~]# mkdir -p 书籍2/java编程思想
[root@localhost~]# ls
anaconda-ks.cfg 书籍2
[root@localhost~]# rm -rf 书籍2/
[root@localhost~]# ls
anaconda-ks.cfg
[root@localhost~]#
这样方便很多 直截了当;以后用删除 就用 rm -rf 命令即可;
复制命令:cp (copy)
cp [选项] [源文件或目录] [目标目录]
选项:
-r 复制目录
-p 连带文件属性复制
-d 若源文件是链接文件,则复制链接属性
-a 相当于 -pdr
我们复制下文件
[root@localhost~]# ls
anaconda-ks.cfg
[root@localhost~]# cp anaconda-ks.cfg /tmp/abc