<?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/linux/</link><description>Recent content in Linux on Chen Kai Blog</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Fri, 15 Apr 2022 09:00:00 +0000</lastBuildDate><atom:link href="https://www.chenk.top/zh/linux/index.xml" rel="self" type="application/rss+xml"/><item><title>Linux Vim 解析</title><link>https://www.chenk.top/zh/linux/vim-%E8%A7%A3%E6%9E%90/</link><pubDate>Fri, 15 Apr 2022 09:00:00 +0000</pubDate><guid>https://www.chenk.top/zh/linux/vim-%E8%A7%A3%E6%9E%90/</guid><description>&lt;p>很多人放弃 Vim，是因为他们试图把所有快捷键都背下来。这条路一开始就走错了。Vim 本质上是一门&lt;strong>很小的语言&lt;/strong>：只要掌握它的语法——&lt;strong>操作符 + 动作&lt;/strong>——你就能临场表达出任何编辑操作，再也不用翻速查表。本文会把每天会用到的那 80% 讲透，再说明剩下 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>在命令行上拉开效率差距的，从来不是会多少命令，而是能不能把命令&amp;quot;拼起来&amp;quot;——把一堆小工具串成一条清晰的数据流。管道符 &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）和进程替换。读完之后，你应该能把很多&amp;quot;得写个脚本才行&amp;quot;的小需求，用一两行可读的命令搞定，也能更轻松地看懂别人写的 one-liner。&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>运维这份工作，本事从来不是&amp;quot;会背命令&amp;quot;，而是把一个模糊的现象——&lt;em>网站慢了、接口超时了、机器没响应了&lt;/em>——快速&lt;strong>映射到正确的资源轴&lt;/strong>：是 CPU 跑满了，是内存被 cache 占满了（这没事）还是被某个失控进程吃光了（这有事），是磁盘队列堆住了，还是某个 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 上所谓的&amp;quot;服务&amp;quot;，本质上是一种&amp;quot;在那里待命&amp;quot;的长驻进程：负责对时、监听 SSH、处理 HTTP 请求、凌晨三点跑一次备份。这些进程几乎从来不会由人手工启动——必须有人在开机时拉起它们、在崩溃时把它们拉回来、抓住它们的日志、决定谁依赖谁、关机时按顺序优雅停掉。在所有现代发行版上，承担这个角色的就是 &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>，这篇文章里的大多数细节你可能根本用不上。可一旦同一台机器上同时坐着多个人、跑着多个服务，&amp;ldquo;用户管理&amp;quot;就不再是行政流程，而是安全模型本身：它决定了谁能登进来、进程以哪个 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>很多人是从「装、删、升」三个动词开始学包管理的，平时也够用，直到出问题——依赖冲突装不上、升级以后服务起不来、内核换完机器进不去系统、国内拉镜像慢得想哭。这时候你需要的不是再背几条命令，而是一个心智模型：一个&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> 偏偏不让删一个&amp;quot;应该能删&amp;quot;的文件。光记几个魔数对这些都不管用，真正能救场的是同时把三件事想清楚：&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 的&amp;quot;难&amp;quot;很少出在命令本身。真正卡住新人的，是脑子里没有一张系统地图：它为什么主导了服务器领域、多用户多任务到底意味着什么、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;strong>点到为止&lt;/strong>，深入内容散落在专题文章里（文件权限、磁盘管理、用户管理、系统服务管理、进程管理、软件包管理、文件操作深入解析）。&lt;/p></description></item></channel></rss>