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 的命令格式如下:
//将当前目录下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.解包&解压
#解包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)命令是一种强大的文本搜索工具,用于查找文件里符合条件的字符串。
#从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)按文件名查找
find / -name 'b' #查询根目录下(包括子目录),名以b的目录和文件;
find / -name 'b*' #查询根目录下(包括子目录),名以b开头的目录和文件;
find . -name 'b' #查询当前目录下(包括子目录),名以b的目录和文件;
(2)按用户名查找
#查找根目录下,用户名称为tt的文件
find / -user tt
(3)按文件大小进行查找
其中+n 大于 -n小于 n等于
#在Tangt目录下查找大于200m的文件
find Tangt -size +204800
3.locate 快速定位文件路径
locate 指令利用事先建立的系统中所有文件名称及路径的 locate 数据库实现快速定位给定的文件。Locate 指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新 locate 时刻。
由于 locate 指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb 指令创建 locate 数据库。
updatedb
locate a.txt
4.which
which命令的作用是在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。
which pwd #查找pwd命令所在路径
which java #查找path中java的路径