《Linux 程序设计》笔记,day1
1. 什么是UNIX
UNIX操作系统最初是为DEC(数字设备公司)的PDP系列计算机设计的。现在已发展成为一种多用户、多任务操作系统,可以运行在大量不同种类的硬件平台。
1. 什么是Linux
Linux是一个可以自由发布的类UNIX内核实现,它是一个操作系统的底层核心。开发目的是保证Linux除包含可以自由发布的代码外,不会集成任何专业代码,现在使用不同类型CPU的计算机系统都有Linux的版本运行其上。
Linux 发行版
正如前面所说的Linux实际上只是一个内核
。你可以获得内核源代码,编译并安装它,然后安装其他自由发布的软件,从而完成完整的linux系统安装。
但是为了方便现在已经有了许多准备好的linux发行版,它可以已CD-ROM/DVD为载体,有一个x视窗系统的实现,帮助你安装自己的Linux系统。
比较著名的发行版有:Ubuntun Linux、Slackware、Gentoo和Debian GNU/Linux等。
更多发行版信息可访问Distro Watch网站http://distrowatch.com
Centos 下载
centos下载可以在官网:https://www.centos.org/download/或者阿里云镜像下载:https://mirrors.aliyun.com/centos/
这个是VMware(虚拟机)上的镜像文件。
vmware workstation14 64下载
https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html
Ububtu 国内镜像下载
1. GNU项目
GNU(GNU是GNU’s Not UNIX的递归缩写)。
GNU项目的宗旨是:试图创建一个与UNIX系统兼容,但并不受UNIX名字和源代码私有权限制的操作系统和开发环境。它已为软件社区提供了许多NUIX系统上应用程序的仿制品。这些程序,即GUN软件,都是在GUN通用公共许可证(GPL)的条款下发布的。http://www.gnu.org
上有该许可证的副本。
下面是在GPL条款下发布的一些GUN项目软件:
GCC:
GNU编译器集,它包括GNU C编译器。
G++:
c++编译器,是GCC的一部分。
GDB:
源代码级的调试器。
GNU make:
UNIX make 的免费版本。
Bison:
与UNIX yaccc兼容的语法分析程序生成器。
bash:
命令解释器(shell).
GNU Emacs:
文本编辑器及环境。