Linux——基础命令(3)

1.Linux------基础命令(1)-CSDN博客

2.Linux------基础命令(2) 文件内容操作-CSDN博客


一、打包压缩

打包压缩 是日常工作中备份文件的一种方式

在不同操作系统中,常用的打包压缩方式是不同的选项 含义

Windows 常用 rar、Mac 常用 zip、

在linux中

打包文件:aa.tar

压缩文件:bb.gz

打包并压缩的文件:.tar.gz

tar 是 Linux 中最常用的 备份工具,此命令可以 把一系列文件 打包到 一个大文件中,也可以把一个 打包的大文件恢复成一系列文件

tar选项说明:

选项 含义
c 生成档案文件,创建打包文件
x 解开档案文件
v 列出归档解档的详细过程,显示进度
f 指定档案文件名称,f 后面一定是 .tar 文件,所以必须放选项最后
z 调用gzip压缩命令进行压缩

注意: f 选项必须放在最后,其他选项顺序可以随意

1.打包&压缩

tar 的命令格式如下:

bash 复制代码
//将当前目录下a.java、b.java打包为start.tar文件
tar -cvf start.tar a.java b.java
//将当前目录下的所有文件打包成start.tar文件		
tar -cvf start.tar ./*	


//将当前目录下a.java、b.java变为start.tar.gz压缩包
tar -zcvf start.tar.gz a.java b.java
//将当前目录下的所有文件打包压缩成start.tar.gz文件					
tar -zcvf start.tar.gz ./*				
2.解包&解压
bash 复制代码
#解包start.tar包,到当前文件夹下;
tar -xvf start.tar			
#解包start.tar压缩包,到/usr/local目录下;			
tar -xvf start.tar -C usr/local 		
										
#解压start.tar.gz压缩包,到当前文件夹下;
tar -zxvf start.tar.gz
#解压start.tar.gz压缩包,到/usr/local目录下;						
tar -zxvf start.tar.gz -C usr/local 	

二、查找命令

1.grep

grep(Global Regular Expression Print)命令是一种强大的文本搜索工具,用于查找文件里符合条件的字符串。

bash 复制代码
#从test开头文件中,查找含有start的行
grep "start" test*

#查看包含https的行,并展示前2行(-A),后1行(-B)
grep -A 2 -B 1 "https" wget-log

部分结果如图所示:

grep还可以配合管道重定向使用。

2.find

find 指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件显示在终端。

|-------|-----------------|
| 选项 | 功能 |
| -name | 按指定文件名的查找模式进行查找 |
| -user | 查找属于指定用户名的所有文件 |
| -size | 按文件大小进行查询 |

(1)按文件名查找
bash 复制代码
find / -name 'b'		#查询根目录下(包括子目录),名以b的目录和文件;
find / -name 'b*'		#查询根目录下(包括子目录),名以b开头的目录和文件; 
find . -name 'b'		#查询当前目录下(包括子目录),名以b的目录和文件;
(2)按用户名查找
bash 复制代码
#查找根目录下,用户名称为tt的文件
find / -user tt
(3)按文件大小进行查找

其中+n 大于 -n小于 n等于

bash 复制代码
#在Tangt目录下查找大于200m的文件
find Tangt -size +204800
3.locate 快速定位文件路径

locate 指令利用事先建立的系统中所有文件名称及路径的 locate 数据库实现快速定位给定的文件。Locate 指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新 locate 时刻。

由于 locate 指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb 指令创建 locate 数据库。

bash 复制代码
updatedb
locate a.txt
4.which

which命令的作用是在PATH变量指定的路径中,搜索某个系统命令的位置并且返回第一个搜索结果。

bash 复制代码
which pwd  #查找pwd命令所在路径 
which java  #查找path中java的路径 
相关推荐
chlk12317 小时前
Linux文件权限完全图解:读懂 ls -l 和 chmod 755 背后的秘密
linux·操作系统
舒一笑18 小时前
Ubuntu系统安装CodeX出现问题
linux·后端
改一下配置文件18 小时前
Ubuntu24.04安装NVIDIA驱动完整指南(含Secure Boot解决方案)
linux
碳基沙盒19 小时前
OpenClaw 多 Agent 配置实战指南
运维
深紫色的三北六号1 天前
Linux 服务器磁盘扩容与目录迁移:rsync + bind mount 实现服务无感迁移(无需修改配置)
linux·扩容·服务迁移
SudosuBash1 天前
[CS:APP 3e] 关于对 第 12 章 读/写者的一点思考和题解 (作业 12.19,12.20,12.21)
linux·并发·操作系统(os)
哈基咪怎么可能是AI2 天前
为什么我就想要「线性历史 + Signed Commits」GitHub 却把我当猴耍 🤬🎙️
linux·github
十日十行2 天前
Linux和window共享文件夹
linux
Sinclair3 天前
简单几步,安卓手机秒变服务器,安装 CMS 程序
android·服务器
木心月转码ing3 天前
WSL+Cpp开发环境配置
linux