作者 | 王久一
分类 | 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. 推荐一门付费的 Spring 视频课
2. MyBatis动态SQL
3. Spring 中的设计模式
4. Apache-Commons家族
本文分享自微信公众号 - Java后端(web_resource)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。