文章目录
find查找文本
- 目的:查找符合条件的文件
- 1 . 在那些目录中查找
- 2 . 查找的内容
格式: find 目录名 选项 查找条件
eg:
(1) find /Desktop/text/dira/ -name “texta.txt”
a) /Desktop/text/dira/ 指明了查找的路径
b) - name表明以名字来查找文件
c) “texta.txt” 指明查找名为 texta.txt 的文件
(2) find ~/Desktop/text/dira/ -name " * .txt "
a)查找指令目录下面所有以 .txt结尾的文件,其中* 是通配符。
(3) find /Desktop/text/dira/ -name “dira”
查找指定目录下面是否存在dira这个目录,dira是目录名。
(4) find /home -mtime -2
查找/home目录下两天内有变动的文件。
注意:
-
如果没有指定查找目录,则为当前目录
-
命令演示图
-
find还有一些高级用法,可以查找最近 几天/小时 之内/之前 有变动的文件。
grep查找字符串
目的 :使用grep命令来查找文件中符合条件的字符串
格式 : grep [选项] [查找模式] [文件名]
grep -rn “字符串”文件名
- r [ recursive ] : 递归查找
- n [ number ] : 显示目标位置到的行号
- w :全字匹配
- 字符串:要查找的字符串
- 文件名:要查找的目标文件,如果是 * 则查找当前目录下的所有文件和目录。
eg:
(1)grep -n “abc” text.txt
在text.txt中查找字符串“abc”
(2)grep -rn “abc” *
在当前目录递归查找字符串“abc”
(3)grep -rnw “abc” *
- 命令演示图
file查看文件类型
- 目的:查看文件类型
格式 : file 文件名
Linux下一切皆文件
eg:
(1)file ~/ .bashrc
为ASCII编码的text类型
(2)file ~/ . vimrc [没有实现]
为UTF-8 Unicode 编码的text类型
(3)file ~/Pictures/*
如图形文件JPEG/ PNG/ BMP格式
(4)file ~/Desktop/
Desktop为directory,表明这是一个目录。
(5)file /bin/ pwd
出现ELF 64-bit LSB executable, 即为ELF格式的可 执行文件
(6)file /dev/*
出现character special(字符设备文件)、block special(块设备文件)
which 和 whereis 查找命令所在的位置
- 目的:查找命令或应用程序所在的位置
格式 : which 命令名 / 应用程序名
eg:
(1)which pwd 定位到/bin/pwd
(2) which gcc 定位到/usr/bin/gcc
(3) whereis pwd 查找到可执行过程序的位置 /bin/pwd 和手册页的位置/usr/share/man/man1/pwd.1.gz
- 命令演示图
gzip和bzip文件的压缩和解压
单个文件的压缩(解压)使用gzip和bzip2
多个文件和目录使用tar
- 压缩的概念
- 目的:网络传递文件时,可以先将文件压缩,然后传递压缩文件,从而减少网络带宽。
- 类型:
- 有损压缩:mp4/mp3文件在压缩过程中减少了很多帧的数据
- 无损压缩:普通文件的压缩,为了保证信息的正确传递,不希望文件经过压缩或解压后出现问题
- Linux 下常用的压缩命令
gzip
- gzip
- -l [list] :列出压缩文件的内容
- -k [keep] :在压缩过解压时,保留输入文件。
- -d [decompress] :将压缩文件进行解压缩。
- 压缩比例:( 压缩前字节 - 压缩后字节 ) / 压缩前字节
格式:
gzip -l 压缩文件名
gzip -d 压缩文件名
gzip -kd 压缩文件名
gzip 文件名
gzip -k 文件名
eg:
(1)gzip -l mypwd.1.gz
列出压缩文件内容
(2)gzip -d pwd.1.gz
解压不保留压缩文件
(3)gzip -kd pwd.1.gz
解压保留压缩文件
(4)gzip 文件名
如果gzip不加任何选项,此时为压缩,压缩完该文件生成后轴为.gz的压缩文件,并删除源文件。所以建议使用gzip -k 来压缩文件
(5)gzip -k 文件名
得到了一个.gz结尾的文件
- 命令演示图
bzip2
- bzip2
- -l [list] :列出压缩文件的内容
- -k [keep] :在压缩过解压时,保留输入文件。
- -d [decompress] :将压缩文件进行解压缩。
eg:
(1)压缩
bzip2 -k 源文件名
得到一个 .bz2 的压缩文件
(2)解压
bzip2 -kd 压缩文件名
注意:
(1)相同的文件内容,如果文件名不同,压缩后的大小也不同
(2)gzip、bzip2 只能压缩单个文件,不能压缩目录
(3)gzip、bzip2 不加任何选项,此时为压缩 。
一般情况下,小文件用gzip,大文件用bzip2来压缩。
tar多个文件和目录的压缩和解压
-
gzip、bzip2只能对一个文件进行压缩,而不能对多个文件和目录进行压缩。所以需要tar来对多个目录、文件进行打包和压缩。
-
tar
- -c [ create ] : 表示创建用来生成文件包
- -x : 提取,从文件包中提取文件
- -t :可以查看压缩的文件
- -z :使用gzip方式进行处理,它与“c”结合就表示压缩,与“x”结合就表示解压缩
- -j :使用bzip2方式进行
- -v [ verbose ] :详细报告tar处理的信息。
- -f [ file ]:表示文件,后面接着一个文件名。
- -c <指定目录> : 解压到指定目录
-
tar打包、gzip压缩
- 压缩
tar -czvf 压缩文件名 目录名
tar czvf dira.tar.gz dira
注:tar -czvf 和tar czvf 是一样的效果,所以说,后面统一取消。 - 查看
tar tvf 压缩文件名
tar tvf dira.tar.gz - 解压
tar xzvf 压缩文件名
tar xzvf 压缩文件名 -C
tar xzvf dira.tar.gz -C 解压到当前目录
tar xzvf dira.tar.gz -C /home/book 解压到指定目录
- 压缩
-
命令演示图
- tar打包,bzip2压缩
- 压缩
tar -czjf 压缩文件名 目录名
如:tar czjf dira.tar.bz2 dira - 查看
tar tvf 压缩文件名
如:tar tvf dira.tar.bz2 - 解压
tar xjvf 压缩文件名
tar xjvf 压缩文件名 -C
tar xjvf dira.tar.bz2 -C 解压到当前目录
tar xjvf dira.tar.bz2 -C /home/book 解压到指定目录
- 压缩
- bzip2 在大文件压缩更有优势。
如果这篇文章对你有所帮助,求大姥爷们点个赞👍鸭