《linux就该这么学》笔记(1)
关于开源共享
开源就是把软件程序和源代码文件一起打包提供给用户,让用户不受限制的使用某个软件的基础功能的基础上还可以按需进行修改。
开源的特点
- 低风险 闭源的软件一旦没有人维护,你将进退维谷
- 高品质 开源项目通常有开源社区维护, 参与编写、维护、测试的用户量众多,一般的bug还没有爆发就已经被扑修
- 低成本 开源工作者都是在幕后默默且无偿付出劳动成果,为美好世界贡献一份力量,因此使用开源社区推动的软件项目可以节省大量的人力、物力、财力。
- 更透明 没有笨蛋会把木马放在开放的源代码中, 这样无疑把自己的罪行暴露在阳光之下。
但是开源不是编程者一味的牺牲自己的利益, 这将会损害程序员的创作激情,因此世界上有60多种开源许可协议来保护开源工作这的权益,这些协议都是被开源促进组织(Open Source Initiative)认可。选择一个合适的权益可以最大限度保护自己的利益。 以下是热门的协议:
- GNU GPL(GNU General Public License)
- 复制自由
- 传播自由
- 收费传播
- 修改自由。
- BSD(Berkey Software Distribution, 伯克利软件发布版许可协议)
- 如果软件包含源代码,则源代码继续遵守BSD.
- 如果在发布的软件中只有二进制程序,这需要在版权文件中声明原始代码遵循BSD.
- 不允许用原始软件的名字、作者名字或机构许可进行市场推广。
- Apache
- 该软件的衍生品必须继续使用Apache
- 如果修改了源代码,需要在程序中说明
- 若软件是基于他人源码编写, 则需要保留原始代码的协议,商标,专利声明和其他原作者声明的内容信息
- 如果再发布的软件中有声明文件, 则须在此文件中标注Apache许可协议
- MPL(Mozilla Public License) 相对于GPL, MPL开发者的源代码需求与收益之间的平衡。
- MIT(Massachusetts Institute of Technology) 目前限制最少的协议, 只要保留原作者的许可信息即可,因此被商业软件所使用。
为什么要学习linux
学习linux不仅因为开源,更本质在于
- Linux 系统是一款优秀的产品,具有类似UNIX的程序界面, 而且继承了UNIX的稳定性,能较好的满足工作需求
- 开源
linux 相较于windows系统的优势
- 稳定且有效率
- 免费或许少许收费
- 漏洞少且快速修补
- 多任务多用户
- 更加安全的用户及权限策略
- 适合小内核程序的嵌入系统
- 相对不耗资源
linux内核与linux发行套件系统的不同
- linux系统内核指的是一个由linux Torvalds 负责维护,提供硬件抽象层、硬盘及文件系统控制及多任务功能的系统核心程序。
- Linux 发行套件系统是我们常说的Linux操作系统,就是由linux内核与各种常用的软件的集合产品。 Linux 发行套件系统==linux系统
常见的linux 版本
全球大概有数百款linux系统,每款都有自己的特性和目标人群,下面是几款热门的;
- 红帽企业版 (RedHat Enterperise Linux, RHEL) 红帽是全时间最大的开源激素厂商,除了提供操作系统之外,还提供虚拟化、中间件、应用程序、管理和面向服务架构的解决方案。RHEL是世界上使用最广泛的linux, 具有极强的稳定性, 并且在全球范围内拥有完善的技术支持。
- 社区企业操作系统(Comminity Enterprise Operating System, CentOS, 通过把RHEL系统重新编译并发布给用户免费使用的Linux系统,具有广泛的使用人群。
- Fedora 红帽发布的桌面版系统
- openSUSE, 源自德国
- Gentoo, 具有极高的自定制性, 操作复杂,适合有经验的人使用。
- Debian, 稳定性,安全性强, 提供了免费的基础支持,可以良好的支持各种硬件架构,提供十万种不同的开源软件。
- Ubuntu, 派生自Debian的操作系统, 对新款硬件具有极强的兼容能力。
关于RHEL 7
作者相信RHEL 7 是稳定且安全的linux系统, 是未来发展的趋势。
关于红帽认证
红帽认证是红帽公司推出的linux认证,该认证被认为是linux行业乃至整个IT领域价值最高的认证之一。全部采用上机形式,考察基础理论能力、实践动手操作、排错能力。分为三个级别:
- 系统管理员(red hat certified system administrator, RHCSA),安装和调试linux系统、安全性设施,并连接局域和广域网络。
- 管理文件、目录、文档及命令行环境
- 使用分区、LVM逻辑卷管理本地储存
- 安装、更新、维护、配置系统与核心服务
- 熟练创建、修改、删除用户组, 并使用LDAP进行集中目录身份认证
- 熟练配置防火墙以及SElinux来保障系统安全
- 工程师(red hat certified engineer, RHCE ),安装和配置linux服务器、网络设备、网络安全、实际问题的诊断和解决。
- 熟练配置防火墙规则链与SElinux安全上下文
- 配置iSCSI(互联网小型计算机系统接口)服务
- 编写shell脚本来批量创建用户、自动完成系统的维护任务
- 配置HTTP/HTTPS网络服务
- 配置FTP服务
- 配置NFS服务
- 配置SMB服务
- 配置SMTP服务
- 配置SSH服务
- 配置NTP服务
- 构架师(red hat certified architect, RHCA ), 是最高级别顶级认证,在linux和开源方面的技术和架构领军人物, 从数据中心到终端桌面的linux系统的设计、计划、部署及全面管理。要通过下面考试的任意无门。
- 红帽openstack认证管理员考试
- 红帽混合云管理专业技能证书考试
- 红帽混合云存储专业技能证书考试
- 红帽认证JBoss管理员考试
- 红帽平台即服务专业技能证书考试
- 红帽认证虚拟化管理员考试
- 红帽部署和系统管理专业技能证书考试
- 红帽服务器固化专业技能证书考试
- 红帽集群和存储管理专业技能证书考试
- 红帽性能调优专业技能证书考试
笔记内容均来自与刘遄老师书中, 此学习笔记仅为记录,加深记忆与理解。