理解Linux文件权限
缺乏安全性的系统不是完整的系统。系统上必须要有一套保护文件不被非授权用户访问或修改的机制。Linux沿用了Unix文件权限的办法,即允许用户和组基于每个文件和目录的一组安全性设置来访问文件。本章将介绍如何用Linux文件安全系统来在需要时共享数据和保护数据。
缺乏安全性的系统不是完整的系统。系统上必须要有一套保护文件不被非授权用户访问或修改的机制。Linux沿用了Unix文件权限的办法,即允许用户和组基于每个文件和目录的一组安全性设置来访问文件。本章将介绍如何用Linux文件安全系统来在需要时共享数据和保护数据。
到目前为止,出现的脚本都是通过将数据打印在屏幕上或将数据重定向到文件中来显示信息。本章,我们将将演示如何将脚本的输出重定向到Linux系统的不同位置。
到目前为止你看到的都是如何编写脚本处理数据、变量和Linux系统上的文件。有时,你需要写个和运行脚本的人交互的脚本。bash shell提供了一些不同的方法来从用户处获得数据,包括命令行参数(添加在命令后的数据值)、命令行选项(可修改命令行为的单字母值)以及直接从键盘读取输入的能力。本章将会讨论如何将这些不同的方法放进你的bash shell脚本来从运行脚本的用户处获得数据。
通常在编写shell脚本时,你会发现在多个地方使用了同一段代码。如果只是一小段代码,一般也无关紧要。但要在shell脚本中多次重写大块代码段就会比较辛苦了。bash shell支持用户定义的函数,这样就解决了这个难题。你可以将shell脚本代码放进函数中封装起来,这样就能在脚本中的任何地方多次使用它了。本章将会带你逐步了解创建自己的shell脚本函数的过程,并演示如何在shell脚本应用程序中使用它们。
在前一章«shell编程之结构化命令»里,你了解了如何通过检查命令的输出和变量的值来改变shell脚本程序的流程。在本章中,我们会继续介绍能够控制shell脚本流程的结构化命令。你会了解如何重复一些过程和命令,也就是循环执行一组命令直至达到了某个特定条件。本章将会讨论和演示bash shell的循环命令for、while和util。
在前一章«shell编程之构建基本脚本»中给出的那些shell脚本,shell按照出现的次序来处理shell脚本中的每个单独命令。对于顺序操作来说这已经足够了,如果你只想所有的命令都能按照正确的顺序执行。然而,并非所有程序都如此操作。
本章主要讨论编写脚本的基础知识。在开始编写自己的shell脚本大作之前,你必须知道这些基本概念。
本节主要讲述一下AWS3接口访问ceph集群时的身份流程。
本文主要记录一下删除osd节点的步骤, 并对几种不同的方式进行对比
本文主要介绍一下HAProxy的安装及使用。
本文主要讲述一下keepalived的工作原理,及如何实现双机热备
大名鼎鼎的Paxos算法可能不少人都听说过,几乎垄断了一致性算法领域,在Raft协议诞生之前,Paxos几乎成了一致性协议的代名词。但是对于大多数人来说,Paxos算法太难以理解了,而且难以实现。因此斯坦福大学的两位教授Diego Ongaro和John Ousterhout决定设计一种更容易理解的一致性算法,最终在论文”In search of an Understandable Consensus Algorithm”中提出了Raft算法!论文原文地址:https://raft.github.io/raft.pdf
本文主要讲述一下LVS转发数据的原理。
本文主要讲述一下LVS的基本概念以及相关原理。
本文主要介绍一下海量IM架构的设计,文章转载自一套海量在线用户的移动端IM架构设计实践分享,主要是为了进一步从更高层次理解IM;另一方面也方便自己的后续查找,防止文章丢失。
网关接入层负责维护与客户端之间的长连接,由于它是唯一一个与客户端进行直接通信的服务入口,维护着大量的客户端连接,其设计原则应该满足:
这部分专门讲述IM消息存储的设计。消息存储的难度在于,要考虑以下场景:
IM作为非常经典的服务器系统,其设计时候的考量具备代表性,所以这一次花几个篇幅讨论其相关设计。
本文讲述一下C++对象内存模型及虚函数实现原理。本文参考网上很多文章并经过亲自试验, 修正了其中的一些错误。实验操作系统环境为64bit Centos7.3:
本文主要参考《Using the GNU Compiler Collection》, 介绍一下GNU C的一些特性。