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;