搜索文件内容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 所有用户 |
权限字母 |
说明 |
r |
读取 |
w |
写 |
x |
执行 |
- |
没有权限 |