linux下文件类型、扩展名
linux文件类型
在linux文件系统中,主要有以下几种类型的文件:
普通文件(regular file):就是一般类型的文件,当用 ls -l 查看某个目录时,第一个属性为 ‘-‘ 的文件就是正规文件,或者叫普通文件。正规文件又可分成纯文字文件(ascii)和二进制文件(binary)。纯文本文件是可以通过cat, more, less等工具直接查看内容的,而二进制文件并不能。例如我们用的命令/bin/ls 这就是一个二进制文件。
目录(directory):跟windows下的文件夹一个意思,只不过在linux中我们不叫文件夹,而是叫做目录。ls -l 查看第一个属性为 ‘d’。
链接文件(link):ls -l 查看第一个属性为 ‘l’, 类似windows下的快捷方式。
设备(device):与系统周边相关的一些文件,通常都集中在 /dev 这个目录之下! 通常又分为两种:块(block)设备 :就是一些储存数据,以提供系统存取的接口设备,简单的说就是硬盘。例如你的一号硬盘的代码是 /dev/sda1, 第一个属性为 ‘b’;另一种是字符(character)设备 :是一些串行端口的接口设备,例如键盘、鼠标等等,第一个属性为 ‘c’。
查看文件类型:file
如果想知道某个文件的基本数据类型,例如是ASCII文件或者data文件或者是binary文件,其中有没有使用到动态函数库(shared library)等待信息,可以使用file命令:
Linux文件后缀
在linux系统中,文件的后缀名并没有具体意义,也就是说,你加或者不加,都无所谓。
但是为了容易区分,我们习惯给文件加一个后缀名,这样当用户看到这个文件名时就会很快想到它到底是一个什么文件。例如:
.sh代表它是一个shell script;
.tar.gz 代表它是一个压缩包;
.cnf 代表它是一个配置文件;
test.zip 代表它是一个压缩文件。
另外,早期Unix系统文件名最多允许14个字符,而新的Unix或者linux系统中,文件名最长可以到达 256 个字符。