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的路径 
相关推荐
feiyangqingyun2 分钟前
Qt项目作品在苹果macos上编译运行效果/视频监控系统/物联网平台等
开发语言·qt·macos
挺6的还19 分钟前
Boost搜索引擎
linux
你不是我我34 分钟前
【Java 开发日记】我们来说一说 Redisson 的原理
java·开发语言
kk”35 分钟前
C++ stack 和 queue
开发语言·c++
Matlab仿真实验室1 小时前
基于Matlab实现双目图计算深度图
开发语言·数码相机·matlab·双目图计算深度图
天赐学c语言1 小时前
Linux进程信号(上)
linux·可重入函数·进程信号
ajassi20001 小时前
开源 Linux 服务器与中间件(四)服务器--Tomcat
linux·服务器·开源
QT 小鲜肉1 小时前
【数据结构与算法基础】05. 栈详解(C++ 实战)
开发语言·数据结构·c++·笔记·学习·算法·学习方法
老K的Java兵器库1 小时前
Collections 工具类 15 个常用方法源码:sort、binarySearch、reverse、shuffle、unmodifiableXxx
java·开发语言·哈希算法
武子康1 小时前
Java-153 深入浅出 MongoDB 全面的适用场景分析与选型指南 场景应用指南
java·开发语言·数据库·mongodb·性能优化·系统架构·nosql