Using and Administering Linux: Volume 1
目标
完成本章,你将能够:
- 定义Linux的价值主张
- 描述至少4个特性,为什么Linux是一个值得拥有的操作系统
- 定义术语“免费”在应用于开源软件时的含义
- 说明Linux的真相及其意义
- 描述开源软件如何使SysAdmin的工作更容易
- 列出在一个典型的SysAdmin中发现的一些特征
- 描述在整个课程中使用的实验的结构
- 列出可用于访问Linux命令行的两种终端环境类型
第一章
关于linux
任何软件的价值取决于它的实用性而非价格。 – Linus Torvalds
Linux是一个完整开源的,灵活的、稳定的、可裁剪的、安全的系统,它提供一些工具给system administrator即SysAdmin去监控和管理下列事情:
1.操作系统本身的功能和特性
2.生产力软件,如文字处理器;电子表格;金融、科学、工业和学术软件等等
3.例如温度和os运行状态等底层硬件
4.软件更新以修复错误
5.升级到从操作系统的一个版本级别升级到下一个更高的级别
Windows的产生
VMS4采用的是封闭的理念、用户被保护远离内部的系统错误,因为用户害怕计算机发生故障
黑盒综合征
专用软件由于封闭的理念,当用户发现错误之后、只能报告给开发的公司而不能自行修复,而且
开发的公司可以以其他理由不修复bug、不更新、这就导致了你最终得到了一个没用的东西。即使是微软的工作人员也不知道怎么修复、所以常见的做法是重启计算机。windows操作系统把你封闭在了一个地方,那个锁着的地方阻止了我们做许多可以用Linux做的聪明的事情。
Linux的产生
Linus 发现minix有许多缺陷,想自己写个os。
开放的盒子
当该软件是开源的时候、任何人都可以获得源代码,并且可以自行修复,并且当原开发者不再维护、或者转移到转移软件上的时候,还可以使用软件,因为我拥有完整的源代码。linux的完全开放,使得管理员可以探索操作系统的任何方面、理解其是如何工作的。
Linux真理
Unix的设计并不是为了阻止用户做愚蠢的事情,因为这也会阻止他们做聪明的事情。—Doug Gwyn
Linux只需要SysAdmin的一些理解和知识来完全释放其潜力。
知晓
任何人都可以记忆或学习命令和程序,但死记硬背并不是真正的知识。如果没有哲学知识以及它如何体现在Linux的优雅结构和实现中,应用正确的命令作为解决复杂问题的工具是不可能的。我曾见过那些对Linux有丰富知识的聪明人无法解决一个相对简单的问题,因为他们没有意识到其表面下的结构的优雅性。
灵活性
可以在多个处理器架构上运行,如果不行,你可以做些工作重新编译使其适应目标架构。应用上至航天站、下至树莓派、手机
稳定性
可以长达数月不间断运行,而不用担心数据丢失。当然没有完美之物,当系统部分出现错误的时候可以不影响到其它部分的运行。
可伸缩性
Linux可以在任何从最小到最大的计算机以及介于两者之间的任何计算机上运行。
安全性
Linux的架构是从头开始设计的,就像它的前身Unix一样,以提供安全机制,可以保护文件和运行的进程免受来自内部和外部来源的恶意干预。Linux安全性不是一个附加功能,它是Linux不可分割的一部分。正因为如此
自由
可以下载源代码,更改。
我们的软件权利
Opensource.org, The Open Source Definition, https://opensource.org/docs/osd
Both, David, The Linux Philosophy for SysAdmins, Apress, 2018, 311–316
Opensource.com, What is Linux?, https://opensource.com/resources/linux
Opensource.com, Resources, https://opensource.com/resources
寿命
Linux prevents the planned obsolescence continually enforced by the ongoing
requirements for more and faster hardware required to support upgrades. It means I do
not need to add more RAM or hard drive space just to upgrade to the latest version of the
operating system
保持硬件相关
Linux绝对可以让旧的硬件保持有用性。我有几个旧的桌面工作站,它们对Linux仍然很有用。虽然没有一个像vgr那么老,但我至少有一个工作站,2008年有英特尔主板,2010年有一个,至少2012年有三台。
抗恶意软件
Linux非常能抵抗恶意软件的感染
我应该做一个系统管理员吗?
你想了解事情是如何工作的——尤其是电脑
关于这个课程
是解释事情是如何工作的,我认为SysAdmins理解为什么事情会这样工作以及Linux的架构和结构是非常重要的。
关于实验
验证理论、请在虚拟机上运行
如果这些实验不起作用,该怎么办
检查命令
术语
“computer”是一种用于计算的硬件或虚拟机。计算机在连接到网络时也被称为“节点”。网络节点可以是任何类型的设备,包括路由器、交换机、计算机等等。术语“host”通常指网络上的节点,但我也遇到过它用来指未连接的计算机。
如何访问命令行
- terminal emulators
- Virtual consoles
- remote login
练习
- From where does open source software derive its value?
- What are the four defining characteristics of Linux?
- As of the time you read this, how many of the world’s top 500
supercomputers use Linux as their operating system? - What does the “Linux Truth” mean to Linux users and
administrators? - What does “freedom” mean with respect to open source software?
- Why do you want to be a SysAdmin?
- What makes you think you would be a good SysAdmin?
- How would you access the Linux command line if there were no
GUI desktop installed on the Linux host?