更新时间:2020-04-01 来源:黑马程序员 浏览量:
命令:find
作用:用于查找文档(其选项有55 个之多)
语法:# find 路径范围 选项1 选项1的值 [选项2 选项2 的值…]
常用参数:
-name:按照文档名称进行搜索(支持模糊搜索)
* : 通配符,匹配任意个任意字符
-type:按照文档的类型进行搜索
文档类型的值: "-" 表示文件(在使用find 的时候需要用f 来替换), "d" 表示文件夹
用法一:find 路径范围 选项1 选项1的值 选项2 选项2的值
示例代码:
#find /var/ -name boot.log -type f
含义:在/var/目录下,查找名称等于boot.log,类型是文件的文档
用法二:find 路径范围 选项1 选项1的值使用通配符 选项2 选项2的值
示例代码:
#find /var/log -name "*.log" -type f
含义:在/var/log目录下,查找所有.log结尾,类型是文件的文档,*.log需要用引号引起来。
用法一:find 路径范围 选项1 选项1的值
示例代码:
#find /var/log -type d
含义:在/var/log目录下,查找所有文件夹
命令:grep
作用:在文件中直接找到包含指定信息的那些行,并把这些信息显示出来
语法:#grep 要查找的内容 文件名
用法一:grep 查找的内容 文件名
示例代码:
#grep network boot.log
含义:在boot.log文件中,查找包含network的行
用法二:grep 查找的内容 多个文件
示例代码:
#grep network /var/log/*
含义:在/var/log目录下的所有文件中,查找包含network的行
场景:一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保存到文件中进行后续的分析/统计,则这时候需要使用到的输出重定向技术。
>:标准输出重定向 :覆盖输出,会覆盖掉原先的文件内容
>>:追加重定向 :追加输出,不会覆盖原始文件内容,会在原始内容末尾继续添加
语法:#有输出的命令 重定向符号 文件名
用法一:使用 > 进行覆盖输出
示例代码:
#11 > llroot.txt
含义:将ll命令输出的内容,写入到llroot.txt文件中,如果llroot.txt文件中有其他内容,则先清空,在写入
注意:文件路径中的文件可以是不存在的文件,例如llroot.txt可以不存在,执行命令时会自动创建这个文件
用法二:使用 >> 进行追加输出
示例代码:
#11 >> llroot.txt
含义:将ll命令输出的内容,追加写入到llroot.txt文件中
注意:文件路径中的文件可以是不存在的文件,例如llroot.txt可以不存在,执行命令时会自动创建这个文件
推荐了解Linux云计算+运维开发课程。