第23章 Unix文件系统
23.2 文件类型
- 普通文件 ordinary file【文本文件、二进制文件】
- 常规文件 regular file
普通文件、目录、伪文件
-
伪文件
- 特殊文件、命令管道、proc文件
伪文件 pseudo file
特殊文件(设备文件)
硬件、终端和伪终端、伪设备
23.3 目录和子目录
- 父目录
parent directory
- 子目录
child directory
/subdirectory
23.4 特殊文件
/dev/hda1
/dev/sda1
23.5 硬件特殊文件
23.6 终端特殊文件
-
伪终端
-
/dev/ttyp0
/dev/pts/0
,伪终端pseudo terminal
(PTY
)
Teletype TTY
-
tty
显示终端名称
23.7 伪设备特殊文件
输入源/输出目标 null
文件、zero
文件
/dev/random
/dev/urandom
23.8 命名管道:mkfifo
匿名管道 anonymous pipe
Syntax: mkfifo [ -m mode ] pipe
IPC
23.9 proc
文件(from Plan9)
ls –l /proc/kcore
23.10 树型结构文件系统:文件系统结构层次目录
文件系统的任务就是存储和组织数据,并向用户和程序提供数据的访问功能。
根目录下包含16个子目录,usr
目录下包含7个子目录。
文件系统层次结构目录标准 Filesystem Hierarchy Standard(FHS)
23.11 根目录;子目录
23.12 挂在文件系统:mount
、umount
-
挂载点
-
mount point
mount /dev/fd0 /media/floppy
-
固定介质
fixed media
-
可移动介质
removable media
/mnt
/media
23.13 漫游根目录
顶级目录 toplevel directory
/usr 静态数据辅助文件系统(没有系统管理员干涉不会改变的数据)
/var 可变数据辅助文件系统(日志、打印文件、电子邮件等)
/srv service 本地提供的服务数据
23.14 漫游/usr
目录
目录 | 内容 |
---|---|
/usr/bin | 针对常规用户和程序员 |
/usr/include | C header file |
/usr/lib | 非基本共享库 |
/usr/local | 本地安装程序(/usr/local/bin 升级时不会覆盖软件) |
/usr/sbin | |
/usr/share | 共享系统数据 |
/usr/src | 源代码(参考) |
23.15 使用多个目录存放程序的原因
磁鼓与磁盘
根文件系统、usr
文件系统
根文件系统只存放最重要的文件,即启动和解决问题所必须的文件。
分类:通用程序、系统管理程序、大型第三方应用程序
23.16 /home
目录
echo $HOME = echo ~
23.17 虚拟文件系统
less /etc/fstab
/bin /boot /dev /etc /lib /root /sbin /tmp
/usr /var /home
文件系统:HFS+(Mac)、ISO 9660(CD-ROM)、UDF(CD/DVD)、UFS2(BSD、Solari)、NFS、SMB、devpts、procfs、sysfs、tmpfs
-
虚拟文件系统
-
virtual file system
( VFS)