【命令:find】
☆☆查看文件☆☆
[root@localhost ~] find /-name httpd.conf ----------在系统中查找一个名为httpd.conf的文件
(绝对路径,从根目录开始查找,find命令会遍历/下所有的文件,然后打印出寻找结果)
[root@localhost ~] find /etc-name httpd.conf ----------在系统/etc中查找一个名为httpd.conf的文件
(相对路径,已知该文件是在/etc下,则用相对路径开始查找,效率高)
[root@localhost ~] find /-name *.conf ----------在系统中查找所有以.conf结尾的文件
[root@localhost ~] find /-name httpd.* ----------在系统中查找所有以httpd开头的文件
注意:可通过星号 * 来模糊匹配要叉子的文件名
-------------------------------------------------------------------------------------------------------------------------
【命令:chattr】
☆☆设置文件的隐藏属性a☆☆
[root@localhost ~] chattr +a anaconda-ks.cfg (设置了属性a的文件,只能在尾部增加数据而不能被删除)
输出:-----a------- anaconda-ks.cfg(即使是root用户用rm命令也无法删除)
☆☆设置文件的隐藏属性i☆☆
注意:设置了属性 i 的文件将无法写入、改名、删除等,即使是root用户也不行,常用于设置在系统或者关键服务中的配置文件,有利于提升系统安全性
☆☆查看更多文件的隐藏属性☆☆
命令:man chattr
【命令:chmod】
☆☆改变文件权限☆☆
权限:文件拥有者(user)-u、拥有组(group)-g、其他人(others)-o
读写执行:rwx(r=4,w=2,x=1)
[root@localhost ~] chmod 754 file1 ----给文件file1赋予权限(给文件赋予权限)
[root@localhost ~] chmod -R 754 dir1 ----修改目录或该目录下所有文件等赋予权限(递归设置该目录下所有的文件和目录权限)
【命令:chown】
☆☆改变文件的拥有者☆☆
用途:更改文件的拥有者,也可以更改文件拥有组
[root@localhost ~] chown john a.txt --------将文件的拥有者更改为john(前提是系统中已经有john这个用户)
[root@localhost ~] chown :john a.txt --------将文件的拥有组更改为john用户组
[root@localhost ~] chown john:john a.txt --------同时修改文件的拥有者和用户组
[root@localhost ~] chown -R john:john dir1 --------递归设置dir1目录下所有的文件和目录的拥有者为john
注意:凡是涉及到递归设置的可用参数 -R
【命令:chgrp】
☆☆改变文件的拥有者☆☆
[root@localhost ~] chgrp john b.txt --------将文件的用户组更改为john
[root@localhost ~] chgrp -R john dir1 --------递归设置dir1目录下所有的文件和目录的用户组为john
注意:凡是涉及到递归设置的可用参数 -R
【文件权限】
对于root用户,文件的默认权限是644,目录的默认权限是755;
对于普通用户,文件的默认权限是664,目录的默认权限是775;