<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Linux on Chen Kai Blog</title><link>https://www.chenk.top/zh/series/linux/</link><description>Recent content in Linux on Chen Kai Blog</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Sat, 02 Apr 2022 10:00:00 +0000</lastBuildDate><atom:link href="https://www.chenk.top/zh/series/linux/index.xml" rel="self" type="application/rss+xml"/><item><title>Linux（九）：Vim 编辑器精要</title><link>https://www.chenk.top/zh/linux/09-vim-essentials/</link><pubDate>Sat, 02 Apr 2022 10:00:00 +0000</pubDate><guid>https://www.chenk.top/zh/linux/09-vim-essentials/</guid><description>&lt;p>大多数人放弃 Vim，是因为试图死记硬背快捷键——这完全走错了方向。Vim 本质上是一门&lt;strong>小型语言&lt;/strong>：只要掌握它的语法——&lt;strong>操作符 + 动作（operator + motion）&lt;/strong>——你就能表达任意编辑意图，从此再也不用打开速查表。本指南将带你掌握日常使用频率高达 80% 的 Vim 核心功能，并说明剩下的 20% 如何自然地从同一套基础规则中推导出来。&lt;/p></description></item><item><title>Linux（八）：文件操作深入解析</title><link>https://www.chenk.top/zh/linux/%E6%96%87%E4%BB%B6%E6%93%8D%E4%BD%9C%E6%B7%B1%E5%85%A5%E8%A7%A3%E6%9E%90/</link><pubDate>Sat, 02 Apr 2022 09:00:00 +0000</pubDate><guid>https://www.chenk.top/zh/linux/%E6%96%87%E4%BB%B6%E6%93%8D%E4%BD%9C%E6%B7%B1%E5%85%A5%E8%A7%A3%E6%9E%90/</guid><description>&lt;p>在 Linux 系统中，真正能大幅提升效率的不是死记硬背更多命令，而是学会将这些小工具巧妙组合，构建清晰、流畅的数据处理管道。管道符 &lt;code>|&lt;/code> 是 Unix 哲学的核心体现：每个工具专注于完成一项任务，并且做到极致（比如 &lt;code>grep&lt;/code> 专门用来过滤，&lt;code>awk&lt;/code> 专注于字段提取，&lt;code>sort&lt;/code> 只负责排序），然后通过管道将它们串联成一个逻辑清晰、易于调试和维护的工作流。本文从数据流的基本模型入手——包括 &lt;code>stdin&lt;/code>、&lt;code>stdout&lt;/code>、&lt;code>stderr&lt;/code> 以及它们背后的文件描述符——接着系统性地讲解常见的重定向用法（如 &lt;code>&amp;gt;&lt;/code>、&lt;code>&amp;gt;&amp;gt;&lt;/code>、&lt;code>&amp;lt;&lt;/code>、&lt;code>2&amp;gt;&lt;/code>、&lt;code>2&amp;gt;&amp;amp;1&lt;/code>、&lt;code>&amp;amp;&amp;gt;&lt;/code>），然后深入剖析文本处理工具链中的核心成员（如 &lt;code>grep&lt;/code>、&lt;code>awk&lt;/code>、&lt;code>sed&lt;/code>、&lt;code>cut&lt;/code>、&lt;code>tr&lt;/code>、&lt;code>sort&lt;/code>、&lt;code>uniq&lt;/code>、&lt;code>xargs&lt;/code>、&lt;code>tee&lt;/code>），最后补充两个大多数入门教程忽略的高级主题：命名管道（FIFO）和进程替换。读完本文，你就能用一两行简洁明了的命令解决许多原本需要编写脚本的小任务，同时也能更轻松地读懂别人写的复杂单行命令。&lt;/p></description></item><item><title>Linux（七）：进程与资源管理 —— 从 top 到 cgroups</title><link>https://www.chenk.top/zh/linux/%E8%BF%9B%E7%A8%8B%E4%B8%8E%E8%B5%84%E6%BA%90%E7%AE%A1%E7%90%86/</link><pubDate>Sun, 20 Mar 2022 09:00:00 +0000</pubDate><guid>https://www.chenk.top/zh/linux/%E8%BF%9B%E7%A8%8B%E4%B8%8E%E8%B5%84%E6%BA%90%E7%AE%A1%E7%90%86/</guid><description>&lt;p>Linux 运维的核心能力在于快速定位问题的根源，而不是记住更多命令。例如，当遇到网站变慢、接口超时或服务器无响应等模糊现象时，关键是迅速找到资源瓶颈：CPU 是否被占满？内存是被缓存占用（正常现象）还是被某个失控的进程消耗（需重点关注）？磁盘队列是否严重积压？某个 socket 是否出现泄漏？一旦定位到问题根源，选用合适的工具就顺理成章。&lt;/p></description></item><item><title>Linux（六）：系统服务管理</title><link>https://www.chenk.top/zh/linux/%E7%B3%BB%E7%BB%9F%E6%9C%8D%E5%8A%A1%E7%AE%A1%E7%90%86/</link><pubDate>Mon, 07 Mar 2022 09:00:00 +0000</pubDate><guid>https://www.chenk.top/zh/linux/%E7%B3%BB%E7%BB%9F%E6%9C%8D%E5%8A%A1%E7%AE%A1%E7%90%86/</guid><description>&lt;p>在 Linux 系统中，“服务”指的是长时间运行的后台进程，负责同步时钟、监听 SSH 连接、处理 HTTP 请求或在凌晨三点执行备份任务；这些服务通常不由用户手动启动，而是由一个管理者来完成一系列工作：开机时启动、崩溃时重启、收集日志、理清依赖关系并在关机时有序关闭。在现代 Linux 发行版中，这个管理者就是 &lt;strong>systemd&lt;/strong>。&lt;/p></description></item><item><title>Linux（五）：用户管理</title><link>https://www.chenk.top/zh/linux/%E7%94%A8%E6%88%B7%E7%AE%A1%E7%90%86/</link><pubDate>Tue, 22 Feb 2022 09:00:00 +0000</pubDate><guid>https://www.chenk.top/zh/linux/%E7%94%A8%E6%88%B7%E7%AE%A1%E7%90%86/</guid><description>&lt;p>如果你只是在自己的笔记本上用过 &lt;code>useradd&lt;/code> 和 &lt;code>passwd&lt;/code>，那大概率不需要考虑太多细节。但只要一台机器上有多个用户或者运行了多个服务，“用户管理”就不再只是简单的操作，而是整个安全模型的核心：它决定了谁能登录系统、进程写入文件时归属哪个 UID、哪些命令可以通过 &lt;code>sudo&lt;/code> 提权到 root，以及被窃取的密码还能被利用多久。&lt;/p></description></item><item><title>Linux（四）：软件包管理</title><link>https://www.chenk.top/zh/linux/%E8%BD%AF%E4%BB%B6%E5%8C%85%E7%AE%A1%E7%90%86/</link><pubDate>Wed, 09 Feb 2022 09:00:00 +0000</pubDate><guid>https://www.chenk.top/zh/linux/%E8%BD%AF%E4%BB%B6%E5%8C%85%E7%AE%A1%E7%90%86/</guid><description>&lt;p>很多人学 Linux 包管理，一开始接触的无非是三个动作：&lt;code>install&lt;/code>（安装）、&lt;code>remove&lt;/code>（删除）、&lt;code>upgrade&lt;/code>（升级）。日常用起来似乎也够了，但总有一天会遇到麻烦——依赖冲突导致无法安装、升级后服务无法启动、内核更新后系统无法进入，或在国内拉取镜像时长时间卡住。到了这个时候，仅靠死记硬背命令已不足以应对问题，你需要建立一个清晰的心智模型：一个&lt;strong>包&lt;/strong>里到底有什么？&lt;strong>包管理器&lt;/strong>在背后究竟在做什么？它的状态存放在哪里？ Debian 的 &lt;code>apt/dpkg&lt;/code> 和 Red Hat 的 &lt;code>dnf/rpm&lt;/code> 在凌晨两点的生产环境上，到底有哪些相同点，又有哪些不同点？&lt;/p></description></item><item><title>Linux（三）：磁盘管理</title><link>https://www.chenk.top/zh/linux/%E7%A3%81%E7%9B%98%E7%AE%A1%E7%90%86/</link><pubDate>Thu, 27 Jan 2022 09:00:00 +0000</pubDate><guid>https://www.chenk.top/zh/linux/%E7%A3%81%E7%9B%98%E7%AE%A1%E7%90%86/</guid><description>&lt;p>生产环境中的磁盘问题几乎从来都不是靠一条命令就能解决的。你面对的是一整套分层的体系：最底层是&lt;strong>块设备&lt;/strong>（物理硬盘或虚拟云盘），接着是&lt;strong>分区表&lt;/strong>（MBR 或 GPT），中间可能还夹着一层 &lt;strong>LVM&lt;/strong>（逻辑卷管理），用来将文件系统与具体磁盘解耦；再往上是&lt;strong>文件系统驱动&lt;/strong>（如 ext4、xfs、btrfs），它为原始字节赋予了“文件”的意义；最后是&lt;strong>挂载点&lt;/strong>，即应用通过目录树访问文件的实际路径。在我经历过的大多数线上故障中，只要能明确指出问题出在哪一层，事情就解决了一大半。&lt;/p></description></item><item><title>Linux（二）：文件权限 —— rwx、chmod、chown 与超越它们的机制</title><link>https://www.chenk.top/zh/linux/%E6%96%87%E4%BB%B6%E6%9D%83%E9%99%90/</link><pubDate>Fri, 14 Jan 2022 09:00:00 +0000</pubDate><guid>https://www.chenk.top/zh/linux/%E6%96%87%E4%BB%B6%E6%9D%83%E9%99%90/</guid><description>&lt;p>文件权限看似简单——敲个 &lt;code>chmod 755&lt;/code> 就完事了——但它却是生产环境中频繁引发问题的罪魁祸首之一：服务启动失败、部署脚本悄无声息地卡住、Nginx 返回 &lt;code>403&lt;/code> 错误、共享目录泄露敏感数据，或者 &lt;code>rm&lt;/code> 拒绝删除一个“看起来能删”的文件。死记硬背那些数字代码解决不了这些问题，真正管用的是同时搞清楚以下三点：&lt;/p></description></item><item><title>Linux（一）：使用基础</title><link>https://www.chenk.top/zh/linux/%E4%BD%BF%E7%94%A8%E5%9F%BA%E7%A1%80/</link><pubDate>Sat, 01 Jan 2022 09:00:00 +0000</pubDate><guid>https://www.chenk.top/zh/linux/%E4%BD%BF%E7%94%A8%E5%9F%BA%E7%A1%80/</guid><description>&lt;p>很多人觉得 Linux 难，但其实难点不在命令本身，而在于是否对整个系统有一个清晰的“全局观”——为什么它能在服务器领域占据主导地位？多用户设计和文件权限管理带来了哪些实际好处？从 Debian 系切换到 Red Hat 系时，底层逻辑有哪些变化？通过 SSH 登录到服务器后，最初的十分钟该做什么？这篇文章是整个 Linux 系列的&lt;strong>入门指南&lt;/strong>，旨在帮助你快速建立核心心智模型，涵盖设计理念、主要发行版的区别以及 FHS 目录结构的基础知识。接着，我们会带你熟悉那些几乎每小时都要用上十几次的常用命令：&lt;code>cd ls pwd&lt;/code>、&lt;code>cp mv rm mkdir&lt;/code>、&lt;code>cat less head tail&lt;/code>、&lt;code>find grep&lt;/code>，以及管道、重定向、 SSH 操作，还有权限管理和进程查看的基本方法。每个部分都力求简洁明了，深入内容则会留给后续的专题文章，如文件权限、磁盘管理、用户管理、服务管理、进程管理、包管理和高级文件操作等。&lt;/p></description></item></channel></rss>