前言
在进行操作的时间,我使用的Linux发行版是Cent OS 7,如果系统不同的话,有些命令可能存在差异。
1、mv命令
mv命令用于移动文件或者文件夹,顺便提一下,在linux里面,其实文件夹也可以 算是文件的一种。
2、rm命令
rm命令就是删除命令,配合参数,可以删除文件和文件夹。默认不加参数的话,只能删除文件,如果要删除文件夹要加上-r
参数,r
其实就是递归的意思。
此外,在删除的时候,有时会出现提示信息问是否要删除,如果永远不想看到这个提示,我们可以采用rm -rf 文件/文件夹
暴力删除(有风险哦)。
3、dd命令
dd命令比较复杂,其可以用来复制文件,格式是dd if=输入文件 of=输出文件
,此外dd命令的bs
和count
参数也值得关注,bs指的是要拷贝的每个文件块的大小,count指的是要拷贝块的数量。
首先,我们不加任何其它参数,只使用其拷贝功能,我们发现,效果和cp命令其实是一样的。
为了对比,我们加上bs和count参数,然后发现加上bs和count参数后,我们发现结果是一样的,但是拷贝的速度却大大提升。相信你已经get到了dd命令的神奇之处。
4、file命令
file命令用于查看文件的类型
5、tar打包和压缩命令
在linux中,打包和压缩都是使用tar命令,不同的操作取决于参数的不同。下面是常用的参数及其含义
参数 | 作用 |
---|---|
-c | 压缩 |
-x | 解压 |
-t | 查看压缩包内的内容,即预览 |
-z | 用Gzip格式解压 |
-j | 用bzip2格式解压 |
-v | 显示解压和打包的过程 |
-f | 目录文件名 |
-C | 指定解压目录 |
最常用的命令参数组合tar czvf 目标文件 源文件
和tar xzvf 源文件 -C 解压目录
。前者的源文件可以是文件或者文件夹
- 注:指定解压的目录要存在,否则会报错
6、grep命令
grep命令用于查找文本文件的内容,也可以结合管道命令使用。我们查找/etc/passwd
中的nologin
作为例子。
我们再试试结合管道命令,这里用head命令想结合,查找前5条记录中的nologin
7、find命令
find命令用于查找文件,说到查找文件,我们第一个想到的肯定是通过文件名来查找,但是find命令除了通过文件名查找之外,还可以通过所有者,所有组,时间,文件类型和大小等等方式进行查找。
下面,我们先使用文件名查找~
中的a
文件,./
代表当前文件夹,可以不写,可以看到find命令会以查找的文件夹为基础向下递归查找。
使用-type
参数,该参数后面只能跟b/d/c/p/l/f
中的一个字母,每个字母都有相应的含义,这里查找的f代表的是文本文件类型
我们还可以 结合管道命令以及xargs作一些高级的操作,比如下面的操作
这条命令会查找./目录下的所有.txt
结尾的文本文件并复制结果到桌面下。看一下效果,通过这种方式还可以结合rm等命令。
关于文件管理的命令今天就学到这里,明天开始管道命令的学习。