Linux点命令详解与Unix/Linux历史

需积分: 0 2 下载量 10 浏览量 更新于2024-08-21 收藏 1.03MB PPT 举报
"这篇文档是关于Linux操作系统的点命令示例和Linux学习的概述,包含Linux的历史和发展,以及UNIX/Linux的主要应用环境和流派。通过一个具体的脚本示例,展示了点命令(`.`或`source`)的用法。" 在Linux系统中,点命令(`.`或`source`)用于在当前Shell环境中执行一个脚本,而不是启动一个新的子Shell。在提供的示例中,有两个脚本文件:`d.sh`和`dd.sh`。`d.sh`首先打印"Run In d.sh",尝试打印变量`aa`(此时未定义),然后将其赋值为`cc`,接着调用`dd.sh`。`dd.sh`则将`aa`设置为`bb`,打印"Run in dd.sh"以及变量`aa`的值,然后执行`./d`和`. ./d`。 当执行`./d`时,系统会在新的子Shell环境中运行`d.sh`,这意味着在`dd.sh`中定义的`aa=bb`不会被`d.sh`中的`aa=cc`覆盖。因此,`d.sh`中的`echo $aa`会显示为空,因为在这个新的Shell中`aa`没有被赋值。然而,使用点命令`.`执行`d.sh`时,脚本是在当前Shell环境中运行,所以`dd.sh`中定义的`aa`会被`d.sh`中的`aa`覆盖,导致最后`echo $aa`在`dd.sh`中输出的是`cc`。 Linux的学习通常涵盖以下几个方面: 1. **基础操作**:包括文件和目录管理(如创建、删除、复制、移动)、权限管理、文本编辑器(如vim或nano)的使用等。 2. **Shell脚本编程**:理解Shell语法,学会编写自动化任务脚本,例如在示例中涉及的变量赋值和命令执行。 3. **进程管理**:了解如何启动、停止、监控和控制进程。 4. **网络和I/O**:配置网络接口,使用命令行工具进行网络通信,以及文件传输。 5. **系统管理**:包括安装和更新软件、系统日志分析、性能监控等。 6. **安全管理**:防火墙配置、用户权限设定、系统审计等。 7. **软件开发**:利用开源工具进行编程,如编译器、调试器等。 学习Linux并不只是学习命令行,更重要的是理解和掌握其工作原理,以及如何利用其强大的工具集解决问题。这包括理解Unix/Linux哲学,如“一切皆文件”和模块化设计原则。同时,熟悉Linux发行版的生态系统,例如Debian、Ubuntu、Red Hat或CentOS等,也是很重要的。 从历史角度看,Linux起源于1991年,由Linus Torvalds创建,作为对传统UNIX系统的开源替代。自那时起,Linux发展迅速,成为了服务器、嵌入式设备乃至个人电脑的常用操作系统。Linux内核和各种发行版的多样性使得Linux适应了各种应用场景,从超级计算机到手机,都有其身影。 Unix/Linux系统分为两大流派:贝尔实验室的System V和加州大学伯克利分校的BSD。这两个流派分别发展出了许多著名的商业和开源操作系统,如Solaris、AIX、FreeBSD、OpenBSD等。Linux虽然源自UNIX,但作为一个独立的、开放源码的项目,它在全球范围内得到了广泛的支持和贡献,成为了现代信息技术领域不可或缺的一部分。