Linux之系统文件目录理解
1.boot/
存储启动系统的相关文件的
2.swap/
虚拟内存
3.dev/
用于存放设备文件(device files)。这些文件是操作系统与硬件设备之间的接口,允许用户和程序通过文件操作的方式访问硬件资源
字符设备(Character Devices):以字节流的形式进行数据传输,通常不支持随机访问。例如,串口、键盘等。
块设备(Block Devices):以固定大小的数据块进行传输,支持随机访问。例如,硬盘、USB 存储设备等
3.1常见的设备文件
以下是一些常见的 /dev 目录下的设备文件及其用途:
/dev/null
:
特殊设备文件,丢弃所有写入它的数据,读取时返回 EOF。
常用于丢弃不需要的输出或避免错误信息。
/dev/random 和 /dev/urandom
:
提供随机数生成服务。
/dev/random 提供高质量的随机数,但可能阻塞;/dev/urandom 提供快速但质量稍低的随机数。
/dev/tty、/dev/console、/dev/pts/*
:
用于终端设备。
/dev/tty
表示当前终端。
/dev/console
表示系统控制台。
/dev/pts/
*
表示伪终端(pseudo-terminal),常用于远程会话或图形界面中的终端模拟器。
/dev/sd
:
表示块设备(如硬盘、SSD)。
例如,/dev/sda 表示第一个 SATA 或 SCSI 硬盘,/dev/sdb 表示第二个硬盘。
/dev/mmcblk
:
表示 SD 卡或其他嵌入式存储设备。
/dev/input/
:
包含输入设备(如键盘、鼠标、触摸屏)的接口文件。
/dev/loop
:
用于循环设备(loop device),可以将文件挂载为块设备。
/dev/fb
:
表示帧缓冲设备(framebuffer),用于图形输出。