从零开始学Linux之新手必须掌握的命令04——文件管理命令02

前言
    在进行操作的时间,我使用的Linux发行版是Cent OS 7,如果系统不同的话,有些命令可能存在差异。

1、mv命令

mv命令用于移动文件或者文件夹,顺便提一下,在linux里面,其实文件夹也可以 算是文件的一种。
从零开始学Linux之新手必须掌握的命令04——文件管理命令02

2、rm命令

rm命令就是删除命令,配合参数,可以删除文件和文件夹。默认不加参数的话,只能删除文件,如果要删除文件夹要加上-r参数,r其实就是递归的意思。
从零开始学Linux之新手必须掌握的命令04——文件管理命令02
从零开始学Linux之新手必须掌握的命令04——文件管理命令02
此外,在删除的时候,有时会出现提示信息问是否要删除,如果永远不想看到这个提示,我们可以采用rm -rf 文件/文件夹暴力删除(有风险哦)。

3、dd命令

dd命令比较复杂,其可以用来复制文件,格式是dd if=输入文件 of=输出文件,此外dd命令的bscount参数也值得关注,bs指的是要拷贝的每个文件块的大小,count指的是要拷贝块的数量。
首先,我们不加任何其它参数,只使用其拷贝功能,我们发现,效果和cp命令其实是一样的。
从零开始学Linux之新手必须掌握的命令04——文件管理命令02
为了对比,我们加上bs和count参数,然后发现加上bs和count参数后,我们发现结果是一样的,但是拷贝的速度却大大提升。相信你已经get到了dd命令的神奇之处。

从零开始学Linux之新手必须掌握的命令04——文件管理命令02

4、file命令

file命令用于查看文件的类型
从零开始学Linux之新手必须掌握的命令04——文件管理命令02

5、tar打包和压缩命令

在linux中,打包和压缩都是使用tar命令,不同的操作取决于参数的不同。下面是常用的参数及其含义

参数 作用
-c 压缩
-x 解压
-t 查看压缩包内的内容,即预览
-z 用Gzip格式解压
-j 用bzip2格式解压
-v 显示解压和打包的过程
-f 目录文件名
-C 指定解压目录

最常用的命令参数组合tar czvf 目标文件 源文件tar xzvf 源文件 -C 解压目录。前者的源文件可以是文件或者文件夹
从零开始学Linux之新手必须掌握的命令04——文件管理命令02
从零开始学Linux之新手必须掌握的命令04——文件管理命令02

  • 注:指定解压的目录要存在,否则会报错

6、grep命令

grep命令用于查找文本文件的内容,也可以结合管道命令使用。我们查找/etc/passwd中的nologin作为例子。
从零开始学Linux之新手必须掌握的命令04——文件管理命令02
我们再试试结合管道命令,这里用head命令想结合,查找前5条记录中的nologin
从零开始学Linux之新手必须掌握的命令04——文件管理命令02

7、find命令

find命令用于查找文件,说到查找文件,我们第一个想到的肯定是通过文件名来查找,但是find命令除了通过文件名查找之外,还可以通过所有者,所有组,时间,文件类型和大小等等方式进行查找。
下面,我们先使用文件名查找~中的a文件,./代表当前文件夹,可以不写,可以看到find命令会以查找的文件夹为基础向下递归查找。
从零开始学Linux之新手必须掌握的命令04——文件管理命令02
使用-type参数,该参数后面只能跟b/d/c/p/l/f中的一个字母,每个字母都有相应的含义,这里查找的f代表的是文本文件类型
从零开始学Linux之新手必须掌握的命令04——文件管理命令02
我们还可以 结合管道命令以及xargs作一些高级的操作,比如下面的操作
从零开始学Linux之新手必须掌握的命令04——文件管理命令02
这条命令会查找./目录下的所有.txt结尾的文本文件并复制结果到桌面下。看一下效果,通过这种方式还可以结合rm等命令。从零开始学Linux之新手必须掌握的命令04——文件管理命令02

关于文件管理的命令今天就学到这里,明天开始管道命令的学习。