"这篇资料主要介绍了Linux shell的使用技巧,特别是如何调用过往的指令,以及Linux的历史、特点、原则,以及与之相关的GNU项目、Linux的起源和选择Linux的原因,以及Red Hat Linux的特性。此外,还提到了Linux的基础操作环境,包括内核、Shell、终端模拟器和XWindow系统等。”
在Linux shell中,调用过往指令是一项非常实用的功能。利用`!`符号,我们可以方便地重用以前执行过的命令。`!!`用来执行上一条命令,`!a`则会执行最近一次以字母`a`开头的命令。通过`!number`,你可以直接执行历史记录中编号为`number`的命令,而`!-number`则表示执行前第`number`条指令。此外,按`<Ctrl+r>`可以在历史记录中搜索特定的命令,这对于快速找回和重复执行命令非常有用。
在示例中,`!$`是一个特殊符号,它引用了上一个命令的最后一个参数。例如,如果先运行`ls /bin/ls`,然后运行`ls -l !$`,这将等同于执行`ls -l /bin/ls`,因为`!$`被替换为了`/bin/ls`。
Linux操作系统自60年代末起源于贝尔实验室,其特点是高度可靠、具有良好的伸缩性、开放源代码且网络友好,尤其适合数据库应用。UNIX的原则之一是将所有对象视为文件,配置数据以文本形式存储,通过小型单一目的的程序组合来完成复杂任务,并强调减少不必要的用户交互。
GNU项目是由Richard Stallman在1984年发起的,旨在创建一个与UNIX兼容的自由软件操作系统。GNU通用公共授权(GPL)是其核心的授权方式,它促进了软件的共享和开源。
Linux,由Linus Torvalds开发,是一个自由的类Unix系统,遵循GNU和GPL,支持UNIX API,提供了丰富的网络协议和硬件支持,因此成为许多用户的首选。Red Hat Linux作为知名的Linux发行版,以其最新的内核、丰富的应用软件、易于安装和配置的特性而受到欢迎。
在Linux的基础操作环境中,内核是系统的核心,负责管理硬件资源;Shell是用户与系统交互的界面,如Bash;终端模拟器允许在图形界面上运行命令行;XWindow系统则是Linux图形界面的基础,包括XFree86的不同版本,以及基于GTK的GNOME和基于QT的KDE桌面环境。