万本电子书0元读

万本电子书0元读

顶部广告

Linux哲学电子书

售       价:¥

382人正在读 | 0人评论 6.2

作       者:(美)戴维·博特(David Both)

出  版  社:机械工业出版社

出版时间:2019-09-01

字       数:24.5万

所属分类: 科技 > 计算机/网络 > 软件系统

温馨提示:此类商品不支持退换货,不支持下载打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
本书揭示并说明了命令行的强大功能和灵活性,以及支持这些特质的设计和使用的理念。了解如何从Linux命令行中提取尽可能多的信息,可以帮助你成为更好的系统管理员。理解为什么Linux和Unix世界中的许多事情都是按现在这样完成的,以及如何将Linux哲学应用于系统管理。
目录展开

译者序

作者简介

技术审阅者简介

致谢

第一部分 导论

第1章 Linux哲学简介

1.1 我是系统管理员吗

1.2 哲学的结构

1.3 谁应该读这本书

1.3.1 但我不满足这些要求

1.3.2 谁不适合读这本书

1.4 Linux的真相

1.5 限制性操作系统

1.6 Linux是开放和免费的

1.7 真正的知识

1.8 启示

第2章 准备

2.1 实验

2.2 系统要求

2.2.1 如何访问命令行

2.2.2 创建student用户

2.2.3 准备U盘

2.3 实验不起作用怎么办

第二部分 基础

第3章 数据流

3.1 文本流——通用接口

3.2 STDIO文件句柄

3.3 生成数据流

3.4 使用“yes”来检验一个理论

3.5 探索U盘

3.6 随机流

3.7 小结

第4章 转换数据流

4.1 数据流作为原材料

4.2 管道梦

4.3 建立管线

4.4 重定向

4.5 管线的挑战

4.5.1 问题

4.5.2 解决方案

4.5.3 关于解决方案的思考

4.6 小结

第5章 一切都是文件

5.1 什么是文件

5.2 设备文件

5.3 udev简化

5.4 设备数据流

5.5 设备文件分类

5.6 有趣的设备文件

5.7 随机数、零等设备

5.8 备份主引导记录

5.9 一切都是文件的应用

5.10 小结

第6章 使用Linux FHS

6.1 定义

6.2 标准

6.3 使用定义明确的文件系统结构

6.4 Linux统一目录结构

6.5 特殊文件系统

6.5.1 /proc文件系统

6.5.2 /sys文件系统

6.5.3 SELinux

6.6 解决问题

6.6.1 不正确地使用文件系统

6.6.2 电子邮件收件箱

6.6.3 坚持标准

6.6.4 这个文件在哪里

6.7 小结

第三部分 功能

第7章 拥抱CLI

7.1 定义命令行

7.2 CLI术语

7.2.1 命令提示符

7.2.2 命令行

7.2.3 命令行界面

7.2.4 终端

7.2.5 控制台

7.2.6 虚拟控制台

7.2.7 终端仿真器

7.2.8 伪终端

7.2.9 会话

7.2.10 shell

7.2.11 SSH

7.2.12 screen

7.3 GUI和CLI

7.3.1 非限制性接口

7.3.2 邮件列表

7.4 解决方案原则

7.5 用大数据阻止他们

7.6 CLI的威力

第8章 当一名懒惰的系统管理员

8.1 准备工作

8.2 真正的生产力

8.3 预防性维护

8.4 最小化打字量

8.4.1 别名

8.4.2 其他打字捷径

8.5 文件命名

8.6 Bash效率

8.6.1 自动补全功能

8.6.2 命令行调用和编辑

8.6.3 历史记录

8.6.4 使用历史记录

8.7 日志是你的朋友

8.7.1 SAR

8.7.2 邮件日志

8.7.3 消息

8.7.4 dmesg

8.7.5 安全

8.7.6 跟踪日志文件

8.7.7 systemd日志

8.7.8 logwatch

8.8 成功地当一名懒惰的系统管理员

第9章 自动化一切

9.1 为什么我使用脚本

9.2 我是如何达到的

9.3 编写重复性任务脚本

9.3.1 让它更容易

9.3.2 从理想到必要

9.4 更新

9.5 其他自动化水平

9.6 使用cron进行定时自动化操作

9.6.1 crontab

9.6.2 cron.d

9.6.3 anacron

9.6.4 关于作业安排的提示

9.6.5 关于cron的想法

9.6.6 cron资源

9.7 其他可能自动化的任务

9.8 深化哲学

第10章 始终使用shell脚本

10.1 定义

10.2 系统管理员语境

10.2.1 需求

10.2.2 开发速度

10.2.3 性能速度

10.2.4 变量

10.2.5 测试

10.2.6 开放和开源

10.3 把shell脚本作为原型

10.4 处理

10.4.1 快捷而不完善

10.4.2 规划和远见

10.5 小结

第11章 尽早测试,经常测试

11.1 流程

11.1.1 创建测试计划

11.1.2 在一开始就开始测试

11.1.3 最终测试

11.1.4 生产测试

11.2 模糊测试

11.3 自动化测试

11.4 尝试一下

11.4.1 MOTD脚本的需求

11.4.2 MOTD脚本测试计划

11.4.3 开发脚本

11.4.4 添加健全性检查

11.4.5 版本号

11.5 修复脚本

11.6 小结

第12章 使用常识命名

12.1 脚本和程序名称

12.2 变量

12.2.1 命名变量

12.2.2 把一切变成变量

12.3 子程序

12.4 主机

12.5 机构命名

12.6 小结

第13章 以公开格式存储数据

13.1 封闭是不可理解的

13.2 开放是可知的

13.3 纯ASCII文本

13.3.1 系统配置文件

13.3.2 全局Bash配置

13.3.3 用户配置文件

13.3.4 ASCII的可贵之处

13.4 小结

第14章 对数据使用分离的文件系统

14.1 为什么我们需要分离的文件系统

14.1.1 硬盘崩溃

14.1.2 文件系统填满

14.2 挽救便携式计算机

14.3 数据安全

14.4 建议

14.4.1 /boot

14.4.2 /home

14.4.3 /usr

14.4.4 /opt

14.4.5 /var

14.4.6 /tmp

14.4.7 其他分支

14.5 一开始就分离文件系统

14.6 稍后添加分离的文件系统

14.7 小结

第15章 使程序可移植

15.1 从英特尔PC到大型机

15.2 体系结构

15.3 可移植性限制

15.3.1 许可

15.3.2 技术

15.3.3 LibreOffice

15.4 shell脚本

15.5 互联网和可移植性

15.6 创建网页

15.6.1 静态内容

15.6.2 作为新工作的动态网页

15.6.3 CGI——开放并可移植

15.6.4 WordPress

15.7 小结

第16章 使用开源软件

16.1 开源的定义

16.2 开源定义(注释)

16.3 为什么这很重要

16.4 创造术语

16.5 许可我们自己的代码

16.6 机构代码共享

16.6.1 孤岛很差劲

16.6.2 开放式机构和代码共享

16.6.3 要避免的事情

16.7 代码可用性

16.7.1 我如何分享代码

16.7.2 代码共享注意事项

16.8 小结

第四部分 成为禅师

第17章 追求优雅

17.1 硬件优雅

17.1.1 PCB

17.1.2 主板

17.1.3 计算机

17.1.4 数据中心

17.1.5 电源和接地

17.2 软件优雅

17.3 修复我的网站

17.4 删除废物

17.4.1 旧的或未使用的程序

17.4.2 脚本中的旧代码

17.4.3 旧文件

17.5 小结

第18章 追求简单

18.1 数字中的复杂性

18.2 简单性的基础知识

18.3 永无止境的简化过程

18.4 简单的程序做一件事

18.5 简单程序很小

18.6 简单与哲学

18.6.1 简化我自己的程序

18.6.2 简化他人的程序

18.6.3 未注释的代码

18.7 硬件

18.8 Linux和硬件

18.9 窘境

18.10 小结

第19章 使用你喜爱的编辑器

19.1 不仅仅是编辑器

19.2 Linux启动

19.2.1 为什么我更喜欢SystemV

19.2.2 为什么我更喜欢systemd

19.2.3 真正的问题

19.3 桌面环境

19.4 用sudo还是不用sudo

19.4.1 绕过sudo

19.4.2 sudo的有效用途

19.5 小结

第20章 记录一切

20.1 红男爵

20.2 我的文档理念

20.2.1 帮助选项

20.2.2 自由地注释代码

20.2.3 我编写代码文档的流程

20.3 手册页

20.4 系统文档

20.5 为现有代码编写文档

20.6 保持文档更新

20.7 小结

第21章 备份一切,经常备份

21.1 数据丢失

21.2 依靠备份救援

21.2.1 问题

21.2.2 恢复

21.3 按我的方式做

21.3.1 备份选项

21.3.2 异地备份

21.4 灾难恢复服务

21.5 其他选择

21.6 如何“经常”备份

21.7 小结

第22章 追随你的好奇心

22.1 查理

22.2 好奇心把我引入了Linux

22.3 好奇心解决问题

22.4 追随自己的好奇心

22.4.1 成为作者

22.4.2 失败是一种机会

22.4.3 去做就对了

22.5 小结

第23章 没什么应当

23.1 始终存在各种可能性

23.2 释放力量

23.3 解决问题

23.3.1 批判性思维

23.3.2 解决问题的推理

23.4 自知之明

23.5 多样性的含义

23.6 量化考核狂热

23.7 优秀的管理人员

23.8 协作

23.8.1 孤岛城市

23.8.2 简单的方法

23.9 小结

第24章 指导年轻的系统管理员

24.1 雇用合适的人

24.2 指导

24.3 解决问题的艺术

24.4 示例

24.5 迭代

24.6 小结

第25章 支持你最喜欢的开源项目

25.1 项目选择

25.2 编写代码

25.3 测试

25.4 提交错误报告

25.5 文档

25.6 协助

25.7 教学

25.8 写作

25.9 捐赠

25.10 小结

第26章 现实部分

26.1 人

26.2 指手画脚的管理者

26.3 过犹不及

26.4 技术支持烦恼

26.5 你应当按我的方式做

26.6 可以拒绝

26.7 科学方法

26.8 了解过去

26.9 结语

参考文献

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部