Linux可执行文件搜索:which与whereis命令详解
需积分: 10 182 浏览量
更新于2024-08-26
收藏 522KB PPT 举报
本资源是一份关于Linux基础的教程,主要涵盖了可执行文件搜索的工具以及Linux操作系统的基础知识。教程中讲解了`which`和`whereis`两个命令的使用,同时介绍了UNIX的历史、特点、基本原则,以及GNU项目、Linux的起源和选择Linux的原因。此外,还提及了Red Hat Linux的特性及推荐的硬件配置,并简要提到了Linux图形环境,如XWindow系统和桌面环境GNOME、KDE。
1. 可执行文件搜索
- `which`命令:用于查找并显示命令的完整路径。它首先检查别名,然后按照环境变量`$PATH`定义的目录顺序查找。`which`不会显示当前目录下的可执行文件,除非`.`被包含在`$PATH`中。
- `whereis`命令:除了提供可执行文件的路径外,还会搜索相关的帮助文档和源代码文件。它通常用于查找系统命令和配置文件的位置。
2. UNIX基础
- UNIX历史:始于1960年代末的Bell实验室,后来AT&T在1970年代发行非商业许可证,导致多种商业化UNIX版本的出现。
- UNIX特点:高可靠性、良好的可伸缩性、开放源码、网络友好、适合数据库应用。
- UNIX基本原则:所有对象被视为文件、文本格式保存配置、小而单一的目标程序、减少用户交互、多程序协作。
3. GNU项目与Linux
- GNU项目:由Richard Stallman发起,目标是创建一个完全自由的类UNIX操作系统,基于微内核架构,遵循共享的原则。
- GPL(GNU通用公共许可证):GNU项目的授权方式,强调软件的自由,支持copyleft和开源。
- Linux:由Linus Torvalds开发,是一个自由的类UNIX系统,遵循GNU和GPL,支持广泛的硬件和软件,且有丰富的社区和技术支持。
4. 为何选择Linux
- Linux兼容UNIX API,提供所有UNIX功能。
- 开源许可协议,允许自由使用和修改。
- 支持多用户多任务,网络协议丰富,硬件兼容性强。
- Red Hat Linux作为其中一个发行版,以其最新的内核、丰富的软件包和专业技术支持受到青睐。
5. Linux硬件需求
- 推荐配置包括奔腾或更高CPU、至少128MB内存、600MB(文本模式)或1.2GB(图形模式)硬盘空间,以及用于安装的CD-ROM或软驱。
6. Linux图形环境
- XFree86是Linux的标准XWindow系统,提供了图形界面的基础。
- GNOME和KDE是两种流行的桌面环境,分别基于GTK和QT库。
7. Linux用户环境
- 内核:Linux系统的核心,负责系统管理和调度。
- Shell:提供命令行接口,如bash等。
- 终端模拟器:在图形环境下模拟字符终端。
- XWindow系统:提供窗口管理,是图形用户界面的基础。
本教程适合作为初学者了解Linux系统和进行日常操作的基础指南,涵盖了从命令行到图形环境的重要概念。
2016-07-24 上传
2020-07-03 上传
2012-03-13 上传
2022-11-26 上传
2021-11-29 上传
2009-03-02 上传
点击了解资源详情
2020-09-26 上传
2014-08-12 上传
ServeRobotics
- 粉丝: 38
- 资源: 2万+
最新资源
- flexloan:flexloan项目存储库
- innervate:网站innervate.in的源文件
- react-ts-eslint:使用启用了TS和ESLint的create-react-app创建的React应用
- Spider Search-crx插件
- legacy-sal:这是旧版存储库。 请在此处找到维护的sal回购:https:github.comsalopensourcesal
- py_project
- shizihebingwenti.rar_数值算法/人工智能_Visual_C++_
- Convenient Redmine-crx插件
- 【创新创业材料】农业相关可行性报告.rar
- CNN_LSTM_CTC_Tensorflow:使用Tensorflow实现的基于CNN + LSTM + CTC的OCR
- mytcg-f3-plugins:MyTCG-f3插件注册表
- Card Color Titles for Trello-crx插件
- matlab拟合差值代码-dissonant:音乐和弦不和谐模型
- CodesForPlacement
- smithchart.rar_matlab例程_matlab_
- congresstweets:国会每日Twitter输出的数据集