Linux自学之旅-基础命令(五)

Linux自学之旅-基础命令(五)


前言

1.上一节我们讲述了“硬链接”和软链接,主要讲述了两种链接的区别和他们的一些基本工作原理,还没看的请点击下方链接观看:
硬链接和软链接

2.那么这节我们就接着讲目录和文件都可以操作的命令


提示:以下是本篇文章正文内容

一、目录和文件都可以操作的命令

1.rm命令

还记得我们之前讲过的rmdir命令,它的作用只是删除一个空目录,我们说过他在日常使用中是不常用的,毕竟功能有限嘛,所以一般情况下我们会有一个命令是可以删除不是空的目录的命令,rm可以删除目录或文件

  • 命令名称:rm
  • 命令全称:remove files or directories
  • 所在路径:/bin/rm
  • 执行权限:所有用户
  • 功能描述:删除目录或文件
命令格式:
rm [选项] 文件或目录名称
常用选项:
-r:递归删除(用于删除目录,删目录必须加该选项)
-f:强制删除(就是直接删除一个文件或目录,系统不会提醒你是否删除什么的)
-i:交互式删除(就是你每次删除一个东西,系统都会问你是否删除--这个选项你用rm
的时候它本身是自带这个-i功能的)

举一个删除文件和删除目录的例子:

(删除文件)
[root@localhost ceshi]# ls -hl
总用量 4.0K
-rw-r--r--. 1 root root    0 1月  19 02:42 jj
drwxr-xr-x. 2 root root 4.0K 1月  19 02:42 ml
[root@localhost ceshi]# rm jj 
rm:是否删除普通空文件 "jj"?y
[root@localhost ceshi]# ls
ml
[root@localhost ceshi]# 

(如上,我用rm xx的方式后面随便接了一个文件,然后系统会询问是否删除,
y=是,n=否,是之后就直接删除了)
(删除目录)
[root@localhost ceshi]# ll -lh
总用量 4.0K
drwxr-xr-x. 2 root root 4.0K 1月  19 02:42 ml
[root@localhost ceshi]# rm ml/
rm: 无法删除"ml/": 是一个目录
[root@localhost ceshi]# rm -r ml/
rm:是否删除目录 "ml"?y
[root@localhost ceshi]# ls
[root@localhost ceshi]# 

(如上,我直接rm 后面就接一个目录的话他会显示无法删除,但是我加了-r之后他就可以删了。)


2.cp命令

cp命令可以用于复制文件或复制目录

  • 命令名称:cp
  • 命令全称:copy files and directories
  • 所在路径:/bin/cp
  • 执行权限:所有用户
  • 功能描述:复制文件或目录
命令格式
cp [选项] 源文件 目标文件
常用选项:
-a:相当于-dpr选项的集合
-d:如果复制的文件是软链接,那么复制到目标路径的时候也是软链接
-i:如果你复制一个文件到目标路径,目标路径已经有一模一样文件名的文件的话会提示是否覆盖
-p:复制后的文件保留所有文件属性(包括所有者,所属组,权限和时间)
-r:递归复制(用于复制目录)

举两个例子:

(直接复制)
[root@localhost ceshi]# 
[root@localhost ceshi]# ls
a
[root@localhost ceshi]# cp a /tmp/ceshi/a.txt
[root@localhost ceshi]# ls
a  a.txt
[root@localhost ceshi]# cp xx xx:后面接你要复制的文件和你要复制到的地方就行,然后在复制的时候
是可以对文件进行改名的,如上我复制a到/tmp/ceshi/下,并改名为a.txt)
(加了-a的cp[root@localhost ceshi]# ll
总用量 0
-rw-r--r--. 1 root root 0 1月  19 02:49 a
-rw-r--r--. 1 root root 0 1月  19 03:17 a.txt
[root@localhost ceshi]# cp -a a /tmp/ceshi/a.sh
[root@localhost ceshi]# ll
总用量 0
-rw-r--r--. 1 root root 0 1月  19 02:49 a
-rw-r--r--. 1 root root 0 1月  19 02:49 a.sh
-rw-r--r--. 1 root root 0 1月  19 03:17 a.txt
[root@localhost ceshi]#

(加了-a选项的cp就相当于拥有-d:复制软链接,-r:递归复制,-p:保留文件属性,
我们可以看到复制出来的a.sh和源文件a一模一样的修改时间)


3.mv命令

既然我们有复制文件或目录的命令,那肯定就会剪切命令嘛,复制剪切两步骤,mv的命令主要用于文件移动(可以看成剪切)

  • 命令名称:rm
  • 命令全称:move files
  • 所在路径:/bin/mv
  • 执行权限:所有用户
  • 功能描述:文件或目录的移动
命令格式
mv [选项] 源文件 移动到的目标路径
常用选项:
-f:如果移动到的目标路径中有同名文件则不提示是否覆盖,直接覆盖。
-i:如果目标路径中有同名文件,则显示是否覆盖(默认不加-i,自带-i效果)
-v:显示详细信息

随便举两个例子:

(直接mv[root@localhost ceshi]# ls
a  a.sh  a.txt
[root@localhost ceshi]# mv a /tmp/aaaaaaa
[root@localhost ceshi]# ls
a.sh  a.txt
[root@localhost ceshi]# ls /tmp/
aaaaaaa  ceshi  snljh2  snljh3  yum.log
[root@localhost ceshi]# mv后面接要移动的文件,然后在接要移动到哪,如上,我将a移动到/tmp/下,
然后将他改名为aaaaaaa,最后ls查看/tmp/目录,发现有移动后的文件)
(带-v的mv[root@localhost ceshi]# ls
a.sh  a.txt
[root@localhost ceshi]# mv -v a.sh /tmp/
"a.sh" -> "/tmp/a.sh"
[root@localhost ceshi]# ls /tmp/
a.sh  ceshi  snljh2  snljh3  yum.log
[root@localhost ceshi]# ls
a.txt
[root@localhost ceshi]# 

(如上,我加了-v选项的话下面会显示我的这个文件移动到哪了,也就是显示过程)

总结

那么这次我们讲了三个命令{
1.rm:删除文件或目录的命令
2.cp:复制命令
3.mv:剪切命令
}

下节的话讲讲Linux下的基本权限,我是结花,我们下次见。

猜你喜欢

转载自blog.csdn.net/qq313088385/article/details/112798654
今日推荐