缺乏安全性的系统不是完整的系统。系统上必须要有一套保护文件不被非授权用户访问或修改的机制。Linux沿用了Unix文件权限的办法,即允许用户和组基于每个文件和目录的一组安全性设置来访问文件。本章将介绍如何用Linux文件安全系统来在需要时共享数据和保护数据。

Read More

到目前为止你看到的都是如何编写脚本处理数据、变量和Linux系统上的文件。有时,你需要写个和运行脚本的人交互的脚本。bash shell提供了一些不同的方法来从用户处获得数据,包括命令行参数(添加在命令后的数据值)、命令行选项(可修改命令行为的单字母值)以及直接从键盘读取输入的能力。本章将会讨论如何将这些不同的方法放进你的bash shell脚本来从运行脚本的用户处获得数据。

Read More

通常在编写shell脚本时,你会发现在多个地方使用了同一段代码。如果只是一小段代码,一般也无关紧要。但要在shell脚本中多次重写大块代码段就会比较辛苦了。bash shell支持用户定义的函数,这样就解决了这个难题。你可以将shell脚本代码放进函数中封装起来,这样就能在脚本中的任何地方多次使用它了。本章将会带你逐步了解创建自己的shell脚本函数的过程,并演示如何在shell脚本应用程序中使用它们。

Read More

在前一章«shell编程之结构化命令»里,你了解了如何通过检查命令的输出和变量的值来改变shell脚本程序的流程。在本章中,我们会继续介绍能够控制shell脚本流程的结构化命令。你会了解如何重复一些过程和命令,也就是循环执行一组命令直至达到了某个特定条件。本章将会讨论和演示bash shell的循环命令for、while和util。

Read More

在前一章«shell编程之构建基本脚本»中给出的那些shell脚本,shell按照出现的次序来处理shell脚本中的每个单独命令。对于顺序操作来说这已经足够了,如果你只想所有的命令都能按照正确的顺序执行。然而,并非所有程序都如此操作。

Read More

大名鼎鼎的Paxos算法可能不少人都听说过,几乎垄断了一致性算法领域,在Raft协议诞生之前,Paxos几乎成了一致性协议的代名词。但是对于大多数人来说,Paxos算法太难以理解了,而且难以实现。因此斯坦福大学的两位教授Diego Ongaro和John Ousterhout决定设计一种更容易理解的一致性算法,最终在论文”In search of an Understandable Consensus Algorithm”中提出了Raft算法!论文原文地址:https://raft.github.io/raft.pdf

Read More