1 《Linux 程序设计》学习笔记 01——入门
什么是 Linux
Linux 是一个类 UNIX 内核的可以自由发布的实现版本,是一个操作系统的底层核心。几
乎所有为 UNIX 编写的程序都可以在 Linux 上编译运行。
Linux 是由赫尔辛基大学的 Linus Torvalds 开发的,期间得到了因特网上广大 UNIX 程序
员的帮助。它最初只是受 Andy Tanenbaum 教授的 Minix (一个小型类 UNIX 系统)启
发而开发的个人爱好的程序,但后来逐步发展成为一个拥有自己版权的完整系统。其目的是,
保证 Linux 除包含自由发布的代码外,不会集成任何私有代码 。
GNU 项目和自由软件基金会
Linux 社团支持自由软件的概念,即软件本身不应受限,它们应该遵守 GNU 通用公共许
可证( GPL )。虽然获得软件可能要支付一定的费用,但此后就可以随意使用,并且它们
通常是以源代码的形式发布的。
在 GPL 规则限制下,所有基于这种概念开发的软件都应遵循 GPL 。大家可以在
http://www.gnu.org 上找到更多关于自由软件的概念。
Linux 程序
Linux 应用程序表现为两种特殊类型的文件:可执行文件和脚本文件。可执行文件 是计算
机可以直接运行的程序,它们相当于 Windows 中的 exe 文件。脚本文件 是一组指令的集
合,这些指令将由另一个程序(解释器,比如 shell 或者 perl )来执行,它们相当于 Windows
中的 bat 文件、 cmd 文件或解释执行的 BASIC 程序。
与 Windows 相比, Linux 程序并不要求可执行程序或脚本具有特殊的文件名或扩展名。
当登录 Linux 系统时,我们与一个 shell 程序(通常是 bash )进行交互,它像 Windows
中的命令提示窗口一样运行程序。在当前环境下,必定有一组环境变量与之匹配,其中 PATH
变量 指明了当前可以自动搜索的目录:当需要执行的程序在 PATH 指定的目录中时,你
将不需指明待执行程序的全路径(除非有同名程序存在);否则必须指定需要执行程序的路
径(相对路径或者绝对路径)。
如果你还是 Linux 环境下的初学者,一定要注意 Linux 使用正斜线( / ) 分割文件名里
的目录名,而不是像 Windows 那样使用反斜线( \ )。
建议 :如果你刚刚接触 Linux ,请先学会使用 Linux 再来学习如何在 Linux 环境下编程。
评论0
最新资源