linux提供管道符号“|”,作用是命令1的输出内容作为命令2的输入内容。通常与grep命令一起使用。
格式:命令1 |命令2
grep命令:全称为global regular expression print,表示全局正则表达式
功能:用于过滤或者搜索特定的字符。可以结合模糊搜索一起使用,十分灵活。
格式 :grep [option] pattern [file]
-i 或者--ignore-case 表示忽略大小写区别。
例如:查看jason.txt文件中含有hello字符的信息
grep -r h* jason.txt
可以与其他命令一起使用:more install.log | grep -i man
grep主要是用于搜索特定字符,比较方便。
1. diff:命令能够比较两个文件的差异,有多少内容不一样,diff命令的第一个参数被视为旧文件而第二个参数被视为新文件
例如:diff hong.txt hong_new.txt 结果中出现 '<'代表删除的行,而'>'代表添加的行。
2. echo命令:在linux中主要用于向文件中输入和输出内容,是单行追加,也可以清空文件内容
>是覆盖源文件内容
>>是在源文件后面追加内容,追加的内容在下一行添加。
清空文件内容时:echo "" >jason.txt 这时文件里面还是有内容只不过是空行而已。
3. cat命令:既可以查看文件内容也可以向文件中添加内容,也可以清空文件内容
格式:cat >>chen.txt
可以多行添加,但是如果添加错了并且已经换行了是没法使用退格键删除的,如果还没有换行则可以使用del建删除。
按ctrl+d组合键退出。
清空文件内容时:cat /dev/null > jason.txt
4.date命令:用于查看当前系统日期
5. time命令:用于计算一个程序运行的时间,程序运行结束时,输出以下三个参数
user:表示程序在用户态下执行的时间的总和
system:表示程序执行完成花费的系统CPU时间,即程序在核心态中执行时间总和 real:表示从开始到结束的实际花费时间例如:time ipconfig 结果如下图
6.wc命令:用于对文件的行数、单词数和字符数进行统计。
-l 表示显示行数
-w 表示显示单词数
-m 表示显示字符数
如果是英文字符,则每个单词计数都比实际多一个字符,中文则是一个字表示4个字符。
wc默认情况下是全部显示行数,单词数,字符数。
7.which命令:能够按PATH变量所规定的路径进行查找命令所在路径,并且查找到后将命令的绝对路径给显示出来,可以查看执行命令所在位置
例如:which cat
显示结果为
8.whereis命令: 按资料库查找的命令,用于查找命令所在的路径以及该路径下的资料。
-b 表示只查找二进制文件
-m 表示只查找位于man路径下的文件
例如:whereis ls
9.gzip命令:用于解压缩文件,后缀名为.gz的压缩文件
例如:gzip file,压缩过后变为file.gz,但是原文件要消失。还可以在压缩过程中指定压缩的百分比,gzip命令提供了1-9级的压缩比,1的压缩比最差,但是压缩速度比较快,而9的压缩比最好,但是速度比较慢,默认的级别是6。
例如:gzip -1 file,gzip不但可以压缩,还可以解压,例如:gzip -d file.gz
10.zcat命令:查看压缩文件内容命令,例如:zcat file.gz
11.unzip命令:解压.zip文件命令,例如:unzip file1.zip
参数如下
-v 查看文件目录列表,但是不解压
-d 将文件解压到指定目录中
-n 不覆盖原来已经存在的文件
-o 覆盖已存在的文件并且不需要用户确认
12.sort命令:能够对文件内容或者查询结果进行排序。
参数如下
-f 表示忽略大小写排序
-r 表示反向排序
-t 指定分隔符
-k 以第几个区间进行排序,后面加数字
更多参查看帮助文档,man sort