linux 操作系统的一个突出优势就是其提供了稳定而强大的网络功能。linux 通过内核对网络核心功能的运行进行管理。与此同时,在用户空间,linux 也提供了相关工具包对内核层的网络参数进行修改和配置。根据对内核的不同访问方式,linux 系统中先后采用两代网络工具包,net-tools 和 iproute2。阅读全文

作为操作系统内核的“保护壳”,shell 是与内核交互的关键通道。shell 工具的优劣也直接决定了系统管理效率的高低。随着操作系统的不断发展,产生了多种 shell 工具。这些 shell 缘起于不同的系统管理需求背景,在多年发展过程中都在不断的取长补短、融合完善,功能愈发强大。阅读全文

Ngnix 是一款轻量级的 Web 应用服务器软件,同时也是一款代理服务器软件。它可以作为反向代理服务器软件,也可以作为电子邮件(IMAP/POP)代理服务软件。作为服务器软件,Ngnix 真正体现了小巧精致的特点,使用和配置都比较简单,性能优越。在网络应用架构中,使用非常广泛,具有重要的地位和作用。阅读全文

任何一项服务的实施流程,都离不开 服务请求方 和 服务提供方 两个核心要素。请求方提出服务的请求,提供方针对请求给出对应的服务,即可构成一个完整的服务链。当服务请求方与服务提供方可以直接联系时,服务链简洁快速;而有些情况处于某种原因,服务请求方与服务提供方阅读全文

处理一定规模的数据,尤其是文本数据,是常见的任务需求。比如,检查日志文件、读取配置文件、处理指令的输出等等。这些任务中,都可以将待处理的文本数据整体看做一个数据流,需要对数据流进行各种操作处理。为方便操作,比较常见的方法是,以行为单位,对整个文本数据流进行切割,然后,再针对每一行中的文本,逐行进行各种操作。这也成为了许多文本流处理工具的基础。阅读全文

每种可供阅读的语言文字的设计,都是“形”和“意”双重设计的有机组合。文字包含若干个基本字符,字符的各种组合,实现了语言所表达的逻辑含义。进行阅读时,本质的任务是通过识别语言中字符的组合,理解其背后所代表的含义。这是语言“意”的设计问题。与此同时,语言“形”的设计问题,即字符的呈现形式,也就是“书法”,无疑也会对阅读体验产生重要影响,而这也是字体排印学 (typography) 的重要内容。阅读全文