Linux 下各文件夹的结构说明及用途介绍( 三 )


/dev文件系统
/dev目录包括所有设备的设备文件 。设备文件用特定的约定命名 , 这在设备列表中说明 。设备文件在安装时由系 统产生 , 以后可以用/dev/makedev描述 。/dev/makedev.local 是系统管理员为本地设备文件(或连接)写的描述文稿(即如一些非标准设备驱动不是标准makedev 的一部分) 。下面简要介绍/dev下 一些常用文件 。
1. /dev/console:系统控制台 , 也就是直接和系统连接的监视器 。
2. /dev/hd:ide硬盘驱动程序接口 。如:/dev/hda指的是第一个硬 盘 , had1则是指/dev/hda的第一个分区 。如系统中有其他的硬盘 , 则依次为/dev /hdb、/dev/hdc、. . . . . .;如有多个分区则依次为hda1、hda2 . . . . . .
3. /dev/sd:scsi磁盘驱动程序接口 。如系统有scsi硬盘 , 就不会访问/dev/had ,  而会访问/dev/sda 。
4. /dev/fd:软驱设备驱动程序 。如:/dev/fd0指 系统的第一个软盘 , 也就是通常所说的a盘 , /dev/fd1指第二个软盘 , . . . . . .而/dev/fd1 h1440则表示访问驱动器1中的4.5高密盘 。
5. /dev/st:scsi磁带驱动器驱动程序 。
6. /dev/tty:提供虚拟控制台支持 。如:/dev/tty1指 的是系统的第一个虚拟控制台 , /dev/tty2则是系统的第二个虚拟控制台 。
7. /dev/pty:提供远程登陆伪终端支持 。在进行telnet登录时就要用到/dev/pty设 备 。
8. /dev/ttys:计算机串行接口 , 对于dos来说就是“com1”口 。
9. /dev/cua:计算机串行接口 , 与调制解调器一起使用的设备 。
10. /dev/null:“黑洞” , 所有写入该设备的信息都将消失 。例如:当想要将屏幕 上的输出信息隐藏起来时 , 只要将输出信息输入到/dev/null中即可 。
/usr文件系统
/usr是个很重要的目录 , 通常这一文件系统很大 , 因为所有程序安装在这里 。/usr里 的所有文件一般来自linux发行版;本地安装的程序和其他东西在/usr/local下 , 因为这样可以在升级新版系 统或新发行版时无须重新安装全部程序 。/usr目录下的许多内容是可选的 , 但这些功能会使用户使用系统更加有效 。/usr可容纳许多大型的软件包和它们的 配置文件 。下面列出一些重要的目录(一些不太重要的目录被省略了) 。
1. /usr/x11r6:包含x window系统的所有可执行程序、配置文件和支持文件 。为简化x的开发和安装 , x的文件没有集成到系统中 。x window系统是一个功能强大的图形环境 , 提供了大量的图形工具程序 。用户如果对microsoft windows比较熟悉的话 , 就不会对x window系统感到束手无策了 。
2. /usr/x386:类似/usr/x11r6  , 但是是专门给x 11 release 5的 。
3. /usr/bin:集中了几乎所有用户命令 , 是系统的软件库 。另有些命令在/bin或/usr/local/bin中 。
4. /usr/sbin:包括了根文件系统不必要的系统管理命令 , 例如多数服务程序 。
5. /usr/man、/usr/info、/usr/doc:这些目录包含所有手册页、 gnu信息文档和各种其他文档文件 。每个联机手册的“节”都有两个子目录 。例如:/usr/man/man1中包含联机手册第一节的源码(没有格式化的原 始文件) , /usr/man/cat1包含第一节已格式化的内容 。联机手册分为以下九节:内部命令、系统调用、库函数、设备、文件格式、游戏、宏软件包、 系统管理和核心程序 。
6. /usr/include:包含了C语言的头文件 , 这些文件多以.h结尾 , 用来描述c 语言程序中用到的数据结构、子过程和常量 。为了保持一致性 , 这实际上应该放在/usr/lib下 , 但习惯上一直沿用了这 个名字 。
7. /usr/lib:包含了程序或子系统的不变的数据文件 , 包括一些site – wide配置文件 。名字lib来源于库(library); 编程的原始库也存在/usr/lib 里 。当编译程序时 , 程序便会和其中的库进行连接 。也有许多程序把配置文件存入其中 。
8. /usr/local:本地安装的软件和其他文件放在这里 。这与/usr很相似 。用户 可能会在这发现一些比较大的软件包 , 如tex、emacs等 。
/var文件系统
/var包含系统一般运行时要改变的数据 。通常这些数据所在的目录的大小是要经常变化或扩充 的 。原来/var目录中有些内容是在/usr中的 , 但为了保持/usr目录的相对稳定 , 就把那些需要经常改变的目录放到/var中了 。每个系统是特定的 ,  即不通过网络与其他计算机共享 。下面列出一些重要的目录(一些不太重要的目录省略了) 。


推荐阅读