Linux常用命令补充
一、压缩解压—tar&zip
tar 命令可用于将多个文件和目录一起打包成一个文件,但不压缩。如果要压缩,可以使用 gzip、bzip2 这样的压缩工具。该命令的语法如下:tar [选项] [文件]
。
该命令支持的选项有:
选项 | 说明 |
---|---|
-c | 创建压缩文件【★★★★★】 |
-z | 用 gzip 格式压缩或解压【★★★★★】 |
-v | 显示命令的执行过程【★★】 |
-x | 解开压缩文件【★★★★★】 |
-f | 目标文件名【★★★】 |
-C | 解压包中所有文件到指定目录【★★★★★】 |
-t, --list | 列出压缩包中的文件列表 |
-r, --append | 将文件追加到包中 |
注意
该命令常用的选项就是打包 -cvf
和解包 -xvf
,以及同其他压缩工具进行的压缩与解压缩(如使用 gzip
工具压缩是 -zcvf
与 zxvf
)。
使用 gzip 压缩打包【★★★★★】
tar 只具有打包的效果,但并不具有压缩的能力,而如果要压缩可以使用 gzip 工具对其压缩,即使用 -z 选项。这种 tar 文件的扩展名是 .tar.gz 或 .tgz。
1 | # 语法: `tar -zcvf 压缩包名 待压缩文件或目录` |
zip 命令的功能是用于压缩文件,解压命令为 unzip。压缩后不覆盖源文件,可以压缩目录。通过 zip 命令可以将文件打包成.zip格式的压缩包,里面会附含文件的名称、路径、创建时间、上次修改时间等等信息,与 tar 命令相似。
该命令的语法如下:zip [选项] [参数] [文件]
;
1 | # 语法 |
选项 | 说明 |
---|---|
-q | 不显示指令执行过程 |
-r | 递归处理,将指定目录下的所有文件和子目录一起处理 |
-z | 给压缩文件加上注释 |
-v | 显示指令的执行过程 |
-d | 删除压缩包内的文件 |
-n <后缀> | 不压缩具有特定后缀的文件 |
-e | 加密压缩文件 |
-m | 将文件压缩并加入压缩文件后,删除原始文件 即把文件移到压缩文件中 |
-u | 更新或追加文件到压缩包内 |
-o | 以压缩文件内拥有最新更改时间的文件为准 将压缩文件的更改时间设成和该文件相同 |
二、模糊过滤—grep
grep命令是Linux系统中最重要的命令之一,功能是从文本文件或管道数据流中筛选匹配的行和数据,如果再配合正则表达式,功能十分强大,是Linux运维人员必备的命令。grep命令里的匹配模式就是你想要找的东西,可以是普通的文字符号,也可以是正则表达式。
详细参考👉grep命令详解
三、查找文件—find
Linux 查找命令是Linux系统中最重要和最常用的命令之一。查找用于根据与参数匹配的文件指定的条件来搜索和查找文件和目录列表的命令。查找可以在各种条件下使用,您可以通过权限,用户,组,文件类型,日期,大小等可能的条件查找文件。
1.按照文件名字查找
使用方法: find 路径 -name "文件名"
【★★★★★】
案例演示:
1 | [root@localhost ~]# ll |
查找文件时尽量选择相对路径,因为在企业中一个项目的文件目录是非常庞大的,如果使用绝对路径则意味着要把整个目录树进行遍历,可想而知,所以要选择合适的路径,尽量避免资源浪费。
2.按照文件类型查找
使用方法: find 路径 -type [文件类型]
【★★★★★】
案例演示:[f]表示普通文件、[d]表示目录、[l]表示软链接、[b]表示块设备硬件、[c]表示字节文件
1 | [root@localhost ~]# mkdir zzxe #创建目录 |
3.按照目录深度进行查找
使用方法: find 路径 -maxdepth [目录深度] 查找规则
【★★】
1 | [root@localhost ~]# find ./ -maxdepth 1 -name "*.txt" #查找当前目录下以txt结尾的文件 |
4.按照inode号查找
使用方法: find 路径 -inum [文件inode号]
1 | [root@localhost ~]# ll -i |
5.按照文件大小查找
使用方法: find 路径 -size [文件大小]
【★★★★★】
1 | [root@localhost ~]# dd if=/dev/zero of=4.txt bs=1M count=15 #创建一个大小为15MB的文件 |
查找方式之间是可以拼接的,-a表示and,一般可以默认不写,-o表示或者,如果有或的关系需要写出来。
6.按照文件修改时间查找
使用方法: find 路径 -mtime [文件修改时间范围]
【★★★★★】
1 | atime 访问时间;mtime 修改时间【常用】;ctime 改变时间 |