Linux目录和文件管理详解(二)

简介: Linux目录和文件管理详解(二)

2.2.5 wc


wc命令统计指定文件中的字节数、字数、行数,并将统计结果显示输出。

语法格式:wc [参数] [文件]


常用参数:


-w 统计字数,或--words:只显示字数。一个字被定义为由空白、跳格或换行字符分隔的字符串
-c 统计字节数,或--bytes或--chars:只显示Bytes数
-l 统计行数,或--lines:只显示列数


示例:


1.将“1 2 3 ww”写入10.txt文件,wc不加参数默认显示的顺序是行数、单词个数和字节数


9个字节解释一下是因为有一个隐藏的回车符


image.png


2.2.6 grep


grep是文本搜索工具


grep是“global search regular expression and print out the line”的简称,意思是全面搜索正则表达式,并将其打印出来。这个命令可以结合正则表达式使用


语法格式: grep [参数] 查找条件 目标文件


常用参数:


^表示以...开头,$表示以...结尾,^$表示空行


-i 搜索时,忽略大小写
-c 只输出匹配行的数量
-v 显示不包含匹配文本的所有行(反向查找)
-f 比较两个文件中相同的部分
-n 列出所有的匹配行,显示行号
-h 查询多文件时不显示文件名
-s 不显示不存在、没有匹配文本的错误信息
-v 显示不包含匹配文本的所有行
-w 匹配整词
-x 匹配整行
-r 递归搜索
-o

只显示匹配项

^$ 表示空行


示例:


1.查找passwd中包含root字符串的行


image.png


2.比较两个文件中相同的部分


image.png


3.使用管道符,只查找192.168.112.130的这行


法一:


image.png


法二:


image.png


法三:


image.png


4.过滤出所有以bash结尾的行


image.png


三、压缩,解压缩



3.1 gzip bzip2


gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式。据统计,gzip命令对文本文件有60%~70%的压缩率。减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。


语法格式:gzip [参数]


常用参数:


-a 使用ASCII文字模式
-d 解开压缩文件
-f 强行压缩文件
-l 列出压缩文件的相关信息
-c 把压缩后的文件输出到标准输出设备,不去更动原始文件
-r 递归处理,将指定目录下的所有文件及子目录一并处理
-q 不显示警告信息


制作压缩文件、解压缩文件(不能用于文件夹)

gzip [-9] 文件名

bzip2 [-9] 文件名

gzip -d .gz格式的压缩文件

bzip2 -d .bz2格式的压缩文件


常用命令选项:


-9 压缩等级,指令的值可为1(压缩速度最快,压缩质量最低)至9(压缩速度最慢,压缩质量最高)

-d 用于解压缩已经压缩过的文件,相当于使用gunzip、bunzip2命令

-k(只对bzip2有效) 保留原文件


bzip2命令采用新的压缩演算法,压缩效果比传统的LZ77/LZ78压缩演算法来得好。若没有加上任何参数,bzip2压缩完文件后会产生.bz2的压缩文件,并删除原始的文件。 bzip2命令系统默认是没有安装的,需要安装bzip2库才可以使用此命令。


语法格式:bzip2 [参数] 文件系统


常用参数:


-c 将压缩与解压缩的结果送到标准输出
-d 执行解压缩
-f bzip2在压缩或解压缩时,若输出文件与现有文件同名,预设不会覆盖现有文件。若要覆盖,请使用此参数
-k bzip2在压缩或解压缩后,会删除原始的文件。若要保留原始文件,请使用此参数
-s 降低程序执行时内存的使用量
-t 测试.bz2压缩文件的完整性
-v 压缩或解压缩文件时,显示详细的信息
-z 强制执行压缩


示例:


1.gzip -9 1.txt 压缩后原文件消失


image.png


2.bzip2 -9 2.txt


image.png


3.gzip -d 1.txt.gz


image.png


4.bzip2 -d 2.txt.bz2


image.png


3.2 归档tar 文件夹


tar命令可以为linux的文件和目录创建档案。利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。


tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。


语法格式:


tar [选项] 归档文件名 原文件或目录

tar [选项] 归档文件名 [-c 目标目录]


常用参数:


-c 创建.tar格式的包文件,一般都带

-x 解开.tar格式的包文件

-C 解压时指定释放的目标文件夹

-f 表示使用归档文件,使用tar一定要加

-p 打包时保留文件及目录的权限

-P 打包时保留文件及目录的绝对路径

-t 不解压的情况下,列表查看包内的文件

-v 输出详细信息,制作tar包或解开tar包的时候显示过程

-j 调用bzip2程序进行压缩或解压

-z 调用gzip程序进行压缩或解压


示例:“f” 要放最后


1.tar -zcvf jishiben.tar.gz 1.txt 2.txt 保留原文件


image.png


2.tar -zxvf jishiben.tar.gz  默认当前目录


image.png


3.tar -zxvf jishiben.tar.gz -C /mnt


image.png


四、总结



gzip bzip2用的比较少,一般用tar

显示命令less用的比较多,其他用的比较少

目录
相关文章
|
24天前
|
Linux
关于Linux目录访问函数总结
关于Linux目录访问函数总结
13 1
|
1月前
|
Shell Linux API
【Shell 命令集合 磁盘维护 】Linux 查找指定目录下的所有符号链接文件 symlinks 命令使用教程
【Shell 命令集合 磁盘维护 】Linux 查找指定目录下的所有符号链接文件 symlinks 命令使用教程
33 1
|
1月前
|
存储 Shell Linux
【Shell 命令集合 磁盘管理 】⭐⭐ Linux 显示当前shell会话中的目录栈 dirs命令使用教程
【Shell 命令集合 磁盘管理 】⭐⭐ Linux 显示当前shell会话中的目录栈 dirs命令使用教程
27 0
|
1月前
|
存储 Shell Linux
【Shell 命令集合 磁盘管理 】Linux 从远程磁带设备中删除文件或目录rmt命令使用教程
【Shell 命令集合 磁盘管理 】Linux 从远程磁带设备中删除文件或目录rmt命令使用教程
27 0
|
1月前
|
存储 安全 Shell
⭐⭐⭐【Shell 命令集合 磁盘管理 】Linux 显示当前工作目录的路径 pwd命令使用教程
⭐⭐⭐【Shell 命令集合 磁盘管理 】Linux 显示当前工作目录的路径 pwd命令使用教程
38 0
|
1月前
|
存储 算法 Linux
【Linux系统编程】深入理解Linux目录扫描函数:scandir目录函数(按条件扫描目录
【Linux系统编程】深入理解Linux目录扫描函数:scandir目录函数(按条件扫描目录
39 0
|
1月前
|
Shell Linux C语言
【Shell 命令集合 磁盘管理 】Linux 以树状图列出目录的内容 tree命令使用指南
【Shell 命令集合 磁盘管理 】Linux 以树状图列出目录的内容 tree命令使用指南
39 0
|
17天前
|
Linux 索引
linux 文件查找 和文件管理常用命令
linux 文件查找 和文件管理常用命令
22 0
|
23天前
|
Ubuntu Linux Apache
linux下apache2更换目录
linux下apache2更换目录
|
1月前
|
算法 Linux API
【Linux系统编程】一文了解 Linux目录的创建和删除API 创建、删除与读取
【Linux系统编程】一文了解 Linux目录的创建和删除API 创建、删除与读取
28 0
【Linux系统编程】一文了解 Linux目录的创建和删除API 创建、删除与读取