Linux文件属性
用ls-l查看当前目录显示了九列内容
第一列:共十位数
第一位所表达的意思
d 该文件为目录
- 该文件为普通文件
l 该文件为链接文件
后九位三位为一组rwx为参数
前三所有者( user) 中间所属组(group)后三其他非本群组用户(others)
第二列:表示该文件占用的节点,如果是目录,那这个数值与该墓下的子目录数量有关
第三列:该文件的所有者
第四列:该文件的所属组
第五列:该文件的大小
六七八:最后一次被修改的时间,月日时间
第九列:文件名
#1 chgrp ( 改变文件的所属组)
-R : 更改子目录以及子文件
#2 chown( 更改文件的所有者)
-R级联更改 目录中的文件也会改变
#3 chmod ( 更改文件的权限)
一个目录的默认权限是755 可表示为(rwxr-xr-x)(ugo)一个文件的默认限权644 (rw-r--r--)
User、Group、及Other的权限
u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行 分别表示r=4,w=2,x=1
#4 umask( 更改文件的默认权限值)
默认值为0022
更改umask的值 可以自定义直接在后面加值
若普通用户建立文件夹 没有权限只有rw则最大值为666(-rw-rw-rw-)
若用户建立目录 所有权限均为开放则最大为777(drwxrwxrwx)
*不能用数学方法算 会出错!!!
#5 chattr(修改文件的属性)
A:文件或目录的atime不可修改(能创建文件,不能修改文件)
i:不得任意更动文件或目录(不能创建删除)
c:将文件或目录压缩后存放
s:保密性删除文件或目录。
S:即时更新文件或目录。
#3 lsattr(读取文件或目录的特殊权限)
-a: 与ls-a相似,连同隐藏文件一同列出
-R: 连同子目录的数据一同列出
set uid:对于二进制可执行文件可赋予文件所有者的权限
set gid:文件 目录 组都可以有权限
sticky bit:防止删除(就算赋予了set uid用这个权限不会删除)
Linux中搜索文件
#1 which(查找路径只能在PATH中)
#2 whereis(在特定目录中查找符合条件的文件)
-b:二进制文件
-m:帮助文件(在man目录下)
-s: 源代码文件
#3 locate( 在特定目录中查找符合条件的文件)
#4 find( 格式find【路径】【参数】)
-atime +/-n : 在过去n天内被读取过的文件 大于小于n天的文件
-ctime +/-n : 在过去n天内被修改过的文件 大于小于n天的文件
-mtime +/-n:写入文件时随文件内容改变而更改的 大于小于n天的文件(天)-mmin(分)
#stat ( 以文字的格式来显示inode的内容)可以列出a,c,mtime
-name filename : 文件名称符合 name 的文件
-type filetype:文件类型查找