文件的查找
1.which/whereis:格式which/whereis + 你要查找的命令
which和whereis的大致作用是一样的,都可以找到你要查找命令的路径所在,但是whereis除了查找命令的路径还会有关该命令的源码和man页面的位置。
2.locate(可查任意文件)
格式:locate + 文件名
locate命令是基于自己的数据库进行查询的,该数据库会在电脑开机时进行索引更新,如果是新创建的文件,使用该命令则无法找到,此时可以将电脑关机使数据库更新也可以使用命令updatedb将数据库进行更新则可以查询到所要查找的文件了。
注意:在Linux一些特定的目录下该数据库是不会进行更新的。
-
目录权限问题: 如果
updatedb
运行时没有足够的权限访问某些目录,它将无法更新这些目录中的文件信息。 -
挂载点: 如果一个目录是在一个没有读取权限的挂载点上,
updatedb
将无法读取该目录并更新数据库。 -
临时文件系统: 一些系统使用临时文件系统(例如
/tmp
)可能会被排除在updatedb
的更新范围之外。 -
网络文件系统: 如果数据库更新任务运行在一个不具备访问网络文件系统的权限的用户下,那些位于网络文件系统上的目录也可能无法更新。
3.find 语法:find [path路径] [options选项] [expression表达式] [action动作]
- 按文件名查找:find /etc -name "hosts"
- 按文件大小:find /etc -size +5M/5M/-5M 文件大于5M/文件等于5M/文件小于5M
- 指定查找的目录深度:find / -maxdepth 4 -a -name "readme-ifcfg"
- 按文件属主、属组找:find /home -group www //在home目录下查找属于www组的文件
- 按文件类型:find /tmp -type f //在tmp目录下查找类型为普通类型的文件
- 按文件权限:find /tmp -perm 744 -ls
- 找到后处理的动作action:默认是显示文件 (-print 找到后打印 -ls 找到后列出文件相关属性 -delete 找到后删除)
文件的打包与压缩
为什么要进行打包与压缩?
打包压缩是将一个或多个文件或文件夹通过某种压缩算法进行处理,从而减小它们的总体大小的过程。这一过程的主要目的是提高存储效率、降低数据传输成本,以及便于文件的管理和备份。
常见的压缩文件类型
1.windows系统中,常见的压缩文件有 .rar, .zip, .7z
2.linux系统中,常见的压缩文件有 .zip, .gz, .bz2, .xz, .tar.gz, .tar.bz2, .tar.xz
一、tar
打包文件
tar -cvf 文件名.tar 文件或目录
选项说明:
-c
:创建新的打包文件-v
:显示详细的打包过程-f
:指定打包文件的名称
解包文件
tar -xvf 文件名.tar
选项说明:
-x
:解包文件-v
:显示详细的解包过程-f
:指定要解包的文件
压缩打包文件
-d:该参数在解压缩时使用;
-c :把压缩后的文件输出到指定的目录下,不去更动原文件;
-#:表示压缩等级,1为压缩效率低,9为压缩效率最高,9为默认。
gzip不能够对目录进行压缩
bzip2压缩工具
bzip2命令的格式为bzip2 [-dz] filename,-z(压缩),-d(解压),压缩级别1~9,默认级别为6。压缩时,加不加-z选项都可以压缩文件。注意:bzip2也不可以压缩目录。bzip2用法与gzip基本相同,bzip2压缩程度比gzip狠。
lrzsz
是一组用于在Unix系统和类似系统之间传输文件的工具,它支持 ZMODEM 协议。
-
在Windows上安装支持 ZMODEM 协议的终端模拟器,在Linux虚拟机上安装lrzsz
-
在Linux虚拟机上启动
rz
来接收文件 -
在Windows上使用
sz
命令发送文件: