Find命令
find /dir -name hsl 在/dir目录极其子目录下查找名字为hsl 的文件
find . -name “*.txt” 在当前目录下找后缀为txt的文件
Grep命令
是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来
|
元数据 |
意义和范例 |
|
^word |
搜寻以word开头的行。 例如:搜寻以#开头的脚本注释行 grep –n ‘^#’ regular.txt |
|
word$ |
搜寻以word结束的行 例如,搜寻以‘.’结束的行 grep –n ‘.$’ regular.txt |
|
. |
匹配任意一个字符。 例如:grep –n ‘e.e’ regular.txt 匹配e和e之间有任意一个字符,可以匹配eee,eae,eve,但是不匹配ee。 |
|
\ |
转义字符。 例如:搜寻’,’是一个特殊字符,在正则表达式中有特殊含义。必须要先转义。 grep –n ‘\” regular.txt |
|
* |
前面的字符重复0到多次。 例如匹配gle,gogle,google,gooogle等等 grep –n ‘go*gle’ regular.txt |
|
[list] |
匹配一系列字符中的一个。 例如:匹配gl,gf。 grep –n ‘g[lf]’ regular.txt |
|
[n1-n2] |
匹配一个字符范围中的一个字符。 例如:匹配数字字符 grep –n ‘[0-9]’ regular.txt |
|
[^list] |
匹配字符集以外的字符 例如:grep –n ‘[^o]‘ regular.txt 匹配非o字符 |
|
\{n1,n2\} |
前面的字符重复n1,n2次 例如:匹配google,gooogle。 grep –n ‘go\{2,3\}gle’ regular.txt |
|
\<word |
单词是的开头。 例如:匹配以g开头的单词 grep –n ‘\<g’ regular.txt |
|
word\> |
匹配单词结尾 例如:匹配以tion结尾的单词 grep –n ‘tion\>’ regular.txt |
grep一般情况下支持基本正则表达式,可以通过参数-E支持扩展正则表达式
|
元数据 |
意义和范例 |
|
+ |
重复前面字符1到多次。 例如:匹配god,good,goood等等字符串。 grep –nE go+d’ regular.txt |
|
? |
匹配0或1次前面的字符 例如,匹配gd,god grep –nE ‘go?d’ regular.txt |
|
| |
或(or)的方式匹配多个字串 匹配god或者good。 |
|
() |
匹配整个括号内的字符串,原来都是匹配单个字符 例如:搜寻good或者glad grep –nE ‘g(oo|la)’ regular.txt |
|
() |
前面的字符重复0到多次。 例如匹配gle,gogle,google,gooogle等等 grep –nE ‘go*gle’ regular.txt |
Grep主要是配合正则表达式来搜索和匹配要找的字符串。
Sudo 命令是linux下常用的 允许普通用户使用超级用户权限的工具。
touch 是新建文件 mkdir 是新建目录
which 查看的是 可执行的文件 的位置
whereis 查看的是 文件的位置 程序的搜索 只搜索二进制文件
locate 配合 数据库 查看文件的位置 相当于 find -name
find 实际的 搜寻 硬盘 查询 文件名称
grep 强大的文本搜索工具 使用正则表达式搜索文本 并把匹配的行打印出来
cat 和 more 的区别
都是显示制定的一个文件或者多个文件 区别是
more 类似于cat 但是会一页一页的显示 方便使用者的阅读
chown chgrp 命令用来设置文件的所有者、用户组;
注意:xiazdong 是用户名
(1)chgrp xiazdong test.txt:将test.txt的文件用户组设置为xiazdong;
(2)chgrp xiazdong dir:将dir的文件用户组设置为xiazdong;
(3)chown xiazdong test.txt:将test.txt的文件所有者设置为xiazdong;
(4)chown xiazdong:root test.txt:将test.txt的文件所有者设置为xiazdong,用户组设置为root;
本文介绍Linux下的find、touch、mkdir等基本命令的使用方法,并详细解析了Grep命令如何通过正则表达式进行文本搜索。此外还提到了文件位置查询命令如which、whereis等及文本显示工具cat与more的区别。
727

被折叠的 条评论
为什么被折叠?



