博客增加了新页面“参考书”


新页面:“参考书”

看过我的其他文章的朋友应该知道,我不太希望写一个碎片化的博客。详情大家可以看这篇文章

所以我特别希望能够把一些重要的,但被大多数人忽视的,甚至有多年行业经验的人可能不曾看过的官方参考书纳入到我的博客中来,为读者朋友们提供帮助。

经过一番努力,终于给博客增加了维基功能,我将之命名为“参考书”。

页面预览

参考书页面

入口在菜单栏最右侧。

第一波新书介绍

Bash是我们最经常使用的Linux sh。但大部分人会把GNU Bash和GNU coreutils混为一谈,甚至不知道GNU是什么。

HTTP也是我们常用的协议。上网浏览网页,开发Web网站、Web应用,特别是现在很火热的微服务,背后都是HTTP协议在支撑。我目前的工作内容之一是做RESTful API开发,起初发现有多年Web开发经验的同事不了解HTTP状态码含义,觉得不可思议。于是多问了几个同事,发现对HTTP规范都不了解。返回码只用200,也不明白200的含义,其他状态码(除了常见的404,504有一些印象)一概不知。

可见大家的知识点都比较碎片化。知识点基本全靠工作中接触到的内容来支撑起来,不成体系。这也是行业一种普遍现象了。

本次的第一波新书,就为大家带来了官方出品的Bash参考手册、GNU核心工具参考手册和RFC2616文件(HTTP 1.1标准文本ß)。

Bash参考手册

请尝试判断以下陈述的对错:

  1. bashsh是一个东西。
  2. catbash提供的命令。
  3. history是操作系统提供的命令。
  4. 通道 |是操作系统提供的命令。
  5. Ctrl-a移动到行首,Ctrl-e移动到行末是操作系统提供的快捷键。
  6. 执行.sh文件是Bash的功能,但在命令行状态下执行命令不是Bash的功能,而是操作系统的功能。

如果上面的陈述有一个你认为是对的,那么就十分有必要通览一下这个手册了!

GNU核心工具参考手册

你了解Shell内置命令的概念吗?知道哪些命令是Shell提供的,哪些不是吗?

如果有一天面试官问你:

“我看你对Shell语言挺熟悉的,先问一个简单的问题,排序和去重的命令分别是什么?”

而你这么回答:

“排序和去重的命令分别是sortuniq。严格的说。sortuniq命令并不是Shell语言的命令,而是由GNU coreutils项目提供的命令。Shell仅提供了很有限的内置命令,一般都和语言特性有关,如declareexport分别用来定义变量和环境变量,caseifwhile用来做判断和循环,alias用来定义别名等。我们一般使用的有具体功能的命令都是由GNU coreutils项目提供的命令。比如基本操作命令cpmvrmdd,改变文件属性的操作命令chownchgrpchmod,硬盘管理命令dfdu等等。”

相信你会给面试官留下深刻的印象。

RFC2616: 超文本传输协议 –- HTTP/1.1

下面的问题,你知道正确答案是什么吗?

  1. 遵循HTTP规范,资源创建成功应该返回的状态码是多少?
  2. 遵循HTTP规范,资源信息更新成功,没有数据需要返回,应该返回的状态码是多少?
  3. 遵循HTTP规范,客户端发送的请求不正确,应该返回的状态码是多少?

如果不能正确答出,一定要看这个协议文本。

除此之外,你知道HTTP方法除了GET和POST,还有PUT、DELETE等方法吗?

如果不知道,一定要看这个协议文本。

文本对HTTP协议的各个概念做了定义和解释,通过学习文本,你将能从体系的高度上全面了解HTTP协议的各种概念。

引申阅读—— Octicons

本次更新中涉及到一个icon图标集软件Octicons。

Octicons是GitHub出品的开源可扩展图标集。

可以查看这篇文章阅读关于Octicons的介绍。


 关注微信公众号

DevOps持续交付公众号ID:devopscd