Linux养成计划(十)

2年前 (2022) 程序员胖胖胖虎阿
212 0 0

Linux养成计划(十)

作者 |  王久一

分类 |  Linux

find 命令

基本语法

  • find [搜索范围] [选项](功能:find指令将从指定目录向下递归的遍历其各个子目录,将满足条件的文件或者目录显示在终端)

常用选项

    Linux养成计划(十)

应用案例

  • 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 [选项] 查找内容 原文件

常用选项

    Linux养成计划(十)

应用案例

  • 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)

常用选项

    Linux养成计划(十)

应用案例

  • 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家族

Linux养成计划(十)

本文分享自微信公众号 - Java后端(web_resource)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

版权声明:程序员胖胖胖虎阿 发表于 2022年11月21日 上午4:16。
转载请注明:Linux养成计划(十) | 胖虎的工具箱-编程导航

相关文章

暂无评论

暂无评论...