三种软件模式
- 商业软件(Commercial Software)
由开发者出售拷贝并提供软件技术服务,用户只有使用权,但不得进行非法拷贝、扩散和修改
- 共享软件(Shareware)
共享软件由开发者提供软件试用程序拷贝授权,用户在使用该程序拷贝一段时间之后,必须向开发者缴纳使用费,开发者则提供相应的升级和技术服务
- 自由软件(Freeware 或 Free Software)
自由软件所指称的软件,其使用者有使用、复制、散布、研究、改写、再利用该软件的自由。
GUN与GUN Project
GNU 是由“GNU‘s Not Unix”所递归定义出的首字母缩写语。GNU 的首要目标是作为自由软件。
GNU是一种与UNIX兼容的软件系统,该计划的目标是创建一套完全自由的操作系统和应用软件,GNU软件都是自由软件。Linux是常见的GNU计划软件的运行平台。
GNU 项目 (GNU Project) 是 FSF(自由软件基金会) 支持的最著名的开源软件项目,其“角马”形象和“Free as in Freedom”的哲学理念早已在国际开源社区中广为流传。
开源软件
开放源代码软件一般是免费发布的,您可以在Internet 上自由下载,用户无需缴纳费用。
开放源代码软件由一个核心组织领导, 通常由一个很大的社区在Internet上协作开发完成。这种“集市”式的开发模式使得其通常有着比封闭源代码软件更高的质量。
用户可以得到软件的源代码,更容易根据自己的特殊要求,进行定制。
开放源代码软件的生命周期不依附于某个公司,因此有更强的生命力。
什么是Linux?
Linux 是一个功能强大的操作系统,同时它是一个自由软件,是免费的、源代码开放的。编制目的是建立不受任何商品化软件版权制约的、全世界都能自由使用的UNIX兼容产品。
各种 使用 Linux 作为内核的 GNU 操作系统正被广泛地使用 ;虽然这些系统通常被称作为“Linux”,但是它们应该更精确地被称为GNU/Linux 系统 。
Linux的优势:
Linux 属于自由软件,Linux 具有Unix的全部功能,Linux不仅为用户提供了强大的操作系统功能,而且还提供了丰富的应用软件。
Linux的特点:
- 开放性的系统
ISO国际标准、兼容
- 多用户多任务的系统
- 具有出色的稳定性和速度性能
连续数月、数年运行
系统性能限制因素主要是总线和磁盘I/O
- 具有可靠的系统安全性
读写权限的控制、审计跟踪等
- 提供了丰富的网络功能
网络、通信优于其他操作系统
- 标准兼容性和可移性
可移植的操作系统
- 提供了良好的用户界面
用户命令界面、系统调用界面、图形用户界面
Linux的组成:
Linux内核:内核(Kernel)
是系统的心脏,实现操作系统的基本功能。
- 硬件方面:控制硬件设备,内存管理,硬件接口,基本I/O
- 软件方面:管理文件系统,为程序分配内存和CPU时间等
Linux Shell:Shell是系统的
用户界面,提供了用户与内核
进行交互操作的一种接口。(类似于windows中的DOS)
Linux应用程序:包括文本编辑器、编程语言、X Window、办公套件、Internet工具、数据库等。
Linux文件系统:文件系统是文件存放在磁盘等存储设备上的组织方法。通常是按照目录层次的方式进行组织。系统以 / 为根目录。
Linux内核版本号
由三个数字组成:r.x.y
r:目前发布的Kernel版本
x:偶数:稳定版本,奇数:开发中版本
y:错误修补的次数
磁盘分区和硬盘结构
分区分类:
- 主分区、扩展分区和逻辑分区
- 在 Linux 中用户用设备名(特殊文件)来访问设备,磁盘也不例外。
- 磁盘分区:将分区当成目录来使用,没有盘符的概念,Linux 下的设备名存放在 /dev 目录中。
-
IDE接口硬盘的设备名均以 /dev/hd 开头;SCSI/SAS/SATA/USB 接口硬盘的设备名均以 /dev/sd 开头。
数字编号 1~4 留给主分区或扩展分区使用,逻辑分区编号从 5 开始。
与Windows系统不同,Linux 环境下没有盘符的概念。要对磁盘设备进行操作,需要使用磁盘设备名;要操作文件则需挂载创建在分区或逻辑卷上的文件系统。
Linux文件系统:
在 Linux 系统上划分了分区之后,还要在分区上创建文件系统。
Linux 下创建文件系统的操作相当于 Windows 下的磁盘格式化操作。
Windows 系统常用的文件系统类型为 FAT32、NTFS。
Linux 下常用的文件系统类型为:ext2/3/4、XFS、JFS、ReiserFS 等。