- 作者:刘宝瑞
- 日期:2019/10/31
- 版本:CentOs 8
- 参考书籍:Linux就该这样学(刘遄)
touch
解释说明:创建空白文件或者设置文件的时间。
touch Hello //创建一个Hello的空白文本文件。
touch -a //仅修改“读取时间”
touch -m //仅修改“修改时间”
touch -d //同时修改上边两个时间
mkdir
解释说明:创建空白的目录。
mkdir 目录名 //创建一个空白的目录
mkdir -p a/b/c //递归创建目录
cp
解释说明:复制文件或者目录。cp [参数] [源文件] [目标文件]
- 当目标文件是目录时,则复制到给目录。
- 当目标文件是文件时,询问是否覆盖。
- 如果目标文件不存在,正常执行复制操作。
cp -p //保留原始文件的属性
cp -d //若对象为“链接文件”,则保留该“链接文件”的属性。
cp -r //对目录进行递归持续复制
cp -i //若目标文件存在则询问是否覆盖。
cp -a //相当于-pdr
mv
解释说明:剪切文件或者将文件重命名。mv [选项] 源文件 [目标路径|目标文件名]
mv Hello.txt nihao.txt //重命名
rm
解释说明:用于删除文件或目录。
rm -f //强制删除文件和目录,不询问是否删除。
rm -r //递归删除目录里的文件
dd
解释说明:用于指定大小和个数的数据块来复制文件或者转换文件。/dev/zero该文件
不占用内存还能提供无穷无尽的数据,因此可以作为dd命令的输入文件,来生成一个指定大小的文件。
- if 输入的文件名称
- of 输出的文件名称
- bs 设置每个块的大小
- count 设置要复制块的个数
块和个数用于指定容量的大小进行创建指定大小的文件。还可以将光盘里的文件输出成一个iso镜像文件。
file
解释说明:查看文件的类型。在Linux中一切都是文件,包括设备,目录等。通过该命令来查看类型。file /dev/cdrcm
tar
解释说明:对文件进行打包压缩和解压。
- -c 创建压缩文件
- -x 解开压缩文件
- -t 查看压缩包里有哪些文件
- -z 使用Gzip压缩或者解压
- -j 用bzip2压缩或者解压
- -v 显示压缩或解压的过程
- -f 目标文件名
- -p 保留原始的权限和属性
- -P 使用绝对路经来压缩
- -C 解压到指定的目录
tar -czvf //常用压缩命令
tar -xzvf //常用解压命令
grep
解释说明:在文本中执行关键词检索,并显示出来。
- -b 将可执行文件(binary)当做文本文件(text)来搜索。
- -c 仅显示找到的行数
- -i 忽略大小写
- -n 显示行数
- -v 反向选择,列出没有关键词的行
grep -n //显示行数
grep -v //反向选择
find
解释说明:用于按照指定条件来查找文件。格式:find 查找路径 查找条件 操作。
- -name 匹配名称
- -perm 匹配权限(mode为完全匹配,-mode 为包含即可)
- -user 匹配所有者
- ······具体的使用
man find
查询 - -exec {} ;后面可用于进一步处理搜索结果的命令,表示搜索出来的每个个文件{},
find / -name "host*" -exec cp -a {} /opt \;