Linux中普通文件到底是什么

来源:互联网 发布:围棋入门那个软件 编辑:程序博客网 时间:2024/05/29 16:03

刚学习Linux没有两天,今天遇到一个疑惑就是Linux中普通文件到底是什么文件。

刚开始使用touch命令的时候是看着教学视频学的,命令式这样写的:   touch myfile.txt      所以,我就自然而然的认为touch命令后面的文件名就要加后缀名。

今天使用touch命令后面的文件没有加后缀名,竟然也成功了。命令是这样的 touch myfile,使用ls -l观察了一下文件末尾没有后缀名了,就比较好奇,这个普通文件到底是个什么文件,百度了一下搜到了神解释,这个拷过来给大家看一下,也解决大家的困惑。下面也有原文章的url,大家要是觉得不懂可以看看原来是怎么写的。

Linux常见的文件类型
一般的文件

这个就是我们通过ls -l列出来,第一栏第一个字符是“-”的文件,根据文件的内容也可以分几类:

纯文本文件(ASCII):这个就相当于记事本一样,称为纯文本文件,我们可以直接读取文件里面的内容。这种文件在Linux系统中占很多。


二进制文件(binary):Linux系统中的可执行文件(scripts)就是一个二进制的文件,而且这个文件要有x权限才能被执行。我们系统中的一些命令就是这类型的文件。

数据格式文件(data): 在Linux系统中,有些程序在运行的时候会读取某些特定的数据库,这些文件就是数据文件。如我们前面讲的last命令,调用的就是/var/log/wtmp,如果我们用cat命令来查看/var/log/wtmp这个文件,你发现全是乱码。

关于一些其他的文件类型,如连接文件、设备文件、数据接口文件(sockets)、管道文件(pipe)等等,这些也是一些特殊的文件类型,我们只需要了解就OK了,在后面的学习中,见到的时候,你要知道他是什么东西就可以了。如果想更深入的学习,那就找相关的资料,慢慢研究,如,如何查看一个数据文件等。

Linux文件的后缀名
我们在刚开始的时候也说过,在Linux系统上,对这个后缀名要求并不像微软的win系统一样严格,只是为了方便确认文件是什么样的文件,才在后面加上了相应的后缀。如果一个文件能用cat命令读取里面的内容,我们改了后缀后,同样还是能用cat读取出来。

1 0