Linux中的文件分为:普通文件、目录文件、链接文件和设备文件。
1、普通文件 文本文件:以文本的ASCII码形式存储在计算机中。 二进制文件:以二进制形式存储在计算机中。 通过file命令可以用来判断文件类型。
举例:
3、链接文件 硬链接指向源文件的inode节点,相当于两个指针指向同一块磁盘区域,如果删除了源文件,硬链接还保留了inode节点,文件还是存在的。 通过ln命令建立链接。 举例,现有一个test.txt文件: ln -s test.txt test.lnk ln test.txt test.hlk ls -i 655513 -rw-r--r-- 2 root root 106 Sep 16 08:27 test.txt 655513 -rw-r--r-- 2 root root 106 Sep 16 08:27 test.txt.hlk 655512 lrwxrwxrwx 1 root root 8 Sep 16 08:29 test.txt.lnk -> test.txt
4、设备文件 块设备的主要特点是可以随机读写,存取是以一个个字符块问单位的,它利用一块系统内存作缓冲区,对用户操作的数据进行缓存,减少实际的I/O操作。最常见的块设备就是磁盘,块设备文件一般存放在/dev/目录下。 字符设备的存取以单个字符为单位,不对数据进行缓存,当用户进程发出操作指定后,直接对硬件进行I/O操作。最常见的字符设备是打印机和终端,字符设备文件和块设备文件一样,一般也存放在/dev/目录下。 管道设备文件也被叫做FIFO文件(FIFO是先进先出),管道设备文件就是从一头流入,从另一头流出。有名管道是为了解决无名管道只能用于近亲进程之间通信的缺陷而设计的。有名管道是建立在实际的磁盘介质或文件系统(而不是只存在于内存中)上有自己名字的文件,任何进程可以在任何时间通过文件名或路径名与该文件建立联系。 (责任编辑:IT) |