linux和windows对文件的定义是非常不同的。linux中所有的东西都是文件,普通文件是文件,键盘硬盘也是,网络通信也是。因为linux就是用文件的形式对系统进行管理。linux中的普通文件类型就是我们平常理解的文件。linux中一共有7中文件类型。
1. 普通文件
普通文件是最常见的文件,用来存放用户的数据。比如数据库文件,图片等。
普通的文件用 -f可以进行测试。
2. 目录文件
目录文件可以 -d可以进行测试
字符设备和快设备,都在 /dev 目录下
c
开头的都是字符设备, b
开头的都是快设备, l
开始的是链接文件
3. 字符文件
字符文件,是一种I/O设备文件。字符设备是在传输的过程中,一个字节一个字节的进行传输。最常见的就是键盘和打印机。
字符设备可以用 -c进行测试
4. 块设备
快设备文件, 也是一种I/O设备文件,读取或者写入数据是"一块",一块的。 最常见的就是硬盘。一个快是多个扇区,通常是4K的大小。
块设备可以用 ** -b ** 进行测试
5. 链接文件
链接文件类似于 windows 上的快捷方式。 理解链接文件需要掌握一个linux的命令 stat
硬链接相当于一个文件有两个文件名字, 软链可以理解是快捷方式。
链接文件可以用 ** -l ** 进行测试
6. 套接文件
套接字用在网络通信
套接文件件可以用 ** -S ** 进行测试
7. 管道文件
可以看到, 当执行 echo "test tset test" > test.pipe
程序被阻塞, 执行 cat < test.pipe
后输出结果。这里是两个进程之间的交互。管道通常用于进程之间的信息交互。
管道文件件可以用 ** -p ** 进行判读