Unix/Linux 查看和修改文件的权限,查找文件

查看当前登入的用户

命令:whoami

Unix/Linux 查看和修改文件的权限,查找文件

修改文件权限

Unix/Linux 查看和修改文件的权限,查找文件

使用ls -l可以查看当前目录下文件的属性信息,包括文件的权限,上图中红框部分就是文件权限信息。

修改文件权限:

1> 文字设定法:chmod [who] [+|-|=] [mode]

其中who有四类人:第一类人文件所有者u;第二类人文件所属组g;第三类人其他人o;第四类人是所有人a。

其中+表示增加权限;-表示减少权限;=表示覆盖原来的权限。

其中mode就是权限:r表示读,w表示写,x表示执行。

 例子,我们可以看到tmp文件对于其他人来说是只有r权限

Unix/Linux 查看和修改文件的权限,查找文件

现在给其他人添加w权限:chmod o+w tmp:

Unix/Linux 查看和修改文件的权限,查找文件

 现在对于tmp文件,给所有人都加上x权限:chomd +x tmp或者chomd a+x tmp

Unix/Linux 查看和修改文件的权限,查找文件

现在对于tmp文件,给所有人的权限都改为w权限:chomd a=w tmp

Unix/Linux 查看和修改文件的权限,查找文件

2> 数字设定法

-:没有权限

r:4;w:2;x:1

例如权限765:其中7表示rwx,文件所有者的权限;6表示rw,文件所属组权限;5表示rx,其他人权限。

将tmp的权限给为755:chmod 755 tmp

Unix/Linux 查看和修改文件的权限,查找文件

修改文件所属用户、所属组(修改权限一般只有管理员才有)

修改文件所属用户:chown 新的所有者名 文件名

修改文件所属用户和所属组:chown 新的所有者名:新的组名 文件名

修改文件所属组:chgrp 新的组名 文件名

目录必须拥有执行权限

假设现在将目录的执行权限删除,将无法访问改目录

文件的查找

按照文件属性查找:

1> 文件名:find 查找的目录 -name “文件名字”

Unix/Linux 查看和修改文件的权限,查找文件

在按照文件名查找文件的时候,如果记不清文件的全名,可以使用通配符,*表示匹配一个或者多个字符,?表示匹配一个字符。 

Unix/Linux 查看和修改文件的权限,查找文件

Unix/Linux 查看和修改文件的权限,查找文件

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表示普通文件

Unix/Linux 查看和修改文件的权限,查找文件

例子1:在/home下查找普通文件 find /home -type f。

例子2:在/home下查找管道 find /home -type p。

例子3:在/home下查找链接 find /home -type l。

Unix/Linux 查看和修改文件的权限,查找文件

文件的检索

按文件内容进行查找:

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