1.打包压缩三剑客(tar)
tar zcf 压缩包 被压缩的文件/目录 #创建压缩包
tar tf 压缩包 #查看压缩包
tar xf 压缩包 #解压,默认解压到当前目录
tar xf 压缩包 -C 指定目录 #解压到指定目录
1.1 创建压缩包
需要指定压缩包存放位置和名字还有被压缩的文件和目录
实例一:把/etc/目录压缩,压缩包放在/tmp/caohao目录下
1.2 查看压缩包内容
指定好压缩包的名字和位置
实例一:用tar xf 查看刚刚打包压缩的文件内容
1.3 解压压缩包
指定好压缩包的名字和位置
默认解压到当前目录
实例一:将刚刚压缩的文件解压
实例二:将刚刚的压缩的文件解压到/mnt目录下
2. 打包压缩三剑客(gzip)
gzip 文件 #创建压缩文件
gzip -d 文件名 #解压文件
实例一:创建压缩文件
实例二:解压文件
3. 打包压缩三剑客(uzip/zip)
用来专门处理.zip格式的压缩包 ,.tar 无法处理
zip -r 压缩文件名 被压缩文件目录 #压缩
unzip 文件名 #解压
用zip -r 压缩/etc/目录
4. 文件管理四剑客(grep)
grep起到了一个过滤的作用,在文件中或管道中进行查找,找出想要的内容。
grep -n #显示行号
grep -v #取反
grep -i #忽略大小写
4.1 grep 基本用法
实例一:在/etc/passwd过滤出包含root的行
实例二:显示行号
实例三:过滤出secure文件中failed password的行不区分大小写
实例四:取反
排除/etc/passwd中的nologin的行
5. 文件管理四剑客(find)
find 擅长查找文件。在指定的目录中查找你要的文件,文件名。
find -type #查找文件类型,f 表示文件,d 表示目录
find -name #查找文件名
find -size #根据文件大小查找
find -mtime #根据修改时间查找
#基本使用
find 目录 指定类型 指定名字
5.1 基本使用
实例一:精确查找:在/etc/目录中找出文件名叫hostname文件
实例二:模糊查找:在/ 找出/etc/下面以.conf 结尾的文件
星号:*表示任意符号或所有
5.2 根据大小查找
实例一:在/etc/目录下面找出大于10kb的文件
5.3 根据修改时间查找
实例一:找出/etc/目录下以.conf结尾的,7天之前的文件。
5.4 综合
案例一:找出/etc/中以.conf结尾大于10kb修改时间是7天之前 的文件
5.5 find 配合其他命令使用
环境准备:
案例一(配合反引号使用):找出/tmp/cai_shao目录下的所有以.txt文件结尾的详细信息
案例二 (配合 | xagrs 使用):
我们发现find命令使用管道把数据传输给其他命令失败了,默认管道是无法把数据变化为命令的参数,导致传递失败,find 命令找出的内容相当于被丢弃了,就相当于执行ls -lh命令,显示当 前目录下内容并详细信息。原因:前面的命令通过管道传递给后面命令,传递的是字符串,通过|xargs把前面命令传递过来的字符串转换为后面命令可以识 别参数。
效果展示:
案例三(配合-exec使用):
-exec是find选项,表示find找出文件后要执行的命令 {} 表示前面find命令找出的文件. \;表示命令结束,固定格式.
效果展示:
5.6 find 和打包压缩
案例一:find找出/tmp/caishao/ 以.txt结尾的文件放 在/tmp/find.tar.gz
5.7 find 和移动复制命令一起使用
#方法一:
cp 源 `find 目标`
#方法二:
find + |xargs
#方法三:
find +|exec
方法一我们省略了,不会的可以看前文,我们着重练习方法二和方法三吧
案例一:用 |xargs 和|exec 命令将/tmp/cai_shao/目录下的所有.txt文件结尾的文件拷贝到/tmp/caishao2/目录中。
场景一:(|xargs)
可以用cp -t 目标 源文件来实现
场景二: