您的位置:首页 > 运维架构 > Linux

2 Linux 相关历史及基础

2015-03-26 21:22 148 查看
每日一句:每天的你都是在向周围的人推销自己。

编程语言:

- 微码编程接口(硬件厂商提供):可以“错误滴”理解为汇编语言接口
- 问题空间 (获取指令)
- 编程语言(编译器)
- 解空间 (根据指令进行处理)
- 汇编器(将编程语言转化成机器可识别的语言)

输入-->硬件-->程序(运行,处理操作)-->输出
- 程序:指令+数据
Shell:用户接口

- CLI:Command Line Interface 命令行接口
- GUI:Graphic User Interface 图形用户接口
- Gnome
- KDE
- Xfce
开源协定
- GNU:GPL开源协定
- gcc,vim,bash,openssl

- GPL Gnu General Public License 出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售

- LGPL GNU Lesser General Public License:允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售。

Linux Kernel

- www.kernel.org
- 3.19.2 version
- major:主版本号
- minor:次版本号
- release:发行好,修正号
Linux OS发行版:

- Debian:Ubuntu
- slackware:S.U.S.E
- Red Hat:
- RHEL:Red Hat Enterprise Linux
- fedora(Red Hat Linux 捐献给公共组织。特点有驱动新硬件,引入新功能,提供更华丽的桌面)
- CentOS:Community ENTerprise OS
- Gentoo:
- LFS:Linux From Scratch
- kali:多用于安全方面
- BSD(包括FreeBSD)为Unix发行版
API、ABI

- API:Application Programming Interface
- IEEE:POS可移植操作系统(Poartable Operating System)-->Posix
- ABI :Application Binary Interface

自由软件(自由不代表完全免费):

- 自由学习、自由修改源代码
- 可出于任何目的获得源代码
- 自由分发源代码
- 自由创建软件衍生版
Linux哲学思想

- 一切皆文件(包括硬件)
- 由众多目的单一的小程序组成
- K.I.S.S Keep It Simple,Stupid
- 组合小程序完成复杂任务
- 尽量避免与用户交互:为方便使用脚本编程实现自动化运行
- 使用文本保存配置
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息