linux文件类型

来源:互联网 发布:身份证校验算法 js 编辑:程序博客网 时间:2024/05/16 02:11

1、普通文件

例如:要确定/user/bin/file和/bin/date文件类型,采用如下命令:

#file /user/bin/file /bin/date

2、目录文件

注意:以“.”开头的文件名表示隐含文件,使用带-a选项的ls命令可以列出。

3、设备文件

在linux系统中,所有设备都作为一类特别文件对待。系统利用他们来表示各个设备驱动器,内核使用他们与硬件设备通信。

设备文件的一个示例是当前正在使用的终端,tty命令可以显示出这个文件名。如:

#tty

/dev/pts/2

通常,设备文件在/dev目录下。

4、链接文件

linux具有一个文件起多个名字的功能,称为链接。被链接的文件可以放在同一目录或不同目录下,同一目录中时名称不能重复。只要对一个目录下的该文件进行修改,就可以完成对所有目录下链接文件的修改。

1)硬链接

建立硬链接时,一个文件就登记在多个目录中。

ln命令用来创建链接。默认情况下,ln命令创建硬链接。对于硬链接有如下限制:

i)不能对目录文件做硬链接

ii)不能在不同的文件系统之间做硬链接,即:链接文件和被链接文件必须位于同一个文件系统。

2)符号链接(软链接)

和硬链接不同的是,符号链接确实是一个新文件,符号链接没有硬链接的限制,可以对目录文件做符号链接,也可以在不同文件系统之间做符号链接。

用ln -s命令做符号链接,最好源文件用绝对路径。

请注意,符号链接和源文件或目录之间的区别:

a)删除源文件或目录时,只删除数据,不删除链接。

b)在目录列表中,符号链接作为一种特殊的文件类型显示出来,其第一字母是l。

c)符号链接大小是其链接文件的路径名中的字节数。

ln命令格式:

ln [option] <source file> [target file]

-s命令做符号链接,而不是硬链接。

链接的对象可以是文件也可以是目录。