Linux常用命令详解(下):打包压缩、文本编辑与查找命令

一、打包压缩命令

在Linux系统中,打包与压缩是文件管理的核心操作之一。不同的工具适用于不同场景,以下是最常用的命令详解:

1. tar命令

作用:对文件进行打包、解包、压缩、解压。

语法:

bash 复制代码
tar [选项] [压缩包名] [文件/目录]

关键选项:

  • -z: z代表的是gzip,通过gzip命令处理文件,gzip可以对文件压缩或者解压

  • -c: c代表的是create,即创建新的包文件

  • -x: x代表的是extract,实现从包文件中还原文件

  • -v: v代表的是verbose,显示命令的执行过程

  • -f: f代表的是file,用于指定包文件的名称

常用示例(打包):

bash 复制代码
tar -cvf hello.tar ./*                                  
#将当前目录下所有文件打包,打包后的文件名为hello.tar
tar -zcvf hello.tar.gz ./*                          
#将当前目录下所有文件打包并压缩,打包后的文件名为hello.tar.gz

常用示例(解包):

bash 复制代码
tar -xvf hello.tar                                          
#将hello.tar文件进行解包,并将解包后的文件放在当前目录
tar -zxvf hello.tar.gz                                  
#将hello.tar.gz文件进行解压,并将解压后的文件放在当前目录
tar -zxvf hello.tar.gz -C /usr/local     
#将hello.tar.gz文件进行解压,并将解压后的文件放在/usr/local目录

二、文本编辑命令

Linux环境下,编辑器选择直接影响效率,以下是两大主流工具:

1. vim编辑器

作用 :功能强大的模态编辑器,支持复杂文本处理。 三种模式:

  1. 命令模式 :执行复制、删除等操作(按ESC进入)。
    • yy复制行,dd删除行,p粘贴,/keyword搜索
  2. 插入模式 :按i或a进入文本编辑。
  3. 底线命令模式 :按:执行保存、退出等操作。
    • :wq保存退出,:q!强制退出

|---------------|------------------------|
| 命令模式指令 | 含义 |
| gg | 定位到文本内容的第一行 |
| G | 定位到文本内容的最后一行 |
| dd | 删除光标所在行的数据 |
| ndd | 删除当前光标所在行及之后的n行数据 |
| u | 撤销操作 |
| i 或 a 或 o | 进入插入模式(进入后光标所处的位置不同而已) |

|---------------|------------------------|
| 底行模式指令 | 含义 |
| :wq | 保存并退出 |
| :q! | 不保存退出 |
| :set nu | 显示行号 |
| :set nonu | 取消行号显示 |
| :n | 定位到第n行,如 :10 就是定位到第10行 |

三、查找命令

1. 文件查找:find

作用:在指定目录下查找文件。

语法:

bash 复制代码
find [路径] [选项] [表达式]

常用选项:

  • -name:按文件名匹配(支持通配符)
  • -type:按文件类型(f文件,d目录)
  • -size:按文件大小(+10M表示大于10MB)

示例:

bash 复制代码
find  .  --name "*.java"                        
在当前目录及其子目录下查找.java结尾文件
find  /itcast  -name "*.java"             
在/itcast目录及其子目录下查找.java结尾的文件

2. 内容查找:grep

作用 :在文件中搜索匹配正则表达式的文本行。 语法:

bash 复制代码
grep Hello HelloWorld.java        
#查找HelloWorld.java文件中出现的Hello字符串的位置

grep hello *.java                        
#查找当前目录中所有.java结尾的文件中包含hello字符串的位置

常用选项:

  • -i:忽略大小写

  • -n:显示行号

  • -A: 输出关键字所在行及之后(After)的几行记录 (如:-A5 表示输出关键字所在行之后的5行记录)

  • -B: 输出关键字所在行及之前(Before)的几行记录 (如:-B5 表示输出关键字所在行之前的5行记录)

四、总结与对比

场景 推荐命令 优势
打包压缩目录 tar 高兼容性,支持多文件归档
复杂文本处理 vim 支持宏、插件与批量替换
精确文件查找 find 支持属性过滤(大小、类型等)
内容检索 grep 正则表达式支持,高效过滤文本

掌握这些命令将极大提升Linux环境下的工作效率。如需更详细参数说明,可通过man [命令]查看手册。

相关推荐
0+111几秒前
Linux --传输层协议 TCP
linux·网络·tcp/ip
iCxhust1 分钟前
51单片机电力载波应用开发(九)51产品化
c语言·数据库·嵌入式硬件·mysql·51单片机·软件工程·c51
志栋智能2 分钟前
预算敏感型企业的自动化之路:IT运维低成本转型
运维·人工智能·自动化
盛世宏博智慧档案2 分钟前
档案库房实现自动化的恒温恒湿消毒净化关键:恒湿消毒净化一体机
运维·自动化·一体机·恒湿机
wdfk_prog3 分钟前
LWIP教程 15:IPv4 与 IPv6——从网络层工作原理到嵌入式工程取舍
运维·开发语言·网络·笔记·学习·智能路由器·ip
Novproxy_Z4 分钟前
IPv4 与 IPv6 代理在跨境自动化场景下的选型与风险
运维·自动化·php
tachibana212 分钟前
Go 语言的 Map 是否是并发安全的?
开发语言·数据结构·后端·golang·go·语言
Sylvia-girl13 分钟前
【二】:Linux基础指令
linux·运维·服务器
dd聊技术14 分钟前
发布前的那十几秒:AI 预检为什么不用「主编 Agent」
后端
竣达技术15 分钟前
市电断电电池快耗尽时,防止数据损坏?安全关闭后端WINDOWS系统服务器的方案
运维·服务器·安全