Linux搜索查找及压缩解压缩命令指南

描述

搜索查找

  • find

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

find /home -name hello.log
----------------------------
-name # 按照指定文件名查找模式查找文件
-user 用户名  # 查找属于指定用户名的所有文件
-size 大小 # 按照指定文件大小查找文件
 +n  大于n
    -n  小于n
    n   等于n
find / -size +200M  # 查找大于200M的文件
----------------------------
  • locate

快速定位文件的路径。

查询是通过遍历数据库进行查找的,因此,在执行该命令之前需要更新locate的数据库。

即:updatedb命令。

updatedb
locate temp.log
-----------------------------
[admin@centos7 ~]$ sudo updatedb
[admin@centos7 ~]$ locate temp.txt
/home/admin/temp.txt
[admin@centos7 ~]$
-----------------------------
  • which

可以检索或查看某指令所在目录。

which ls
------------------------------
[admin@centos7 ~]$ which ls
alias ls='ls --color=auto'
        /usr/bin/ls
[admin@centos7 ~]$
------------------------------
  • grep

grep过滤查找,通常与管道符'|'结合使用,表示将前一个命令的输出传递给后面的命令作输入。

grep [选项] 查找内容 源文件
-------------------------------
-n # 显示匹配行及行号
-i # 忽略字母大小写
-------------------------------
[admin@centos7 ~]$ cat /etc/profile | grep -n 'etc'
1:# /etc/profile
4:# Functions and aliases go in /etc/bashrc
8:# /etc/profile.d/ to make custom changes to your environment, as this
65:for i in /etc/profile.d/*.sh /etc/profile.d/sh.local ; do
[admin@centos7 ~]$
-------------------------------
[admin@centos7 ~]$ grep -n 'etc' /etc/profile
1:# /etc/profile
4:# Functions and aliases go in /etc/bashrc
8:# /etc/profile.d/ to make custom changes to your environment, as this
65:for i in /etc/profile.d/*.sh /etc/profile.d/sh.local ; do
[admin@centos7 ~]$

压缩和解压

gzip和gunzip

gzip用于压缩文件,gunzip用于解压缩文件。

# 压缩文件,只能将文件压缩为*.gz格式
gzip 文件
---------------------------------
# 解压缩文件
gunzip 文件.gz
---------------------------------
[admin@centos7 ~]$ gzip /home/admin/temp.txt
[admin@centos7 ~]$ ls -lh
总用量 4.0K
drwxrwxr-x. 2 admin admin  6 45 10:36 Downloads
-rw-rw-r--. 1 admin admin 30 4月   8 11:35 temp.txt.gz
[admin@centos7 ~]$ gunzip temp.txt.gz
[admin@centos7 ~]$ ls -lh
总用量 4.0K
drwxrwxr-x. 2 admin admin 6 45 10:36 Downloads
-rw-rw-r--. 1 admin admin 1 4月   8 11:35 temp.txt
[admin@centos7 ~]$

zip和unzip

zip用于压缩文件/目录,unzip用于解压。

zip [选项] XXX  # 压缩
unzip [选项] XXX # 解压
-----------------------------
-r:递归压缩,即压缩目录
-d <目录>:指定解压后的文件存放目录
-----------------------------

tar

tar指令是打包指令,最后打包的文件格式为.tar.gz的文件。

# 打包目录,压缩后的文件为.tar.gz格式
tar [选项] XXX.tar.gz 打包的内容
------------------------------------
-c 产生.tar打包文件
-v 显示详细的打包过程
-f 指定压缩后的文件名称
-z 打包同时压缩
-x 解包、解压缩tar文件
-C 指定解压后的文件存储目录
------------------------------------
# 打包 tar zcvf 打包后的文件名 待压缩文件
[admin@centos7 ~]$ tar zcvf temp.tar.gz temp.txt temp2.txt
temp.txt
temp2.txt
[admin@centos7 ~]$ ls -l
总用量 8
drwxrwxr-x. 2 admin admin   6 45 10:36 Downloads
-rw-rw-r--. 1 admin admin   0 4月   8 15:30 temp2.txt
-rw-rw-r--. 1 admin admin 147 4月   8 15:32 temp.tar.gz
-rw-rw-r--. 1 admin admin   1 4月   8 11:35 temp.txt
[admin@centos7 ~]$
--------------------------------------
# 解包 tar zxvf 文件
[admin@centos7 ~]$ tar zxvf temp.tar.gz
temp.txt
temp2.txt
[admin@centos7 ~]$ ls -l
总用量 8
drwxrwxr-x. 2 admin admin   6 45 10:36 Downloads
-rw-rw-r--. 1 admin admin   0 4月   8 15:30 temp2.txt
-rw-rw-r--. 1 admin admin 147 4月   8 15:32 temp.tar.gz
-rw-rw-r--. 1 admin admin   1 4月   8 11:35 temp.txt
[admin@centos7 ~]$
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分