Unix/Linux 查看和修改文件的权限,查找文件
查看当前登入的用户
命令:whoami
修改文件权限
使用ls -l可以查看当前目录下文件的属性信息,包括文件的权限,上图中红框部分就是文件权限信息。
修改文件权限:
1> 文字设定法:chmod [who] [+|-|=] [mode]
其中who有四类人:第一类人文件所有者u;第二类人文件所属组g;第三类人其他人o;第四类人是所有人a。
其中+表示增加权限;-表示减少权限;=表示覆盖原来的权限。
其中mode就是权限:r表示读,w表示写,x表示执行。
例子,我们可以看到tmp文件对于其他人来说是只有r权限
现在给其他人添加w权限:chmod o+w tmp:
现在对于tmp文件,给所有人都加上x权限:chomd +x tmp或者chomd a+x tmp
现在对于tmp文件,给所有人的权限都改为w权限:chomd a=w tmp
2> 数字设定法
-:没有权限
r:4;w:2;x:1
例如权限765:其中7表示rwx,文件所有者的权限;6表示rw,文件所属组权限;5表示rx,其他人权限。
将tmp的权限给为755:chmod 755 tmp
修改文件所属用户、所属组(修改权限一般只有管理员才有)
修改文件所属用户:chown 新的所有者名 文件名
修改文件所属用户和所属组:chown 新的所有者名:新的组名 文件名
修改文件所属组:chgrp 新的组名 文件名
目录必须拥有执行权限
假设现在将目录的执行权限删除,将无法访问改目录
文件的查找
按照文件属性查找:
1> 文件名:find 查找的目录 -name “文件名字”
在按照文件名查找文件的时候,如果记不清文件的全名,可以使用通配符,*表示匹配一个或者多个字符,?表示匹配一个字符。
2> 文件大小:find 查找目录 -size 大小
例子1:查找大于10k的文件 find 文件目录 -size +10k。
例子2:查找小于10k的文件 find 文件目录 -size -10k。
例子3:查找大于10k小于20k的文件 find 文件目录 -size +10k -size -20k。
3> 文件类型:find 查找目录 -type f/d/l/b/c/s/p 其中f表示普通文件
例子1:在/home下查找普通文件 find /home -type f。
例子2:在/home下查找管道 find /home -type p。
例子3:在/home下查找链接 find /home -type l。
文件的检索
按文件内容进行查找:
grep -r “查找的内容” 查找路径
例子1:在/home下查找哪些文件中包含“lavender”字符 grep -r "lavender" /home
学习视频:https://www.bilibili.com/video/BV1dt411f7TZ?p=24
资料博客:https://blog.****.net/m0_37153702/article/details/88683403