初识Linux (四) 文件打包及目录管理命令

 打包压缩与搜索命令(此操作是在 红帽 7 内核 以root用户身份进行)

1、tar 命令

tar 命令用于对文件进行打包压缩或解压,格式为 tar [选项] [文件]

tar参数及作用
   -c 创建压缩文件
   -x 解开压缩文件
   -t 查看压缩包内有那些文件
   -z 用Gzip压缩或解压
   -j 用bzip2压缩或解压
   -v 显示压缩或解压的过程
   -f 目标文件名
   -P 保留原始的权限与属性
   -p 使用绝对路径来压缩
   -C 指定解压到的目录

首先,-c 参数用于创建压缩文件,-x 参数用于解压文件,因此这两个参数不能同时使用。其次,-z 参数指定使用 Gzip 格式来压缩或解压文件,-j 参数指定使用 bzip2 格式来压缩或解压文件。用户使用时则是根据文件的后缀来决定应使用何种格式参数进行解压。在执行某些压缩或解压操作时,可能需要花费数个小时,如果屏幕一直没有输出,您一方面不好判断打包的进度情况,另一方面也会怀疑电脑死机了,因此非常推荐使用-v 参数向用户不断显示压缩或解压的过程。-C 参数用于指定要解压到哪个指定的目录。-f 参数特别重要,它必须放到参数的最后一位,代表要压缩或解压的软件包名称。笔者一般使用“tar -czvf 压缩包名称.tar.gz 要打包的目录”命令把指定的文件进行打包压缩;相应的解压命令为“tar -xzvf 压缩包名称.tar.gz”(摘自刘遄老师的《Linux就该这么学》

初识Linux (四) 文件打包及目录管理命令_第1张图片

解压

初识Linux (四) 文件打包及目录管理命令_第2张图片

2、grep 命令

grep 命令用于在文本中执行关键词搜索,并显示匹配的结果,格式为 grep [选项] [文件]

grep 命令的参数及其作用如表 所示:

   -b 将可执行文件(binary)当作文本文件(text)来搜索
   -c 仅显示找到的行数
   -i 忽略大小写
   -n 显示行号
   -v 反向选择——仅列出没有‘关键词’的行

初识Linux (四) 文件打包及目录管理命令_第3张图片

3、find 命令

find 命令用于按照指定条件来查找文件,格式为 find [查找路径] 寻找条件 操作。在 Linux 系统中,搜索工作一般都是通过 find 命令来完成的,它可以使用不同的文件特性作为寻找条件(如文件名、大小、修改时间、权限等信息),一旦匹配成功则默认将信息显示到
屏幕上。

初识Linux (四) 文件打包及目录管理命令_第4张图片

如果要在整个系统中搜索权限中包括 SUID 权限的所有文件:

初识Linux (四) 文件打包及目录管理命令_第5张图片

文件目录管理命令

1、touch 命令

·touch 命令用于创建空白文件或设置文件的时间,格式为touch [选项] [文件]

创建文件

设置文件时间

初识Linux (四) 文件打包及目录管理命令_第6张图片

初识Linux (四) 文件打包及目录管理命令_第7张图片

2、mkdir 命令

mkdir 命令用来创建目录 格式为 mkdir [选项] 目录

在 Linux 系统中,文件夹是最常见的文件类型之一。除了能创建单个空白目录外,mkdir命令还可以结合-p 参数来递归创建出具有嵌套叠层关系的文件目录。

初识Linux (四) 文件打包及目录管理命令_第8张图片

3 、rmdir 命令

rmdir 命令可以从一个目录中删除一个或多个空的子目录 格式为 rmdir [选项] 目录。在删除目录时必须具有对其父目录的写的权限

参数 -p 递归删除目录,当子目录删除后其父目录为空时,也一同被删除。如果有非空目录,则该目录保留下来。

4、 cp 命令

cp 命令用于复制文件或目录,格式为 cp [选项] 源文件 目标文件。
大家对文件复制操作应该不陌生,在 Linux 系统中,复制操作具体分为 3 种情况:

--1如果目标文件是目录,则会把源文件复制到该目录中;

--2如果目标文件也是普通文件,则会询问是否要覆盖它;

--3如果目标文件不存在,则执行正常的复制操作。

   -p 保留原始文件的属性
   -d 若对象为'链接文件',则保留该‘链接文件’的属性
   -r 递归持续复制(用于目录)
   -i 若目标文件存在则询问是否覆盖
   -a 相当于-pdr (p 、d、r为上述参数)

5、mv 命令

mv 命令用于剪切文件或将文件重命名,格式为 mv [选项] 源文件 [目标路径|目标文件名] 。剪切操作不同于复制操作,因为它会默认把源文件删除掉,只保留剪切后的文件。如果在同一个目录中对一个文件进行剪切操作,其实也就是对其进行重命名

6、rm 命令

rm 命令用于删除文件或目录,格式为 rm [选项] 文件。
在 Linux 系统中删除文件时,系统会默认向您询问是否要执行删除操作,如果不想总是看到这种反复的确认信息,可在 rm 命令后跟上-f 参数来强制删除。另外,想要删除一个目录,需要在 rm 命令后面一个-r 参数才可以,否则删除不掉

初识Linux (四) 文件打包及目录管理命令_第9张图片

7、file 命令

file 命令用于查看文件的类型,格式为 file 文件名。
在 Linux 系统中,由于文本、目录、设备等所有这些一切都统称为文件,而我们又不能单凭后缀就知道具体的文件类型,这时就需要使用 file 命令来查看文件类型了。

情人节也没有去玩啊,一直在学习的路上,未曾泄气,加油,祝您 事业顺心,学习进步。 未来可期的小伙子,加油!!

你可能感兴趣的:(linux,Shell,运维)