grep
文本搜索,grep允许对文本文件进行模式查找。如果找到匹配的数据, grep打印包含此数据的所有行。简单的说就是匹配文本里面的内容
grep 一般格式为: grep [- 选项 ] ‘ 搜索内容串 ’ 文件名
在 grep 命令中输入字符串参数时,最好引号或双引号括起来
grep "被查找的内容" 被查找的文件
从图中可以看出grep返回的结果是只返回有被查找内容的行,匹配不到的行就会舍弃掉
相关参数
-n 显示匹配到的这一行在这个文件内容的第几行中
grep "查找内容" 文件 -n
看看是不是显示出来了
-i 忽略大小写
grep -i "匹配的内容" 文件
-v 不匹配相关内容
grep -i "匹配的内容" 文件
可以理解为匹配取反
还有一条好玩的命令
ps aux| grep py
查看正在运行的py文件和正在运行包含有py的文件
通配符
用来做模糊查询的一种特殊字符。
统配字符注意有
*:代表0个或多个任意字符 ?:代表任意一个字符 [列举的字符]:代表的任意一个字符
一般回结合查找命令进行使用,比如 ls 和 find 命令
find(寻找文件名称)
用来在特定的目录下搜索符合条件的文件,也可搜索特定用户属主的文件。
写法:
find -name 文件名称或者某些标记
看看是不是匹配很多,就是匹配当前目录下的,只要是当前目录下。不管有多少层都会匹配出来
find -name '*.txt'
查找当前目录下所有以 ".txt" 结尾的文件
显示出来的结果中,不仅是将当前目录下满足条件的文件找到了,也找到了子目录下满足条件的文件。
其实这里的 *.txt 是正则表达式的一种写法,后面会有正则表达式的详细讲解。
tar
打包及压缩文件
打包:就相当于我们把衣服折叠起来放在箱子里,不改变存储大小
压缩: 先打包然后再压缩,相当于我们把一件衣服放到一个袋子里,把空气排出,衣服就会变小了,存储大小会改变
压缩一定要打包,打包不一定压缩
我们可以大概分为 打包 压缩 解包 ,解压
打包
如果我们要打包,只需用到 -c -v - f这三个参数 ,记住f参数一定是写在后面的
tar -cvf 打包文件名称 被打包的文件
如果嫌弃这个方法麻烦可以使用 *来 表示所有文件
解包
tar -xf 打包文件名称
还是能看出这条命令是解包到当前目录下的
压缩
压缩一定要打包
tar -czf 文件名称.tar.gz 要压缩的文件
解压
tar -xf 要解压的文件
这个命令是解压到当前目录下的
解压到指定目录
-C 注意这个C为大写
tar -xf 要解压的文件名称 -C 解压到指定目录
其他的压缩方式
bz2
bz2 压缩: tar -jcvf 压缩包包名 文件 解压: tar -jxvf 压缩包包名
解压
解压
zip
zip zip压缩的目标文件不需要指定扩展名,默认扩展名为zip。 压缩:zip 目标文件(没有扩展名) 源文件 解压:unzip -d 解压到的目标目录文件 压缩文件
压缩
解压
这里解压有点不同
当没有 -d这个参数就会默认解压到当前目录
总结:
上述介绍就到这了,我们需要注意的就是 grep 和find -name命令需要用到字符串 ,还有zip的解压的写法有些不同