漫谈UNIX的文件系统
http://tech.ddvip.com 2007年09月01日 社区交流
内容摘要:UNIX 计算机上的文件采用层次结构进行组织。这个层次结构的最高层是 /,一般称其为“斜线”或者“根目录”。
因为 man 页面可能像可执行文件那样存放于许多不同的地方,所以 man 程序支持与 PATH 工作方式相同的环境变量 MANPATH。要在多个位置搜索一个特定的页面,可以将 MANPATH 定义为一系列 man 页面目录:
MANPATH="/usr/man"
MANPATH="/usr/local/man:$MANPATH"
MANPATH="/usr/local/mysql/man:$MANPATH
MANPATH="$HOME/man:$MANPATH"
export MANPATH
在该示例中,首先 搜索 $HOME/man(它在最左边,或者最前面),随后是 /usr/local/mysql/man,依此类推。顺便说一下,可以将上面的前四个命令简化为下面的语句:
MANPATH="/usr/man:/usr/local/man:
/usr/local/mysql/man:$HOME/man"
然而,将附加的目录隔离开来,将允许您快速地对条目进行重新排序,并轻松地添加新的目录。而且,如果存在许多路径,编辑后面的 MANPATH(通过扩展 PATH)变量将变得使人乏味。
包含文件
包含文件(或者头文件)定义了在操作系统中或特定的库中使用的常量、宏以及其他结构。不需要重新定义一个特定的结构,您只需要将头文件“包含”在您的代码(代码重用的一种简单形式)中,并按照头文件中的规范编写代码。(man 中的第 2 部分和第 3 部分就专门用于这样的规范;例如,可以尝试 man 2 signal。)
与 bin 和 lib 类似,include 是一个常见的目录名。如果一个包提供了开发工具包,并且您已经将这个包安装到了它自己的根目录,那么可以在 include 子目录中找到相应的头文件。
或者,如果您已经将包安装到了公共的 /usr/local/{bin、lib、include} 目录中,那么可以在 /usr/local/include 中根据这个包进行命名的子目录中找到包的头文件。这是将所有的内容保存到一个公共地方的例外情况。为什么呢?头文件的命名不是唯一的,所以将所有的内容安装到一个地方将会导致冲突,一个包有可能覆盖另一个包的头文件。
责编:豆豆技术应用
- Linux/Unix 新闻
- Linux/Unix 入门
- Linux/Unix 命令
- Linux/Unix 安装
- Linux 嵌入式系统
- Linux/Unix 编程
- Linux/Unix 管理
- Linux/Unix 桌面
- Linux/Unix 内核
- Linux/Unix 软件
- SCO Unix
- NetBSD
- OpenBSD
- Redhat/Fedora Linux
- 手机
- Linux/Unix find 搜索命令
- Linux/Unix vi 命令
- Linux/Unix kde 桌面环境
- Linux/Unix GNOME 桌面环境
- Linux/Unix Make 命令
- Linux/Unix crontab 命令
- Linux/Unix ext3 文件系统
- Linux/Unix 文件系统详解
- Linux/Unix ADSL 拨号设置
- Linux/Unix GRUB 配置及应用
- Linux/Unix nfs配置
- Linux/Unix 硬件信息查看及管理
- Linux/Unix 优化
- Linux/Unix 交换分区Swap管理及应用
- Linux/Unix 用户管理
- Linux/Unix Ramdisk
- Linux/Unix 密码恢复管理
- Linux/Unix 文件删除恢复
- Linux/Unix fdisk分区
- Linux/Unix lvs负载均衡管理
- Linux/Unix root用户
- Linux/Unix 集群
- Linux/Unix 日志
- 更多Linux/Unix专题……