搜索文件内容grep
grep是一种强大的文本搜索工具,它能使用字符串搜索文本,并把匹配的行和行号打印出来。
- find命令:在操作系统中查找指定的文件或目录
- grep命令:在指定的内容(文件)中查找字符串
语法格式
grep [参数] 字符串 文件名 | 参数说明 |
---|
作用 | 在指定的文件名中查找字符串,找内容 |
-n | 显示行号 |
-v | 显示不匹配的内容 |
-i | 忽略大小写查找 |
操作演示
- 在Demo.java中搜索close字符串
- 在Demo.java中搜索close字符串,并且显示行号
- 在Demo.java中搜索没有close的行和行号
- 在Demo.java中忽略大小写搜索insert字符串并且显示行号
执行结果
管道 |
语法格式
语法 | 命令1 | 命令2 |
---|
解释 | 将一个命令的运行结果做为下一个命令的输入条件 |
操作演示
- 分页显示/etc目录所有文件的详细信息,将ll的输出做为more的输入,即分屏显示。
- 在root目录下使用ll显示所有文件的详细信息,再在显示结果中使用grep查询Demo字符串
- 显示Linux中所有进程的详细信息,查询ssh的字符串
执行结果
关机
语法格式
文件权限的操作
用户和组
权限的概念:Linux中对每个目录和文件都做了规定,只能由满足条件的用户才能操作这个目录或文件,这个规定叫权限。
概念 | 解释 |
---|
属主 | 文件或目录的拥有者 |
属组 | 文件或目录的拥有者所在的组 |
其他用户 | 除了上面的其它用户 |
权限的说明
9个字母的含义
权限的范围
权限范围 | 说明 |
---|
u | User 属主 |
g | Group 属组 |
o | Other 其他用户 |
a | All 上面所有的用户 |
权限的操作
权限的字母和数字
权限字母 | 权限数字 | 说明 |
---|
r | 4 | 读取Read |
w | 2 | 写Write |
x | 1 | 执行eXeute |
- | 0 | 没有任何权限 |
添加权限
语法格式
操作演示
- 给Demo.java文件的拥有者添加执行权限
- 给Demo.java拥有者所在的组添加写和执行的权限
- 给Hello.java所有的用户添加所有的权限
- 给Demo.html拥有者添加执行权限,其它用户添加写权限
执行结果
修改权限
操作演示
- 给Hello.txt拥有者改为读写执行权限,所在的组有写的权限,其它用户有执行的权限
- 修改Hello.txt的权限,使用数字的方式给拥有者,所在组,其它组都是读写权限
执行结果
删除权限
操作演示
- 删除Hello.txt拥有者写入的权限,用户组写入权限
- 使用数字的方式删除Demo.java所有的权限
执行效果
权限范围 | 说明 |
---|
u | User拥有者 |
g | Group 所在组 |
o | Other 其它组 |
a | All 所有用户 |