1.文件类型

可分为:普通文件(文本文件,shell脚本,二进制的可执行程序等)目录文件设备文件(字符设备文件/块设备文件)FIFO文件(如管道文件)Socket文件链接文件

2.硬链接文件

硬链接文件相当于源文件的一个别名,和源文件指向相同的inode节点,系统并不为它重新分配inode。
硬链接节省空间,是Linux系统整合文件系统的传统方式
存在不足之处:
不可以在不同文件系统的文件间建立链接,只有超级用户才可以为目录创建硬链接。
命令格式: 
ln [-d] source_path target_path

3.软链接文件(符号链接文件)

存储被链接文件的文件名(而不是inode)实现链接
软链接又称为符号链接,
类似于Windows中的“快捷方式”,相当于建立一个新文件,该文件指向源文件。这个文件包含了另一个文件的路径名。
可以是任意文件或目录,可以链接不同文件系统的文件。
链接文件甚至可以链接不存在的文件,这就产生一般称之为"断链"的问题(或曰“现象"),链接文件甚至可以循环链接自己。类似 于编程语言中的递归。
命令格式: 
ln [-s] source_path target_path
软硬连接的区别在于是否创建一个新的文件

4.权限修饰位:

文件权限修饰符包括setuid,setgid和sticky。
如果设置了setuid位,则访问文件的进程的有效用户ID会被设置为当前文件的所有者。
如果设置了setgid位,则访问文件的进程的有效组ID会被设置为当前文件所有者组ID。
sticky位使用不多,如果一个文件设置了sticky位,则系统将尽可能使该文件常驻内存。
例如普通用户运行passwd命令来更改自己的口令,实际上最终更改的是/etc/passwd文件。但是,/etc/passwd文件是用户信息的配置文件,只有root权限的用户才能更改内容。

Last modification:December 16th, 2019 at 05:51 pm
如果觉得我的文章对你有用,请随意赞赏