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的路径 
相关推荐
u0109272712 分钟前
代码覆盖率工具实战
开发语言·c++·算法
码云数智-大飞5 分钟前
零拷贝 IPC:用内存映射文件打造 .NET 高性能进程间通信队列
java·开发语言·网络
礼拜天没时间.5 分钟前
《Docker实战入门与部署指南:从核心概念到网络与数据管理》:环境准备与Docker安装
运维·网络·docker·容器·centos
懈尘8 分钟前
深入理解Java的HashMap扩容机制
java·开发语言·数据结构
每天瞎忙的农民工8 分钟前
Ubuntu 24 安装npm22
linux·运维·ubuntu·npm
Beginner x_u10 分钟前
JavaScript 核心知识索引(面试向)
开发语言·javascript·面试·八股
yqd66611 分钟前
RabbitMQ用法和面试题
java·开发语言·面试
白日梦想家68117 分钟前
JavaScript性能优化实战系列(三篇完整版)
开发语言·javascript·性能优化
请注意这个女生叫小美17 分钟前
C语言 实例20 25
c语言·开发语言·算法
Coding_Doggy17 分钟前
服务器迁移 | psql大批量数据以及navicat重新连接、conda 环境迁移
linux·数据库·人工智能