1.隐藏权限lsattr_chattr的用法
(1)chattr设置隐藏文件。常用的命令有 chattr+a chattr +i chattr - i chattr - a(+ - 是对这个文件的权限增加或者减少)
chattr +i 使用这个命令之后,文件不能删除,重命名,设定连接
chattr + a 使用这个命令之后,只能追加不能删除,非root用户不能设定该属性。
虽然增加了权限但是使用vi命令对这个文件进行编辑可以进入编辑页面但是对文件内容更改不了。
chattr+A 表示文件或者目录的atime(时间)不可修改
chattr +s 将会同步写入磁盘
(2)chattr +i 作用在目录上不能对目录本身执行一些修改或者删除,但对目录里面的文件可以进行修改,但是不能删除。(这个命令比较特殊)
删除文件等于改了目录的内容,所以作用在目录时删除不了文件,同时也不能在该目录下今天增加文件内容。
chattr +a 作用在目录时可以进行vi增加内容,不能删除目录下的文件。
(2)lsattr查看隐藏目录或者文件的权限
lsattr -a把目录里隐藏文件一并列出
lsattr -R连同子目录的数据一并列出来
lsattr -d参看目录本身
2.特殊权限set_uid set_gid stick_bit的用法
(1)set_uid权限针对二进可制执行文件,使文件执行具有文件所有者的权限。
二进制文件比如ls cd等文件,二进制文件不可以cat,有些二进制文件不一定是命令,系统文件不一定是二进制文件比如yum。
set uid chomd u+s ( 4755)
(2)set gid 该权限可以作用在文件上也可以作用在目录上
chmod g+s (2755)
(3)stick_bit作用在目录上
chmod o+s(1755)
3.软连接与硬连接
(1)软连接 做软连接时建议使用绝对路径,软连接不能跨机器,软连接可以作用在目录或者文件上,软连接好处是利于减少空间使用。
(2)硬连接,其本质为体现为现有文件的另一个名字,因此硬链接与源文件是无法分别的,从技术上讲,它们共享相同的inode,而inode几乎包含所有的文件信息,包括指向数据块和指向数据块的直接间接指针。
硬链接不可以跨系统分区,不能跨设备,不能用在目录上,只能用在文件上,删除硬链接之间互不影响。
一个inode号可以对应多个文件,比如你有小名和学名,但你本身就你自己。
4.find命令
find 【路径】【选项】【索引】
(1)根据文件名查找文件,通配符需要用引号引起来。
(2)根据文件类型
type:按照文件类型查找:b块设备,d目录,f是一般文件,c是字符文件,p是管道符,l是连接文件
find +文件 -type f
(3)根据时间
atime 访问时间读取权限
ctime 属性权限更改,可以理解为inode改变,包括文件名等。
mtime 内容更改时间 写入文件时更改。
改文件名是ctime改变
stat后面跟文件名或者目录是来查看时间有没有变化。
find 路径 -mtime -n(-n代表多少天之内,+n代表多少天之后)
删除30天之前的日志文件
find /var/log -mtime +30 |xargs rm
wc - l命令把文件或者目录总数列出来
find +路径 -size +(-)n(b k M)查找文件的大小
find 路径 -perm 数字 -type f
find命令特殊操作
exec 后面跟其他命令来处理查询的结果,{}作用是把前面的结果给列举出来 ,最后要记得用\;