目录
一.基础命令的补充
上一篇总结了Linux操作系统的一部分的基础命令,接下来进行一些基础命令的补充。
1.grep命令
1)功能说明
grep命令是Linux下的文本过滤工具,grep根据指定的字符串,对文件的每一行进行搜索,如果找到了这个字符串,就输出改行的内容。
grep [选项] 需要查找的字符串文件名。grep命令是Linux中一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。在一个或多个文件中搜索字符串模式,如果字符串模式包括空格,也必须被引用,模式后所有字符串被看作文件名。搜索的结果被送到标准输出(stdout),不影响原文件内容。
2)主要选项及说明:
选项 | 说明 |
-c | 只显示符合条件的行数,即只输出匹配行的计数 |
-i | 搜索时忽略大小 |
-n | 显示匹配及行号 |
-l | 查询多文件时只输出包含匹配字符的文件名 |
-s | 不显示不存在或无匹配文本的错误信息 |
-v | 显示不包含匹配文本的所有行 |
-o | 只显示匹配字符串的部分 |
-E | 同时匹配多个关键字或关系,可以和-v一起使用 |
-w | 可以实现完整单词匹配,也很有用 |
2.grep命令与管道"|"的结合
1)管道的介绍
Linux提供管道符合“|”,作用是命令1的输出内容作为命令2的输出内容。通常与grep命令一起使用。格式:命令1|命令2
需要注意的是管道符的使用有两个条件:
1.管道命令只能处理前一个命令的标准输出,而不能处理标准错误;
2.管道命令右边命令必须能够接收标准输入。
2)grep查找命令
a)grep是查找命令,支持模糊搜索
b)grep选项:
| grep -n 显示匹配行和行号
| grep -i 忽略大小写进行查找
c)grep命令不与管道配合的语法
命令一:grep选项“查找内容”路径
命令二:xxx|grep 选项“查找内容”
命令一和命令二的作业是一样的,只不过写法不同,一个利用了管道一个没有利用管道
3)使用实例
实例 | 命令 | 说明 |
查找指定进程 | ps-ef|grep svn | 第一条记录是查找出的进程;第二条结果是grep进程本身,并非真正要找的进程 |
从文件中读取关键词进行搜索 | cat test.txt|grep -f test2.txt | 输出test.txt文件中含有从test2.txt文件中读取出的关键词的内容行 |
从文件中读取关键词进行搜索且显示行号 | cat test.txt|grep -nf test2.txt | 输出test.txt文件中读取出的关键词的内容行,并显示每一行的行号 |
3.tar命令
1)功能说明
tar是Linux下经常使用的归档功能,对文件或者目录进行打扫归档,归档成一个文件,但是并不进行压缩。其格式如下。
tar[主选项+辅助选项] 文件或者目录
tar命令的选项很多,这里列出一些经常用到的主选项。