2 Linux 相关历史及基础
每日一句:每天的你都是在向周围的人推销自己。
编程语言:
- 微码编程接口(硬件厂商提供):可以“错误滴”理解为汇编语言接口
- 问题空间 (获取指令)
- 编程语言(编译器)
- 解空间 (根据指令进行处理)
- 汇编器(将编程语言转化成机器可识别的语言)
输入-->硬件-->程序(运行,处理操作)-->输出
- 程序:指令+数据
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
- 组合小程序完成复杂任务
- 尽量避免与用户交互:为方便使用脚本编程实现自动化运行
- 使用文本保存配置
本文出自 “运维狗” 博客,请务必保留此出处http://yunweigou.blog.51cto.com/6299641/1625202
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。