第9章、 档案与文件系统的压缩与打包
9.1. 压缩文件案的用途与技术
目前我们使用的计算机系统中都是使用所谓的 bytes 单位;来计量的!不过,事实上,计算机最小的计量单位应该是 bits 才对啊,此外,我们也知道 1 byte = 8 bits 。但是如果今天我们只是记忆一个数字,亦即是 1 这个数字呢?他会如何记录?假设一个 byte 可以看成底下的模样:
□□□□□□□□
由于我们记录数字是 1 ,考虑计算机所谓
第10章、 vim 程序编辑器
10.1. vi 与 vim
由前面一路走来,我们一直建议使用文本模式来处理 Linux 的系统设定问题,因为不但可以让你比较容易了解到 Linux 的运作状况,也比较容易了解整个设定的基本精神,更能『保证』你的修改可以顺利的被运作。 所以,在 Linux 的系统中使用文本编辑器来编辑你的 Linux 参数配置文件,可是一件很重要的事情 !也因此,系统管理员至少应该要熟悉一种字处理器的!
在
第11章、 认识与学习 BASH
11.1. 认识 BASH 这个 Shell
管理整个计算机硬件的其实是操作系统的核心 (kernel),这个核心是需要被保护的! 所以我们一般使用者就只能透过 shell 来跟核心沟通,以让核心达到我们所想要达到的工作。
11.1.1. 硬件、核心与 Shell
只要有『操作系统』那么就离不开 Shell 这个东西。不过,在讨论 Shell 之前,我们先来了解一下计算机的运作状况!
第12章、 正规表示法与文件格式化处理
12.1. 前言: 什么是正规表示法
正规表示法 (Regular Expression)
12.1.1. 什么是正规表示法
正规表示法重要因为日常生活就使用的到!
简单的说,正规表示法就是处理字符串的方法,他是以行为单位来进行字符串的处理行为, 正规表示法透过一些特殊符号的辅助,可以让使用者轻易的达到『搜寻/删除/取代』某特定字符串的处理程序!
假设你发现系统在开机的时候,老是...
第13章、 学习 Shell Scripts
13.1. 什么是 Shell Script
什么是 shell script (程序化脚本) 呢?就字面上的意义,我们将他分为两部份。 在『 shell 』部分,我们在 十一章的 BASH 当中已经提过了,那是一个文字接口底下让我们与系统沟通的一个工具接口。那么『 script 』是啥? 字面上的意义, script 是『脚本、剧本』的意思。整句话是说, shell script 是针对 s...
第14章、 Linux 账号管理与 ACL 权限设定
14.1. Linux 的账号与群组
管理员的工作中,相当重要的一环就是『管理账号』!因为整个系统都是你在管理的, 并且所有一般用户的账号申请,都必须要透过你的协助才行!所以你就必须要了解一下如何管理好一个服务器主机的账号! 在管理 Linux 主机的账号时,我们必须先来了解一下 Linux 到底是如何辨别每一个使用的!
14.1.1. 使用者标识符: UID 与 GID
虽然我们登入 ...
第15章、 磁盘配额(Quota)与进阶文件系统管理
15.1. 磁盘配额 (Quota) 的应用与实作
Quota 就是有多少『限额』的意思!在 Linux 来说,就是有多少容量限制的意思。我们可以使用 quota 来让磁盘的容量使用较为公平!
15.1.1. 什么是 Quota:一般用途, 限制, 规范 (inode/block, soft/hard, grace time)
在 Linux 系统中,由于是多人多任务的环境,所以会有多...
第16章、 例行性工作排程 (crontab)
16.1. 什么是例行性工作排程
这些例行性工作,通常你得要记录在行事历上面才能避免忘记!不过,由于我们常常在计算机前面的缘故, 如果计算机系统能够主动的通知我们的话,那么不就轻松多了!这个时候 Linux 的例行性工作排程就可以派上场了! 在不考虑硬件与我们服务器的链接状态下,我们的 Linux 可以帮你提醒很多任务,那么 Linux 的例行性工作是如何进行排程的呢?所谓的排程就是将这些工作...
第18章、 认识系统服务 (daemons)
18.1. 什么是 daemon 与服务 (service)
我们在第十七章就曾经谈过『服务』这东西! 当时的说明是『常驻在记体体中的程序,且可以提供一些系统或网络功能,那就是服务』。而服务一般的英文说法是『 service 』。
但如果你常常上网去查看一些数据的话,尤其是 Unix-Like 的相关操作系统,应该常常看到『请启动某某 daemon 来提供某某功能』,那么 daemon 与...
第19章、 认识与分析登录档
19.1. 什么是登录档: 登录档的重要性, 常见档名, 服务与程序
『详细而确实的分析以及备份系统的登录文件』是一个系统管理员应该要进行的任务之一。 那么什么是登录档呢?简单的说,就是记录系统活动信息的几个档案, 例如:何时、何地 (来源 IP)、何人 (什么服务名称)、做了什么动作 (讯息登录)。 换句话说就是:记录系统在什么时候由哪个程序做了什么样的行为时,发生了何种的事件等等。
要...
varnish搭建cdn网络
CDN分发网络
CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的...
LVS(Linux Virtual Server)集群中的IP负载均衡技术 之DR(直接路由模式)模型
lvs的四种工作模式
DR > TUN(隧道) > NAT > FULLNAT
DR(直接路由模式): client ->VS -> RS ->client
NAT(地址转换模式): client ->VS -> RS
TUN(隧道模式): client -> VS ->RS -
第20章、开机流程、模块管理与 Loader
20.1. Linux 的开机流程分析
开机不是只要单击电源钮而关机只要关掉电源钮就可以了吗?有何大学问?话是这样没错,但是由于 Linux 是一套多人多任务的操作系统,你难保你在关机时没有人还在线,如果你关机的时候碰巧一大群人在在线工作, 那会让当时在在线工作的人马上断线的!那不是害死人了?一些数据可是无价之宝!
另外 Linux 在执行的时候,虽然你在画面上只会看到黑压压的一片,完全没有...
LVS之TUN(隧道模式)
有关lvs的相关知识可以去查看之前写的DR模型
VS/TUN的体系结构如图所示,各个服务器将VIP地址配置在自己的IP隧道设备上。
VS/TUN模式的工作原理:
(1)IP隧道技术又称为IP封装技术,它可以将带有源和目标IP地址的数据报文使用新的源和目标IP进行第二次封装,这样这个报文就可以发送到一个指定的目标主机上;
(2)VS/TUN模式下,调度器和后端服务器组之间使用IP隧道技...
第21章、系统设定工具(网络与打印机)与硬件侦测
21.1. CentOS 系统设定工具: setup
系统设定除了使用手动的方式编辑配置文件之外 (例如 /etc/inittab, /etc/fstab 等),其实在 Red Hat 系统的 RHEL, CentOS 及 Fedora 还有提供一支综合程序来管理的,那就是 setup 这个指令的功能!老实说, setup 其实只有在 Red Hat 的系列才有, 在其他的 Linux dist...
LVS集群之NAT(地址转换模式)模式
NAT概述:
NAT(Network address translation)即网络地址转换,作为一种过渡解决手段,可以用来减少对全球合法IP地址的需求。简单的说,NAT就是在内部专用网络中使用内部地址,而当内部节点要与外界网络发生联系时,就在边缘路由器或者防火墙处,将内部地址转换成全局地址,从而使得在外部公共网(Internet)上使用一个和数个合法IP地址正常传输数据。
...
第22章、 软件安装:原始码与 Tarball
22.1. 开放源码的软件安装与升级简介
如果想要在我的 Linux 服务器上面跑网页服务器 (WWW server) 这项服务,那么我应该要做些什么事呢?当然就一定需要『安装网页服务器的软件』!如果我的服务器上面没有这个软件的话,那当然也就无法启用 WWW 的服务!所以想要在你的 Linux 上面进行一些有的没的功能,学会『如何安装软件』是很重要的一个课题!
安装软件有什么难的?不过,也由...
添加FULLNAT模块
琐碎知识点
route add defaule gw 172.25.44.1 #添加网关
sysctl -w net.ipv4.ip_foward=1 #临时打开内核路由功能,转发数据包
#详细步骤在官网上:IPVS FULLNAT and SYNPROXY
<1>关闭所有的虚拟机,打开一个虚拟机,把虚拟机大小改为2048
<2>ssh roo...
nginx的配置安装,添加模块以及实现负载均衡
[root@server1 ~]# ls
nginx-1.14.0.tar.gz
[root@server1 ~]# tar zxf nginx-1.14.0.tar.gz
[root@server1 ~]# ls
nginx-1.14.0 nginx-1.14.0.tar.gz
[root@server1 ~]# cd nginx-1.14.0
[root@server1 nginx-1.1...
第23章、 软件安装: RPM, SRPM 与 YUM 功能
23.1. 软件管理员简介
在前一章我们提到以原始码的方式来安装软件,也就是利用厂商释出的 Tarball 来进行软件的安装。不过,你应该很容易发现,那就是每次安装软件都需要侦测操作系统与环境、设定编译参数、实际的编译、 最后还要依据个人喜好的方式来安装软件到定位。这过程是真的很麻烦的,而且对于不熟整个系统的朋友来说,还真是累人啊!
那有没有想过,如果我的 Linux 系统与厂商的系统一模一样...
今日推荐
周排行