7 sco unixware 7.1.1 全面学习资料

第二部分:系统结构介绍
Unix并不使用驱动器名如 C: D: 等来标记一硬盘或分区,在整个系统上,不管有多少个硬盘,分区是怎样的,只有一个根目录,叫做root 标记为 /,其下任何一个子目录,却可以是一个硬盘或一个分区,而且是可随时改变的,比如今天你可以设置 /tmp 为硬盘上一个分区,明天你可以设置他为一个你新装的硬盘,如果你需要对这方面深入了解,你必须去看看这方面的专业书籍 。现在我要让你知道的是在通常情况下,一个UNIX系统的各个标准目录下面的文件是什么,以免你哪天万幸进入了人家的系统,但连人家的主页在那里都找不到,下面我们说说UNIX文件系统的路径组织结构 。

各种UNIX类操作系统的路径组织结构虽基本相同,但总存在一些小的差别 。
不过,总体上还是差不多的 。
/ 根文件系统,用于存储系统内核,启动管理和其他文件系统的装载
点 。
/bin 系统启动时需要的一些通用可执行程序 。
/cdrom 光盘驱动器的装载点 。
/compat 与系统兼容有关的内容,如系统模拟等 。
/dev 设备入口点 。在UNIX系统上,每个设备都作为一个文件来看待,这
里放着所有系统能够用到的各个设备
/etc 各种配置文件 。非常重要的一个目录,所有的配置文件(你可以
看成是Windows的注册表)包括用户密码文档等存放在这里
/mnt 软盘等其他文件系统的装载点 。
/proc 进程文件系统,存储指向当前活动进程的虚拟内存的伪文件 。
/root root用户的工作目录 。
/sbin 系统可执行文件 。
/stand 独立执行的程序,sysinstall就在这个目录下 。在安装配置系统时用到
/usr 第二个文件系统 。基本上是和系统核心无关但又属于操作系统的一部分的一个目录,大多数的应用程序,还有各用户的私有资料存放在这个子系统
/usr/bin 与系统启动无关的标准应用程序 。
/usr/sbin 系统启动时不需要使用的一些系统管理程序 。
/usr/games 游戏 。
/usr/home 用户目录 。存放各个用户自己的文件,如果你的用户名为 abcd 那么 /usr/home/abcd 就是属于你的目录,一般情况下其下面的任何文件可以任你主宰,你能够创建、删除文件和目录
/usr/include 程序需要的头文件 。
/usr/lib 程序需要的库文件 。
/usr/libexec 一些不由用户直接运行的执行程序 。如ftpd telnetd 等服务程序
/usr/man 帮助文件
/usr/X11R6 X-Windows系统
/usr/X11R6/bin 可执行的X-Windows程序
/usr/X11R6/include X-Windows程序的头文件 。
/usr/X11R6/lib X-Windows程序的库文件 。
/usr/X11R6/man X-Windows程序的帮助文件 。
/usr/share 各种共享的只读文件,大多数是一些系统信息,文档 。
/usr/local 第三个子文件系统,不属于FreeBSD一部分的其他程序 。如果你再安装其他的程序如apache mysql等这些不是系统自带的程序的时候,将会放到这里,其下同样有bin sbin etc man lib include 这些目录
/var 存储经常发生变化的文件,如邮件,日志等 。
/var/log 系统日志 。
/var/mail 发给用户的信件 。
/var/spool 缓冲数据,如打印数据等 。
/var/tmp 临时文件 。
了解这个路径结构将给用户使用unix系统提供很大方便 。同时我们也看到,UNIX系统的文件组织结构是如此的清晰,什么东西就放在什么地方,查找非常容易 。

总结:下面我再重点说说几个重要的目录,无论在 / 还是 /usr 或者 /usr/local ,甚至 /usr/home/username 下面,都会有 bin sbin etc man 这几个目录,通常一个应用程序会把普通的可执行文件放到 bin,而跟系统维护相关的可执行文件放到 sbin,配置文件放到 etc,帮助文件放到 man,需要用到的库文件到/usr/lib中找,编译时要用到头文件到/usr/include中找

推荐阅读