Linux养成计划(十)
作者 | 王久一
分类 | Linux
find 命令
基本语法
find [搜索范围] [选项](功能:find指令将从指定目录向下递归的遍历其各个子目录,将满足条件的文件或者目录显示在终端)
常用选项
应用案例
find /home -name aaa.txt 查找home目录下名字为aaa.txt文件,按名字查找
find /opt -user tom 查找opt目录下tom用户的文件
find / -size +20m 查找根目录下大于20m的文件
find / -name *.txt 查找根目录下以txt结尾的文件
locate 命令
基本语法
locate 搜索文件(功能:快速定位文件路径)
注意:locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件,locate指令不需要遍历整个文件系统,查询速度快,为了保证查询结果的准确度。管理员必须定期更新locate时刻。
特别说明
locate指令基于数据库进行查询,所以第一次运行时,必须使用updatedb指令创建locate数据库。
应用案例
updatedb 然后 locate hello.txt 创建locate数据库后,进行查找hello.txt
grep 命令和管道符号 |
基本介绍
grep 过滤查找,管道符" | "表示将前一个命令的处理结果输出传递给后面的命令处理。
基本语法
grep [选项] 查找内容 原文件
常用选项
应用案例
cat hello.txt | grep yes首先使用cat查看hello.txt文件中内容,把查看到的内容交给grep进行过滤,看看有没有yes关键字,并把yes显示出来。
cat hello.txt | grep -n yes相比上方的输出,yes前面显示了行号。
cat hello.txt | grep -ni yes 不区分大小写,yes Yes都为结果。
gzip和gunzip指令
基本介绍
gzip用于压缩文件,gunzip用于解压文件。
基本语法
gzip 文件(功能:压缩文件,将文件压缩为:*.gz文件)
gunzip 文件.gz (功能:解压文件命令)
应用案例
gzip jujidi.txt 把jujidi.txt进行压缩,压缩成jujidi.gz文件,原本的jujidi.txt文件没有了。
gunzip jujidi.gz 解压缩文件
zip和unzip指令
基本介绍
zip用于压缩文件,unzip解压文件,在项目打包发布中有用
基本语法
zip [选项]XXX.zip 待压缩内容(功能:压缩文件或目录)
unzip [选项]XXX.zip (功能:解压文件)
常用选项
-r:递归压缩,解压缩目录(zip命令选项)
-d<目录> :指定解压后文件存放目录(unzip命令选项)
应用案例
zip -r package.zip /home/ 把home目录下的文件递归压缩成package.zip文件
unzip -d /opt/tmp package.zip 解压缩package.zip文件到tmp目录
tar指令
基本介绍
tar指令是打包命令,最后打包成文件时.tar.gz的文件
基本语法
tar [选项] XXX.tar.gz 打包内容(功能:打包目录,压缩后的文件格式为:.tar.gz)
常用选项
应用案例
tar -zcvf a.tar.gz a1.txt a2.txt 把home目录下的a1.txt文件和a2.txt文件压缩成 a.tar.gz压缩文件。
tar -zcvf home.tar.gz /home/ 把home目录下文件打包成 home.tar.gz压缩文件。
tar -zxvf a.tar.gz 解压a.tar.gz文件到当前目录
tar -zxvf a.tar.gz -C /opt/ 解压a.tar.gz文件到opt目录,opt目录必须存在。
推荐阅读
1.
2.
3.
4.