2.17 隐藏权限lsattr/chattr
2.18 特殊权限set_uid
2.19 特殊权限set_gid
2.20 特殊权限stick_bit
2.21 软链接文件
2.22 硬连接文件
2.23/2.24/2.25 find命令
2.26 文件名后缀
2.27linux和windows互传文件
十七、隐藏权限lsattr/chattr
1、lsattr:查看文件隐藏权限
Lsattr -a可以连文件的隐藏文件权限一起显示出来
2、chattr +i 文件名称:给文件添加i权限(添加后文件不能被任何人修改,添加,移动);-i为删除文件i权限
3、chattr +a 文件名称:赋予用户只能在文件末尾追加内容的权限,不能删除、更改;-a为去掉该权限
4、如果更改的为目录权限,与文件的i权限效果相同
5、lsattr -R 111:显示111目录及其包含的子目录
十八、特殊权限set_uid
作用在用户权限,例如passwd命令的权限,rws既能让普通用户修改他自己的密码,又不能让普通用户修改文件内容,当普通用户去执行包含set_uid权限的命令时(红色字体显示的命令),可让普通用户临时拥有该命令的root身份权限。
给一个文件设置set_uid权限,前提为该文件是一个二进制文件可执行的文件,例如ls、passwd文件,1.txt不是二进制文件。
1、给文件授权/取消set_uid的权限
如果没有x权限,就是S,再加上u+x就变成s
(目录也可以设置,但是一般不执行目录,所以设置没有意义)
十九、特殊权限set_gid
作用在组权限中,是普通用户临时拥有所属组的权限。
也可作用于目录上,在目录下方创建子目录或子文件时,会跟着父目录的所属组权限保持一致。
二十、特殊权限stick_bit
防删除位,如/tmp/目录rwt权限,任何用户都对该目录可写,即谁的文件谁做主。防止别人删除自己的文件。
二十一、软链接
1、可以将链接简单地理解为 Windows 中常见的快捷方式(或是 OS X 中的替身),Linux 中常用它来解决一些库版本的问题,通常也会将一些目录层次较深的文件链接到一个更易访问的目录中。在这些用途上,我们通常会使用到软链接(也称符号链接)。
给文件做软链接:ln -s 源文件(大) 软链接文件(小)
给目录做软链接时,尽量使用绝对路径
二十二、硬链接文件
当系统要读取一个文件时,会先读取inode信息,然后再根据inode中的信息到块区域将数据取出来,而硬链接是直接再建立一个inode链接到文件放置的块区域,即进行硬连接时,文件内容没有任何变化,只是增加了一个指向这个文件的inode,并不会额外占用磁盘空间。
硬链接有两个限制,1、不能跨文件系统,因为不同的文件系统有不同的inode table,2、不能链接目录
硬链接较软链接而言更安全,然而硬链接的限制较多,因而用途上比较受限。
硬链接命令:ln 来源文件 目的文件
二十三、find命令
find用来搜索文件的命令。(其余两个which、locate)(将光标定位到第一行ctrl+L、删除一行数据ctrl+u、移动到首、末字节ctrl+a/e)
格式:find + 路径+参数、例:find /etc/ -name sshd
1、常用参数:
-atime +n/-n:表示访问或执行时间大于或小于n天的文件
-mtime +n/-n:表示写入时间大于或小于n天的文件,该参数用得最多
-ctime +n/-n:表示写入、更改inode属性(如更改所有者、权限或者链接)的时间大于或小于n天的文件
Stat命令,用来查看并列出文件的三个时间。
2、常用参数2
-name filename:表示直接查找该文件名的文件
查找当前目录下文件名为111的文件
3、常用参数3
-type filetype表示通过文件类型查找文件。filetype包括f/b/c/d/l/s等。
4、find / -inum inode编号
通过使用一个文件的inode编号,去找到该文件所对应的硬链接路径
5、使用find查看一个小时以内时间更改过的文件
二十四、文件名后缀
1、.sh代表他是一个shell脚本
2、.tar.gz代表他是一个压缩包
3、my.cnf代表他是一个配置文件
4、test.zip代表他是一个压缩文件
二十五、Linux与windows互传文件(使用shell才能传)
安装:yum install -y lrzsz
sz+文件名 Linux文件传到win
rz+文件名 win文件传到Linux当前目录