曲径通幽 – 浏览器的导航员 PAC
网络为资源的共享提供了极大便利。使用网络中的资源,最重要的是解决两个问题。 资源在哪里? 通过什么路径找到它? 网络中的资源定位问题通过 URL 解决,而资源抵达路径问题则有直接和间接两种方式。直接访问源头地址直接暴露给了资源所在地,间接访问则基本通过代理服务器形式完成。结合访问效率、连接路径流量成本、安全性、隐私等方面的考虑,不同的资源使用不同的…
Shell 脚本技巧
字符串比较的最优形式 -- 冗余常量(x) + "SHELL变量" Shell 脚本的比较判读语句,一种是使用 test 命令,一种是使用中括号形式 [ ],脚本根据比较的结果进行后续动作。其中,一个比较常见、也容易出错的场景是,一个变量值与常量进行比较,如 if test $SHELL_VAR = yes; 或 if [ $SHELL_VAR =…
慧中也要秀外 – X Window 体系初探
Linux 系统在服务器领域应用取得了巨大的成就,同时,针对桌面级的 GUI 应用需求,如排版、制图、多媒体等,Linux 也有独有的技术体系来应对。其中,核心的技术体系就是 X Window System。 X Window System 的缘起 X 起源于 MIT 的 “雅典娜项目(Project Athena)”。Athena 项目是由 MI…
粉妆玉琢亦可有,门面装点换新颜_GNOME 桌面的美化
Linux 的开放性给用户提供了极大的定制化空间,这种开放性渗透到 Linux 生态的方方面面,无论其作为服务器领域的应用,还是其作为桌面系统的应用,都受益于这种极度自由的开放性,概莫能外。利用各种主题和界面资源,几乎可以打造出所有期望的桌面。可以说,对于 Linux 桌面,只有想不到,没有做不到。 桌面工作环境的定制 gnome 桌面的基本元素 …
搭建 Manjaro 桌面办公环境
Linux 与 Windows 作为自由软件和商业软件的两面旗帜,其各自的发展过程也体现了哲学的辩证统一关系。 作为自由软件的旗舰,Linux 的多样性给用户带来了广阔的选择空间,与之伴随而来的,发行版的多样性也导致软件管理生态的多样性。一个软件,要想在 Linux 生态中有广泛应用,其中一个重要任务就是能否在众多 Linux 发行平台上运行,而由…
网影留芳-在线视频下载
网络上有许多优质的多媒体资源有本地留存的需求,在众多下载工具中,youtube-dl 无疑是其中翘楚之一。利用 youtube-dl 与 ffmpeg 结合使用,可以高效下载并处理各种在线多媒体资源。 Youtube-dl 是一款采用 Python 编写的,免费、开源、命令行程序,专门用于下载网络视频。顾名思义,youtube-dl 针对 yout…
VPS 提速利器 – bbr
BBR,全名 Bottleneck Bandwidth and Round-trip propagation time,是 Google 于 2016 年开发的一种新的 TCP 拥塞控制算法(congestion control algorithm)。 服务器利用 BBR,可以最大程度的利用带宽,提升网络传输速率。尤其是开启 TCP BBR 加速的…
vim 进阶 – 自动化指令autocmd
vim 拥有高度灵活的脚本体系。脚本体系包括众多基础指令和各种控制结构,合理组合使用可以极大的延拓 vim 的能力。在常用的基础指令中,映射指令 (map) 指令实现了快捷键自定义的功能,自动化指令 (autocmd) 则实现了自动化执行的能力。 autocmd 指令设计 自动化指令,即 autocmd,可以让 vim 在特定的事件发生时自动化的执…
Linux 上的常见 daemon 服务
avahi 服务介绍 Avahi 是 Zeroconf 规范的开源实现,包含了一整套“多播 DNS”(multicastDNS,mDNS)/DNS-SD 网络服务的实现。Avahi 允许程序在不需要进行手动网络配置的情况下,在一个本地网络中发布和获知各种服务和主机。例如,当某用户把他的计算机接入到某个局域网时,如果他的机器运行有 Avahi 服务,…
linux 的服务管理 – “贴身保姆” – systemd
对 “服务” 的认识 我们利用计算机完成各类任务,需要借助计算机系统所提供的各种服务。这些服务核心内容由计算机系统的软件所提供,有周期性的服务、也有非周期性的服务,以完成各种任务目标。对计算机系统所提供的各种服务进行高效的管控,是操作系统的核心任务之一。为此,要对服务有清晰的认识。 进程是服务的载体。每一个进程的诞生,都需要一个父进程将其触发。从生…