ls 命令
ls(list files),用于显示指定目录下的内容(列出当前目录下的文件和子目录)
查看官方文档, man ls
参数:
-1 强制输出每项单独占一行
-A 显示当前目录包含的所有文件和子目录(. 和 .. 除外).
-a 显示当前目录包含的所有文件和子目录.
-G显示当前目录包含的内容时用颜色加以区分
-l 显示当前目录包含的内容的详细信息
-R 递归显示所有子目录的内容.
-r 按照文件名倒序显示当前目录包含的内容
-T显示完整的文件修改时间信息,通常结合参数l使用.
-t 按照文件最新更改时间进行排序.
-F 显示当前目录包含的内容时,在所有的子目录名后面加/,在所有的可执行文件后面加*
例子:
-1 强制输出每项单独占一行
-A 显示当前目录包含的所有文件和子目录(. 和 .. 除外).
-a 显示当前目录包含的所有文件和子目录.
-G显示当前目录包含的内容时用颜色加以区分
-l 显示当前目录包含的内容的详细信息
-R 递归显示所有子目录的内容.
-r 按照文件名倒序显示当前目录包含的内容
-T显示完整的文件修改时间信息,通常结合参数 l 使用.
-t 按照文件最新更改时间进行排序.
-F 显示当前目录包含的内容时,在所有的子目录名后面加/,在所有的可执行文件后面加*
///////////////////////////////////////////////////////////////
grep 命令
linux自带的全文搜索工具
官方介绍
DESCRIPTION
The grep utility searches any given input files, selecting lines that match one or more patterns. By default, a pattern matches an input line if the regular expression (RE) in the pattern matches the input line without its trailing newline. An empty expression matches every line. Each input line that matches at least one of the patterns is written to the standard output.
命令格式:
grep [参数] pattern file
参数
-c 统计有多少符合要求的结果项
-n 显示匹配的结果在文件中具体的行号
-m 最多输出多少多少符合要求的结果项
-r 递归搜索指定目录下的子目录
-i 忽略字符大小写
-l 仅输出匹配的文件名
-w 输出完全匹配的结果,作为独立的单词进行查找,而不是一部分
例子:
grep -c pattern files
在当前目录下所有的cpp文件中查找包含cout字符串的结果
grep -n cout ./*.cpp
在当前目录下统计每个cpp文件有多少行包含cout字符串
grep -m 3 cout ./*.cpp
在当前目录下匹配cout字符串,且最多输出3条包含cout字符串的结果
grep -r hello ./*
在当前目录所包含的所有文件以及自文件夹内搜索包含hello字符串的结果行
grep -ri hello ./*
与参数r组合使用,忽略hello字符串大小写 递归搜索所有匹配的结果。(任意参数都可以组合使用)
grep -ril hello ./*
参数l 只输出符合匹配结果的文件名
grep -rw hello ./*
在当前目录下递归搜索,包含hello单词的行, helloo、ahello等都不符合要求,需要完全匹配
find