Unix中的文件基本概念如下,
Unix中的文件有几个相关的描述,可以用ls –l 来显示这些描述:
● type普通文件或是特殊文件
● permission or mode 定义对文件的访问控制
● links 与一个独立的数据集合相关联的文件名的数目
● owner 文件所有者的用户标识
● group 文件存取的组的标识
● timestamp 最后更改的日期
name 最大14个字符(如果长文件名支持,最大255个字符)
文件名规范
● 最大14个字符
● 最大255个字符,(如果长文件名支持)。
● 一般由字母(a-zA-Z),数字(0-9),点(.),短横线(-)和下划线(_),组成。
有许多其他的字符在shell中有“特殊”的意义,例如空格和反斜杠,所以你一般不能用这些字符组成一个文件名。其他的特殊字符有,*,<,>,\,$,|。如果你试图用这些字符组成一个文件名,你经常会得到不能预料的结果。
在UNIX 系统中,点(.)是一个普通的字符,所以,它能出现在文件名的任何位置,文件名a.bcdefg,a.b.c.d,和a…b都是合法的文件名。点只有一点特殊,就
是作为一个文件名的第一个字符的时候,在这种情况下它指明这是一个隐藏文件。你可以使用ls –a来显示一个隐藏文件。
文件类型
UNIX系统支持很多的文件类型,使用ls –l 输出的第一个字符表示文件类型。普通的文件类型包括:
– 普通文件
d 目录
l 链接文件
n 网络专用文件
c 字符设备文件(终端,打印机)
b 块设备文件(磁盘)
p 命名的管道(一种内部过程通信通道)