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的路径 
相关推荐
Z7676_8 分钟前
OSPF开放式最短路径优先
运维·网络
RPA+AI十二工作室9 分钟前
影刀RPA_抖音评价获取_源码解读
运维·机器人·自动化·源码·rpa·影刀
小码过河.16 分钟前
CentOS 搭建 Docker 私有镜像仓库
linux·docker·centos
liulilittle1 小时前
C++/CLI与标准C++的语法差异(一)
开发语言·c++·.net·cli·clr·托管·原生
daixin88481 小时前
什么是缓存雪崩?缓存击穿?缓存穿透?分别如何解决?什么是缓存预热?
java·开发语言·redis·缓存
你我约定有三1 小时前
RabbitMQ--消息丢失问题及解决
java·开发语言·分布式·后端·rabbitmq·ruby
张北北.1 小时前
【深入底层】C++开发简历4+4技能描述6
java·开发语言·c++
贾斯汀玛尔斯2 小时前
ubuntu/centos系统ping 不通域名的解决方案
linux·ubuntu·centos
誰能久伴不乏2 小时前
Linux 系统调用详解:操作文件的常用系统调用
服务器·网络·servlet
李永奉2 小时前
STM32-定时器的基本定时/计数功能实现配置教程(寄存器版)
c语言·开发语言·stm32·单片机·嵌入式硬件