UNIX与Linux基础:which和whereis命令详解

需积分: 10 1 下载量 178 浏览量 更新于2024-08-25 收藏 562KB PPT 举报
"RHCE033完成稿讨论了在UNIX/Linux环境中如何搜索可执行文件,主要介绍了`which`和`whereis`两个命令的使用。此外,还简要回顾了UNIX的历史、特点以及与GNU和Linux的关系。" 在UNIX/Linux系统中,寻找可执行文件是日常操作的重要部分。`which`和`whereis`命令是两个用于定位这些文件的实用工具。 1. `which` 命令: `which` 主要用来显示一个可执行文件的完整路径。它会按照先检查别名(alias)再查找环境变量 `$PATH` 中定义的目录顺序来查找。例如,当输入`which ls`时,系统首先查看是否有定义的别名,然后在系统路径下查找`ls`命令。如果`ls`被设置为别名,如在示例中`ls = 'ls --color=tty'`,则会显示别名定义,接着显示实际的`ls`命令所在的路径,即`/bin/ls`。需要注意的是,`which`通常不会查找当前目录`.`中的可执行文件,除非`.`已被包含在`$PATH`中。 2. `whereis` 命令: 相比于`which`,`whereis` 更加全面,除了查找可执行文件的路径外,还会提供相关的配置文件和帮助文档的路径。例如,使用`whereis chdir`,会显示`mkdir`命令的所在路径、帮助文档的位置以及可能的相关程序路径。对于`fstab`,`whereis`不仅给出了配置文件`/etc/fstab`的路径,还提供了手册页和其他相关文件的位置。 UNIX系统概述: - UNIX 历史:起源于60年代末的贝尔实验室,AT&T在70年代中期开始推广非商业许可证,并逐渐发展出多种商业版本。 - UNIX 特点:高可靠性、强伸缩性、开放性、网络导向和面向数据库设计。 - UNIX 基本原则:所有对象被视为文件、配置数据以文本保存、使用单一目标的小程序、避免过多用户交互、利用多程序协作完成复杂任务。 GNU项目和Linux: - GNU 项目由Richard Stallman在1984年发起,旨在创建一个与UNIX兼容的自由软件系统。 - GPL(GNU General Public License)是GNU项目的核心授权方式,强调软件的自由分享和修改。 - Linux 由Linus Torvalds开发,是一个自由的类UNIX操作系统,遵循GNU和GPL原则。 - 选择Linux的原因包括其对UNIX API的支持、开源许可、多用户多任务能力、丰富的网络和硬件支持,以及广泛的社区和技术支持。 这些知识对于RHCE(Red Hat Certified Engineer)认证考试的准备至关重要,理解和掌握这些命令和概念对于成为合格的Linux系统管理员至关重要。