18.chmod
r=4,w=2,x=1,-=0
chmod:用于改变用户对文件/目录的读写执行权限(格式:chmod -R xyz 文件名(xyz表示数字)-R表示级联更改
如果创建一个目录,但又不想让其他人看到该目录内容,则只需设置成rwxr-----(740)
还支持使用rwx方式来设置权限
u表示user,g表示group,o表示others,a表示全部
19.umask
默认情况下,目录的权限值为755,普通文件全限值为644
用于改变文件的默认权限(格式:umask xxx xxx代表三个数字)
建立普通文件,预设没有可执行权限,只有r,w两个权限,最大值为666(-rw-rw-rw-)
建立目录,则预设所有权限均开放,777(drwxrwxrwx)
umask数值代表的含义为以上两条规则中的默认值(文件为666,目录为777)需要减掉的权限
目录权限为rwxrwxrwx - ----w--w- =rwxr-xr-x
普通文件权限为rw-rw-rw- - ----w--w-w- =rw-r--r--
umask值可以自定义,比如设定成002
rwxrwxrwx - -------w- =rwxrwxr-x(目录的权限)
rw-rw-rw- =-------w- =rw-rw-r--(文件的权限)
改回来
umask可以在/etc/bashrc里面更改
20.chattr
chattr格式:chattr +-= Asaci(文件名或目录名)
+表示增减,-表示减少,=表示设定
A:增加该属性后,表示文件或目录的atime将不可修改
S:增加该属性后,会将数据同步写入磁盘中
a:增加该属性后,表示只能追加不能删除,非root用户不能设定该属性
c:增加该属性后,表示自动压缩该文件,读取时会自动解压
i:增加该属性后,表示文件不能删除、重命名、设定链接、写入以及新增数据
21.lsattr
lsattr:用于读取文件或目录的特殊权限(格式;lsattr -aR 文件、目录名)
-a:连同隐藏文件一同列出
-R:连同子目录的数据一同列出
22.set uid、set gid、sticky bit
set uid:该权限针对二进制可执行文件,使文件在执行阶段具有文件所有者的权限
set gid:该权限可以作用在文件上,作用会使文件在执行阶段具有文件所属组的权限,目录被设置这个权限后,任何用户在此目录下创建的文件都具有和该目录所属组相同的组(二进制可执行文件),也可以作用在目录上
sticky bit:防删除位,文件是否可以被某用户删除,主要取决于该文件所在目录是否对该用户具有写权限,如果没有写权限,则这个目录下的所有文件都不能删除,同时也不能添加新的文件,如果希望用户能够添加文件但不能删除该目录下其他用户的文件,则可对父目录增加该权限,设置后就算用户对目录具有写权限,也不能删除其他用户的文件
当有特殊权限时,第一位数字可以是
- –t
- -s-
- -st
- S—
- S-t
- ss-
- sst
23.which
which:查找可执行文件的绝对路径(只能用来查找PATH环境变量中出现的路径下的可执行文件
24.whereis
whereis:通过预先生成的一个文件列表库查找与给出的文件名相关的文件(格式:whereis -bms 文件名称)
-b:只查找二进制文件
-m:只查找帮助文件(在man目录下的文件)
-s:只查找源代码文件
25.locate
locate:通过预先生成的文件列表库来告诉用户要查找的文件在那里面,后面直接跟文件名
26.find
find:格式:find 路径 参数
-atime +n/-n:表示访问或执行时间大于或小于n天的文件
-ctime +n/-n:表示写入、更改inode属性(如更改所有者、权限或者链接)的时间大于或小于n天的文件
-mtime +n/-n:表示写入时间大于或小于n天的文件
stat可以列出文件的atime、ctime、mtime
-name filename:表示直接查找该文件名的文件
-type filetype:表示通过文件类型查找文件
27.常见文件类型
普通文件:一般类型的文件,当用命令ls -l查看某个目录时 第一个属性为“-”的文件就是普通文件。它又可以分为纯文本文件和二进制文件。纯文本文件可以通过cat、more、less等工具直接查看内容,而二进制文件不能
目录:与windows下的文件夹类似,但Linux中称为目录。用命令ls -l查看的第一个属性为d的文件就是目录
设备:与系统周边相关的一些文件,通常都集中在、dev目录下。文件一般分为两种,一种是块设备,就是一些存储数据,以提供系统存取的接口设备,简称硬盘
28.Linux的链接文件
硬链接:当系统要读取一个文件时,会先读inode信息,然后再根据inode中的信息到块区域将数据取出来。而硬链接是直接再建立一个inode链接到文件放置的块区域,即进行硬链接时该文件内容没有任何变化,只是增加了一个指向这个文件的inode,并不会额外占用磁盘空间
硬链接两个限制:不能跨文件系统,因为不同的文件系统有不同的inode table
不能链接目录
软链接:建立一个独立的文件,当读取这个链接文件时,他会把读取的行为转发到该文件所链接的文件上
硬链接比较安全但受限制太多,软连接使用方面较广
建立软链接:ln -s 来源文件 目的文件
建立硬链接:不加-s
ll=ls -l