<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>运维技术 on MeerStory</title><link>https://linux.meerstory.com/zh/categories/%E8%BF%90%E7%BB%B4%E6%8A%80%E6%9C%AF/</link><description>Recent content in 运维技术 on MeerStory</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Sat, 10 Oct 2026 01:52:45 +0900</lastBuildDate><atom:link href="https://linux.meerstory.com/zh/categories/%E8%BF%90%E7%BB%B4%E6%8A%80%E6%9C%AF/index.xml" rel="self" type="application/rss+xml"/><item><title>Linux 查看系统与内核版本全攻略：uname 命令核心参数与生产实战解析</title><link>https://linux.meerstory.com/zh/ubuntu/20261010_015226_27/</link><pubDate>Sat, 10 Oct 2026 01:52:45 +0900</pubDate><guid>https://linux.meerstory.com/zh/ubuntu/20261010_015226_27/</guid><description>&lt;h2 id="概述">概述&lt;/h2>
&lt;p>在日常的服务器运维排错、中间件部署以及依赖环境校验中，准确获知底层操作系统的运行状态和内核规格是极为关键的第一步。Linux 原生内置的 &lt;code>uname&lt;/code> 命令无需额外安装任何软件包，即可瞬间提取出主机的底层软硬件指纹信息。本篇技术指南将系统梳理 &lt;code>uname&lt;/code> 的核心选项细节，并深入探讨如何在自动化 Shell 脚本与实际生产运维中高效运用这些参数。&lt;/p>
&lt;h2 id="1-快速通览主机概要uname-默认行为与--a-全参数详解">1. 快速通览主机概要：uname 默认行为与 -a 全参数详解&lt;/h2>
&lt;p>在终端直接键入 &lt;code>uname&lt;/code> 时，该工具会反馈当前操作系统内核的基础标识。&lt;br>
若不附加任何修饰参数，输出结果将极为克制，仅打印出内核所属的大类体系名称（例如 &lt;code>Linux&lt;/code>）。&lt;br>
⚙️ [核心参数矩阵]&lt;/p>
&lt;p>&lt;code>-a&lt;/code> (&lt;code>--all&lt;/code>) ：一站式汇总输出全部可用参数，包含内核名称、节点网络标识、内核发行版本、编译时标与底层硬件架构等。&lt;br>
&lt;code>-s&lt;/code> (&lt;code>--kernel-name&lt;/code>) ：打印内核系统名称，其反馈结果与不带参数的裸命令完全一致。&lt;br>
&lt;code>-n&lt;/code> (&lt;code>--nodename&lt;/code>) ：检索当前设备在网络拓扑中所注册的主机别名（Node Name）。&lt;br>
&lt;code>-r&lt;/code> (&lt;code>--kernel-release&lt;/code>) ：读取正在常驻运行的内核发行版号。&lt;br>
&lt;code>-v&lt;/code> (&lt;code>--kernel-version&lt;/code>) ：提取该内核编译构建时的详细版本信息与打包时间戳。&lt;br>
&lt;code>-m&lt;/code> (&lt;code>--machine&lt;/code>) ：返回设备所在的物理或虚拟化硬件指令集架构（常见如 &lt;code>x86_64&lt;/code> 或 &lt;code>aarch64&lt;/code>）。&lt;br>
&lt;code>-p&lt;/code> (&lt;code>--processor&lt;/code>) ：查看处理器具体的微架构分类；若当前环境未暴露底层特征则直接标记为 &lt;code>unknown&lt;/code>。&lt;br>
&lt;code>-i&lt;/code> (&lt;code>--hardware-platform&lt;/code>) ：展示硬件平台定义类别，受限时通常返回 &lt;code>unknown&lt;/code>。&lt;br>
&lt;code>-o&lt;/code> (&lt;code>--operating-system&lt;/code>) ：打印完整的操作系统运行环境名称（常见如 &lt;code>GNU/Linux&lt;/code>）。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261010_015226_27/captures/s01_c01_uname.png"
 alt="查看内核名称"
 
 loading="lazy"
 decoding="async"
 style="max-width: 100%; height: auto;">


&lt;/p>
&lt;p>执行 &lt;code>uname -a&lt;/code> 能够将主机的核心拓扑在一行文本中全景铺开。&lt;br>
根据终端回显，我们可以快速提取出主机名（&lt;code>91d41b0fd0a6&lt;/code>）、内核发布版本（&lt;code>7.0.0-31-generic&lt;/code>）、系统构建时间戳、底层架构（&lt;code>x86_64&lt;/code>）以及运行环境（&lt;code>GNU/Linux&lt;/code>），极大提升了排查基础设施信息的效率。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261010_015226_27/captures/s01_c02_uname_-a.png"
 alt="执行 uname -a 查看完整信息"
 
 loading="lazy"
 decoding="async"
 style="max-width: 100%; height: auto;">


&lt;/p></description></item><item><title>全面掌握 Linux free 命令：从实战参数调优到 Buffer 与 Cache 深度剖析</title><link>https://linux.meerstory.com/zh/ubuntu/20261010_014435_26/</link><pubDate>Sat, 10 Oct 2026 01:45:20 +0900</pubDate><guid>https://linux.meerstory.com/zh/ubuntu/20261010_014435_26/</guid><description>&lt;h2 id="概述">概述&lt;/h2>
&lt;p>在维护 Ubuntu 及各类 Linux 服务器时，评估系统负载与健康状况的第一道工序往往就是排查内存余量，而 &lt;code>free&lt;/code> 则是运维工程师使用频率最高的核心检测工具。本文将从零开始梳理 &lt;code>free&lt;/code> 常用单位转换参数，深入拆解 &lt;code>available&lt;/code> 与 &lt;code>buff/cache&lt;/code> 背后的内核调度机制，并结合动态压测演示如何在实战中精准捕捉内存的瞬时波动。&lt;/p>
&lt;h2 id="1-内存基准排查与友好读数选项--h--m--g">1. 内存基准排查与友好读数选项 (-h, -m, -g)&lt;/h2>
&lt;p>通过执行 &lt;code>free&lt;/code>，内核会直接吐出物理内存（RAM）与交换分区（Swap）的总量、消耗量以及未分配容量的统计摘要。&lt;br>
若在不附加任何标志位的情况下裸跑该命令，终端默认会以 KiB（Kibibyte）为度量标准展示原始数值，这种长数字排版在日常快速巡检时并不直观。&lt;br>
⚙️ [高频参数速查]&lt;/p>
&lt;p>&lt;code>-b&lt;/code> : 强制以最底层的字节数（Byte）打印所有指标。&lt;br>
&lt;code>-k&lt;/code> : 以千字节（KiB）为计算尺度展现内存分布（系统缺省模式）。&lt;br>
&lt;code>-m&lt;/code> : 将各字段数据规整为兆字节（MiB）规格输出。&lt;br>
&lt;code>-g&lt;/code> : 以吉字节（GiB）为计量规格输出结果。&lt;br>
&lt;code>--mega&lt;/code> : 按照十进制标准（1MB = 1,000,000B）而非二进制（1024进位制）呈现兆字节。&lt;br>
&lt;code>--giga&lt;/code> : 按照十进制千进制（1GB = 1,000,000,000B）格式呈现吉字节。&lt;br>
&lt;code>-h&lt;/code> : 启用人类易读（Human-readable）格式，自适应匹配并追加单位后缀（如 B、Ki、Mi、Gi、Ti）。&lt;br>
&lt;code>-w&lt;/code> : 开启宽屏（wide）展现模式，避免合并统计，单独罗列 buffers 与 cache 列。&lt;br>
&lt;code>-c [次数]&lt;/code> : 限制刷新轮次，达到预设计数后自动退出监控。&lt;br>
&lt;code>-s [秒数]&lt;/code> : 设定轮询周期，按指定秒级间隔自动循环输出最新内存状态。&lt;br>
&lt;code>-t&lt;/code> : 在表格底端额外追加一行 Total 统计，汇总统合物理内存与 Swap 的综合指标。&lt;/p></description></item><item><title>Linux curl 实用命令全攻略：从接口调试到断点续传实战精讲</title><link>https://linux.meerstory.com/zh/ubuntu/20261009_020330_19/</link><pubDate>Fri, 09 Oct 2026 02:04:24 +0900</pubDate><guid>https://linux.meerstory.com/zh/ubuntu/20261009_020330_19/</guid><description>&lt;h2 id="概述">概述&lt;/h2>
&lt;p>在现代后端架构维护与云原生开发场景中，&lt;code>curl&lt;/code> 堪称终端环境下的瑞士军刀。本文抛开晦涩的理论罗列，直击工程实践核心痛点，从基础请求发起、服务健康监控、复杂身份鉴权接口验证，到大体积数据拉取与容错续传，带你全面掌握生产级操作技能。&lt;/p>
&lt;h2 id="1-基础环境搭建与端点内容检索get-请求实践">1. 基础环境搭建与端点内容检索（GET 请求实践）&lt;/h2>
&lt;p>在展开实操之前，首先同步本地 APT 软件源索引并完成命令行工具包的部署。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261009_020330_19/captures/s01_c01_sudo_apt-get_update_-qq____sudo_apt-get_install_-y.png"
 alt="通过包管理器安装 curl 工具"
 
 loading="lazy"
 decoding="async"
 style="max-width: 100%; height: auto;">


&lt;/p>
&lt;p>作为基于 URL 规范的资深网络传输套件，&lt;code>curl&lt;/code> 支持数十种常见协议。&lt;br>
在默认执行逻辑下，直接传入目标服务地址即会触发标准 HTTP GET 行为，随后将远程服务端渲染的文本流直接丢向标准输出。&lt;br>
⚙️ [高频核心参数速查]&lt;/p>
&lt;p>&lt;code>-s&lt;/code> : 激活静默模式（Silent Mode），彻底屏蔽传输进度指示条及过程报错。&lt;br>
&lt;code>-i&lt;/code> : 启用协议分析视图，将服务器响应头元数据与正文流合并呈现。&lt;br>
&lt;code>-I&lt;/code> : 发送 HEAD 请求探测协议头，完全忽略响应报文主体。&lt;br>
&lt;code>-X&lt;/code> : 显式覆盖默认请求动词（如指定 &lt;code>POST&lt;/code>、&lt;code>PUT&lt;/code>、&lt;code>DELETE&lt;/code> 等）。&lt;br>
&lt;code>-d&lt;/code> : 挂载请求体负载（Payload），常用于向后端提交业务表单或 JSON 对象。&lt;br>
&lt;code>-H&lt;/code> : 自定义下发 HTTP 请求头部，适用于声明媒体类型或鉴权认证。&lt;br>
&lt;code>-o&lt;/code> : 将收到的网络字节流持久化至自拟的文件命名中。&lt;br>
&lt;code>-O&lt;/code> : 遵循远程服务器的文件路由规则，以原生远端文件名保存至当前目录。&lt;br>
&lt;code>-C -&lt;/code> : 启用断点恢复逻辑，自动探测本地已存在字节并继续拉取剩余部分。&lt;br>
&lt;code>-L&lt;/code> : 开启重定向追踪机制，自动跟随 3xx 跳转链直达终点资源。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261009_020330_19/captures/s01_c02_curl_https___httpbin_org_get.png"
 alt="使用 curl 发起标准 GET 探测"
 
 loading="lazy"
 decoding="async"
 style="max-width: 100%; height: auto;">


&lt;/p></description></item><item><title>告别过时的 netstat！Ubuntu 环境下借助 ss 工具深度剖析网络端口与连接</title><link>https://linux.meerstory.com/zh/ubuntu/20261009_015658_18/</link><pubDate>Fri, 09 Oct 2026 01:57:42 +0900</pubDate><guid>https://linux.meerstory.com/zh/ubuntu/20261009_015658_18/</guid><description>&lt;h2 id="概述">概述&lt;/h2>
&lt;p>在日常的 Linux 运维诊断和网络性能排障中，精准掌握套接字（Socket）状态至关重要。随着传统的 &lt;code>netstat&lt;/code> 工具逐渐被弃用，作为现代 Linux 内核标准组件的 &lt;code>ss&lt;/code>（Socket Statistics）命令因其直接从内核空间抓取数据的高效机制，已成为网络巡检的首选利器。本文将通过实战演练，详细演示如何运用 &lt;code>ss&lt;/code> 全方位监测监听端口、排查活跃连接并精准捕获关联进程。&lt;/p>
&lt;h2 id="1-确认运行环境与读取全局套接字概况">1. 确认运行环境与读取全局套接字概况&lt;/h2>
&lt;p>在 Ubuntu 系统中，&lt;code>ss&lt;/code> 工具直接打包于基础工具集 &lt;code>iproute2&lt;/code> 中。首先更新软件源并确保该套件处于最新版本：&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261009_015658_18/captures/s01_c01_apt-get_update_-qq____apt-get_install_-y_iproute2.png"
 alt="更新系统源并安装 iproute2 套件"
 
 loading="lazy"
 decoding="async"
 style="max-width: 100%; height: auto;">


&lt;/p>
&lt;p>相较于旧工具缓慢遍历 &lt;code>/proc&lt;/code> 伪文件系统的读取方式，&lt;code>ss&lt;/code> 能够以极低开销快速解析内核网络栈。配合 &lt;code>-s&lt;/code> 参数，可以立即输出涵盖整机各协议族的全局统计摘要。&lt;br>
⚙️ [核心参数速查]&lt;/p>
&lt;p>&lt;code>-s&lt;/code> : 打印所有类型（涵盖 TCP、UDP、RAW 等）套接字的全局汇总计数。&lt;br>
&lt;code>-t&lt;/code> : 仅筛选 TCP 协议相关的连接条目。&lt;br>
&lt;code>-u&lt;/code> : 仅提取 UDP 数据报相关的套接字信息。&lt;br>
&lt;code>-l&lt;/code> : 仅列出正处于挂起等待、接收呼叫状态的监听（LISTEN）端口。&lt;br>
&lt;code>-a&lt;/code> : 展示完整套接字视图，将监听套接字与已建立的通信链路一网打尽。&lt;br>
&lt;code>-n&lt;/code> : 禁止域名与通用服务名称反向解析，全量采用 IP 与数值端口展示以提升效率。&lt;br>
&lt;code>-p&lt;/code> : 显示占用对应端口的目标进程名称及操作系统 PID。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261009_015658_18/captures/s01_c02_ss_-s.png"
 alt="执行 ss -s 查看全局套接字汇总统计"
 
 loading="lazy"
 decoding="async"
 style="max-width: 100%; height: auto;">


&lt;/p></description></item><item><title>Linux sudo 命令深度实战指南：高频核心参数与特权提权安全最佳实践</title><link>https://linux.meerstory.com/zh/ubuntu/20261009_011001_11/</link><pubDate>Fri, 09 Oct 2026 01:10:22 +0900</pubDate><guid>https://linux.meerstory.com/zh/ubuntu/20261009_011001_11/</guid><description>&lt;h2 id="概述">概述&lt;/h2>
&lt;p>在 Linux 与类 Unix 架构的日常运维体系中，&lt;code>sudo&lt;/code> 扮演着特权授权控制中枢的关键角色。本文将系统拆解该命令的底层运行逻辑，深度评测生产场景中不可或缺的提权参数组合，并直击重定向权限陷阱、凭据缓存失效策略以及通过 &lt;code>visudo&lt;/code> 开展配置语法校验等安全规范，帮助运维工程师建立周密的权限管控意识。&lt;/p>
&lt;h2 id="sudo-的特权提升机制与权限状态探查">sudo 的特权提升机制与权限状态探查&lt;/h2>
&lt;p>在终端中调用 &lt;code>id -u&lt;/code> 能够实时读取当前上下文会话的数字用户身份标识（UID）。&lt;br>
控制台若直接返回 &lt;code>0&lt;/code>，则表明当前终端直接运行于超级管理员账号（root）之下。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261009_011001_11/captures/s01_c01_id_-u.png"
 alt="使用 id -u 查看当前用户标识"
 
 loading="lazy"
 decoding="async"
 style="max-width: 100%; height: auto;">


&lt;/p>
&lt;p>&lt;code>sudo&lt;/code> 机制的核心设计初衷，在于允许受信任的用户在免密或凭据验证后以特定特权角色（通常为 root）指派并投递命令。&lt;br>
通过键入 &lt;code>sudo id -u&lt;/code>，系统内核将在特权借调机制下派生子进程，并确凿回显代表管理员身份的数值 &lt;code>0&lt;/code>。&lt;br>
⚙️ [核心操作参数一览]&lt;/p>
&lt;p>&lt;code>-l&lt;/code> ：列出当前登录主体在系统中被允许调用的命令清单及策略上下文默认设定（Defaults）。&lt;br>
&lt;code>-i&lt;/code> ：完全加载目标用户（缺省为 root）的全套环境配置与登录 Shell（Login Shell）。&lt;br>
&lt;code>-s&lt;/code> : 维持现行变量的同时，以超级权限直接唤起环境预设或系统默认的命令解释器。&lt;br>
&lt;code>-u&lt;/code> : 将指令的委派执行主体指定为系统中存在的某一非 root 账号。&lt;br>
&lt;code>-k&lt;/code> : 强行废止现有的授权认证时间窗口，要求接下来的特权请求必须重新发起凭据核验。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261009_011001_11/captures/s01_c02_sudo_id_-u.png"
 alt="执行 sudo id -u 验证提权成效"
 
 loading="lazy"
 decoding="async"
 style="max-width: 100%; height: auto;">


&lt;/p>
&lt;p>借助 &lt;code>sudo -l&lt;/code> 能够直观审计当前账号在授权策略数据库中拥有的分级控制规则。&lt;br>
从反馈信息中可见，root 等级被赋予了对整机软硬件无限制的执行特权（&lt;code>(ALL : ALL) ALL&lt;/code>）。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261009_011001_11/captures/s01_c03_sudo_-l.png"
 alt="运用 sudo -l 导出权限规则明细"
 
 loading="lazy"
 decoding="async"
 style="max-width: 100%; height: auto;">


&lt;/p></description></item></channel></rss>