linux之文件管理

1、Linux 中文件或目录的属性:

例如:-rw-r–r–2 root root 115641 04-20 14:17 tt.txt

第一字段:文件类型和权限;

第二字段:有多少文件名连接到此节点(inode)

第三字段:所有者;

第四字段:所归属的组;

第五字段:文件或目录的大小;

第六字段和第七字段:最后修改时间mtime;

第八字段:文件名或目录名

2、linux中的文件类型

d目录文件。

l符号链接(指向另一个文件,类似于windows下的快捷方式)。

s套接字文件。

b块设备文件,二进制文件,一般存放在/dev/目录下,比如硬盘,光驱等设备;

c字符设备文件,一般存放在/dev/目录下,比如打印机和终端。

-普通文件,或者更准确地说,不属于以上几种类型的文件。

3、权限作用

对于文件:

r:可读取文件文字内容。

w:可编辑修改文件内容。

x:文件可执行。

对于目录:

r:可读取目录信息,包括目录属性和子文件列表等。

w:可修改目录属性,以及对子文件的新建删除重命名粘贴复制等。

x:可以进入该目录作为工作目录。

4、文件默认权限umask

root的umask默认为022,也即u=rwx,g=rx,o=rx,其他用户为002,也即u=rwx,g=rwx,o=rx,

计算方式:新建文件时,666-022=644,即权限为-rw-r–r–

新建目录时,777-022=755,即权限为drwxr-xr-x

5、文件隐藏属性

chattr[+-=] [参数] filename(设置隐藏属性)

-a:即append,设定该参数后,只能向文件中添加数据,而不能删除,多用于服务器日志文件安全,只有root才能设定这个属性。

-i:设定文件不能被删除、改名、设定链接关系,同时不能写入或新增内容。只有root才能设定这个属性。

lsattr 显示文件隐藏属性

6、SUID,SGID,SBIT

SUID:当s出现在文件所有者的x权限上时。仅对二进制程序有效,执行者临时获得该程序的可执行权,尽在执行过程中有效。比如ping。

SGID:当s出现在用户组的x权限上时。执行者对二进制程序有x权限时,在执行过程中临时获得用户组权限。如locate;执行者对目录有r,x权限时,进入目录后用户组临时改为目录用户组。

SBIT:当t出现在其他权限的x权限时。仅对目录有效。用户对该目录有w,x权限,在该目录创建的文件只有自己和root有权利删除,如/tmp.。

7、文件查找

which:按照用户PATH寻找执行文件,只返回一个结果。(仅在PATH指定的路径内寻找)

whereis:只查找二进制文件、说明文档,源文件等,返回所有结果。

locate:可查找所有文件,部分匹配,适用正则表达式(查找文件名可用"/filename$")查找新文件要更新数据库updatedb。

find:

8、文件时间属性

mtime:文件内容修改时间(ls默认列出mtime)

ctime:文件状态改变时,比如属性和权限改变

atime:文件内容读取时间

而这些目标凝结成希望的萌芽,在汗水与泪水浇灌下,绽放成功之花。

linux之文件管理

相关文章:

你感兴趣的文章:

标签云: