Linux点命令详解与Unix/Linux历史
需积分: 0 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,但作为一个独立的、开放源码的项目,它在全球范围内得到了广泛的支持和贡献,成为了现代信息技术领域不可或缺的一部分。
2022-02-24 上传
2022-06-23 上传
2023-11-15 上传
2023-09-07 上传
2023-06-01 上传
2023-03-16 上传
2023-07-27 上传
2024-09-21 上传
2023-08-30 上传
花香九月
- 粉丝: 28
- 资源: 2万+
最新资源
- Python库 | dev0s-3.7.0.tar.gz
- 20210809-华泰证券-固定收益月报:_后转型时代的城投债投研框架.rar
- ML-Matlab:一些针对MATLAB和ML本身的实践目的的ML算法。 练习来自斯坦福大学机器学习在线课程,由安德鲁·伍(Andrew NG)授课
- flexcontainer.github.io
- LiftPlates:Sponge的插件,可通过压力板控制电梯
- Simple-Todo:简单的 Android 待办事项列表应用程序
- 基于OpenCV+C++的车牌识别系统+tiny-dnn中的CNN框架做字符识别,+swift做Mac界面开发(毕设&课设)
- 人工智能_自然语言处理_语料库_中文公开聊天语料库
- HTML5+THREE.js实现粒子粉末流动的蝴蝶结动画效果源码.zip
- kubernetes-installation:该存储库仅用于kubernetes集群的准备和安装
- Gojira:此Cordova插件允许您在JS和Cordova 3.0+中使用本机转换。 头脑。 吹
- nodebb-plugin-carousel:NodeBB插件,用于漂亮的响应式轮播图像查看器
- mote-cloud:大规模环境传感
- C++20 Module Sample Code
- 深度学习与PyTorch入门实战教程-神经网络与全连接层.rar
- 科蓝软件:2021年半年度报告.rar