Linux环境高级编程基础知识
主要内容
Linux介绍
Linux文件结构
Linux常用命令
Linux是什么?
Linux是类Unix操作系统,具有Unix的许多特点,能运行主要的UNIX工具软件、应用程序和网络协议。
Linux是一个支持多用户、多进程、多线程、实时性较好、功能强大而稳定的操作系统。
Linux可以免费使用,遵循GPL(the GNU General Public License )声明,可以自由修改和传播。
Linux是目前运行硬件平台最多的操作系统,它可以运行在x86 PC、Sun Sparc、Digital Alpha、680x0、PowerPC、MIPS等平台上。
Linux是完全符合POSIX(The Portable Operating System Interface )标准的操作系统。
Linux的特点
真正的多用户、多任务操作系统;
是符合POSIX标准的系统;
提供shell命令解释程序和编程语言;
提供强大的管理功能,包括远程管理功能;(SSH)
具有内核的编程接口;
具有图形用户接口;(KDE/Gnome)
具有大量有用的实用程序和通信、联网工具;
Linux系统组成部分的源代码是开放的,任何人都能修改和重新发布它;
Linux系统不仅可以运行自由发布的应用软件,还可以运行许多商业化的应用软件;
它可以运行在几乎所有硬件平台上。
1984年, GNU项目开始,旨在开发一个类似Unix、并且是自由软件的完整操作系统——GNU系统。(GNU 是“GNU is Not Unix”的递归缩写)。
1991年,GNU计划已经开发出了许多工具软件,最受期盼的GNU C编译器已经出现,GNU的操作系统核心HURD一直处于实验阶段,没有任何可用性,实质上也没能开发出完整的GNU操作系统,但是GNU奠定了Linux用户基础和开发环境。
1991年初,林纳斯·托瓦兹开始在一台386sx兼容微机上学习minix操作系统。1991年4月,林纳斯·托瓦兹开始酝酿并着手编制自己的操作系统。
1991年的10月5日,林纳斯·,正式向外宣布Linux内核的诞生(Freeminix-like kernel sources for 386-AT)。
1994年3月,,代码量17万行,当时是按照完全自由免费的协议发布,随后正式采用GPL协议。
Linux与GPL的结合后,吸引了众多的开发人员,并将GNU项目下的C库、GCC、Emacs、bash等移植到linux内核中。
Linux简史
理查德·马修·斯托曼(Richard Matthew Stallman, RMS,生于1953年),自由软件运动的精神领袖、GNU计划以及自由软件基金会(Free Software Foundation)的创立者、著名黑客。
他的主要成就包括Emacs及后来的GNU Emacs,GNU C 编译器及GNU 调试器。
他于1989年与一群律师起草了广为使用的GNU通用公共协议证书(GNU General Public License, GNU GPL),创造性地提出了“反版权”(或“版权属左”,或“开权”,copyleft)的概念。
GNU/Linux
GNU/Linux
李纳斯·托沃兹, linux之父,全名Linus Benedic Torvalds ,芬兰人,。
从1991年4月份起,LinusTorvalds开始酝酿并着手编制自己的操作系统。刚开始,他的目的很简单,只是为了学习Intel 386体系结构保护模式运行方式下的编程技术。但后来Linux的发展却完全改变了初衷。
开源软件(open source software)
自由软件(free software)
免费软件
开源软件vs自由软件
Linux和Windows比较
特点
Windows
Linux
安全性能
一般
好
稳定性
好
很好
软件支持
很好
好
硬件支持
好
一般
源代码
保密
开放
系统可调节性
基于界面的规范性, 更易于调节
具有极大的可调节性
使用方便性
非常方便
方便
版权限制和费用
有
无
技术支持
好
基于社团形式的
Linux和Windows比较
Linux和Windows两个操作系统各有优缺点,两者也在很多情况下在互相借鉴,互相融合。
在易用性方面,Windows仍然处于优势
在灵活性方面,Linux则占据上风
在安全性方面, Linux系统比Windows系统好
在软件支持方面,一直是 Windows 的强项
Linux的真正优势是服务
Linux环境高级编程-基础知识 来自淘豆网m.daumloan.com转载请标明出处.