ss 命令入门:套接字统计与常用排查案例

ss(socket statistics)是 Linux 上查看套接字状态的常用工具,属于 iproute2 套件(与 ip 命令同源)。 在多数发行版里,它已经是替代 netstat 的推荐方式:直接从内核取信息,列表大时通常更快,参数表达也更贴近现代 TCP 状态机。 日常排障里,ss 最常用来回答三件事:谁在监听、连向哪里、当前连接处于什么状态。 一、ss 能做什么 列出 TCP/UDP/UNIX 等套接字的监听与已建立连接 按端口、地址、状态过滤输出 结合 -p 查看关联进程(需足够权限) 配合脚本做轻量监控或巡检 二、常见参数速查 选项 含义 -t 仅 TCP -u 仅 UDP -l 仅监听(listening) -a 所有状态(含 ESTAB、TIME-WAIT 等) -n 数字形式显示地址与端口(不做 DNS 反解) -p 显示进程信息(PID/程序名) -4 / -6 仅 IPv4 / 仅 IPv6 -s 打印套接字统计摘要 状态过滤可用 state 关键字,例如:ss state established。 三、常用案例 1)一眼看完本机监听端口(最常用) ss -tlnp -t TCP,-l 监听,-n 避免反查主机名拖慢输出,-p 显示进程(无 root 时可能看不到其他用户的进程)。 ...

2026-04-08

nc(Ncat)命令入门:端口检测、连通性排查与常用案例

nc(netcat)是一个非常实用的网络工具,很多系统里它会以 Ncat 的实现形式出现(例如 Nmap 套件中的 Ncat)。 它的定位很简单:快速测试网络连通性、端口状态,以及做临时的 TCP/UDP 收发。 日常排查里,nc 往往比 telnet 更直接、参数也更灵活。 一、nc(Ncat)能做什么 检查某个端口是否开放(最常用) 测试本机到目标主机的 TCP/UDP 连通性 快速监听本地端口,模拟服务端 与脚本结合做批量端口检测 二、常见参数速查 -z:零 I/O 模式,只探测端口,不发送业务数据 -v:输出详细信息(建议排障时始终带上) -w <秒>:设置超时时间,避免命令卡住 -l:监听模式(本地开一个端口等待连接) -u:使用 UDP(默认是 TCP) 三、常用案例 1)检查 MySQL 3306 端口是否开放 nc -zv 192.168.50.101 3306 Ncat: Version 7.92 ( https://nmap.org/ncat ) Ncat: Connected to 192.168.50.101:3306. Ncat: 0 bytes sent, 0 bytes received in 0.02 seconds. 这个结果说明: 目标主机 192.168.50.101 可达 3306 端口对当前来源开放 TCP 三次握手已成功建立 注意:端口开放不等于数据库账号可登录,它只代表网络层连通。 2)快速检测多个常见端口 nc -zv 192.168.50.101 22 80 443 3306 适合快速判断 SSH、HTTP、HTTPS、MySQL 这些服务是否在监听。 ...

2026-04-07

家常版酱牛肉

分享一道家常酱牛肉:紧实不散、酱香入味,普通锅慢炖或高压锅压都可以。 主料 项目 用量 说明 牛腱子肉 1000g 整块,不切、不扎孔 一、准备调料(精确配比) 生抽 60g 老抽 20g 黄豆酱 40g(提酱香,关键) 冰糖 20g 盐 12g 料酒 40g(其中 20g 用于焯水,见步骤 2) 姜片 20g(其中 10g 用于焯水,见步骤 2) 葱段 30g 八角 3 个 桂皮 1 小块(约 5g) 香叶 3 片 花椒 1 小撮(约 2g) 干辣椒 2~3 个(不吃辣可省略) 清水 约 2000ml 说明:步骤 2 焯水单独用掉 10g 姜片与 20g 料酒;表中姜、料酒的总量已含此项,后面步骤按表取用即可。 二、步骤与要点 1. 浸泡去血水 做法:牛腱子保持整块,冷水浸泡 1.5 小时,中途换水 2 次。 目的:逼出血水、减轻腥气;卤好后肉色更亮,不易发暗。 2. 冷水焯水 做法:冷水下锅,加 10g 姜片、20g 料酒,大火煮沸后撇净浮沫,再煮 3 分钟捞出。 目的:去净血沫与杂质;肉表略收紧,卤制时不易散。 3. 温水冲洗(勿用冷水) 做法:用温水冲净表面浮沫。 目的:避免热肉骤冷、剧烈收缩,导致肉质发硬、不易入味。 4. 熬制卤汤 做法:锅内加清水 2000ml,下入全部香料、葱姜、冰糖、生抽、老抽、黄豆酱,大火烧开。 目的:让香料出香、酱卤融合,底味稳定。 5. 下入牛肉卤制 普通锅 ...

2026-03-21

Hugo 博客的“未来文章”和时区坑:一次排查记录

这几天在给博客加几篇“歌名接龙体”的文章,比如: 《我们的故事》(slug: 446) 《晴天里的简单爱》(slug: 447) 《K 歌之王》(slug: 448) 本地文件都在,draft: false,路径也都是 content/posts/*.md,按理说跑 hugo serve 的时候,在列表页和归档页里都应该能看到这三篇新文章。 但实际情况是:hugo serve 正常启动,其他文章都在,这三篇就是不出现,像是完全没被 Hugo 识别到一样。这篇算是整个排查过程的一个小记录,也顺便总结下 Hugo 里“未来文章 + 时区”的坑。 1. 现象:文件都在,但 hugo serve 里看不到文章 三篇文章的 frontmatter 大致是这样的: --- title: "我们的故事" categories: [ "音乐" ] tags: [ "音乐" ] draft: false slug: "446" date: "2026-03-12 20:08:00" --- 另外两篇只是标题、slug、时间有点差异: slug: "447" date: "2026-03-12 20:10:00" slug: "448" date: "2026-03-12 20:20:00" 构建的时间是本地(WSL)显示的: date Thu Mar 12 23:28:24 CST 2026 从“人类直觉”看:23:28 已经晚于 20:xx 了,怎么也不应该被当作未来文章。但 hugo serve 的页面上,就是看不到这三篇。 2. 第一反应:Hugo 把它们当成 future 了? Hugo 提供了一个很有用的命令,可以列出“未来文章”: ...

2023-03-12

黄昏里微凉的记忆

你在《黄昏》时分打开《记事本》在《关不上的窗》前嘘叹《寂寞沙洲冷》,某个瞬间《我的心太乱》你避免不了,但你祈祷在遥远《蓝色土耳其》流淌着一片属于你的《男人海洋》你说《弱水三千》你只取一瓢饮,于是《微凉的记忆》里你默守着《冬天的秘密》你总说,要《忘记》那个《出卖》了你的《吉普赛情人》,《末班车》上,迎面吹来的《暖风》中,飘荡着朵朵《青花》,而你却被无情的《寂寞轰炸》,到了冬季《樱吹雪》吹过了《不畏惧的少年》迎来一阵阵《花香》《我在身边》听少年唱着一首《有没有一首歌会让你想起我》突然想起《你和雨之间》还有一只《妖王之王》让我忘记这一切是一件让《我难过》的事情,但又没有一剂《灵药》所以每当想起《少年如昔》就会回忆我们的时光就像《流光》一样一去不复返。

2023-01-07

Python 中的 MySQL 驱动包介绍

在 Python 里连接 MySQL 数据库时,需要依赖第三方驱动。不同驱动在兼容性、性能、安装难度上各有差异,本文介绍几种常见选择及适用场景。 1. MySQLdb(Python 2 时代常用) MySQLdb 是早期在 Python 2 下最常用的 MySQL 驱动,基于 C 扩展,性能好,API 和 DB-API 2.0 一致。 适用:仅限 Python 2 安装:pip install MySQL-python(Python 2 环境) 现状:官方已不再维护,Python 3 下请改用下文中的替代品 # Python 2 示例 import MySQLdb conn = MySQLdb.connect(host='localhost', user='root', passwd='', db='test') cursor = conn.cursor() cursor.execute("SELECT 1") 2. mysqlclient(推荐,Python 3 下的「正统」替代) mysqlclient 是 MySQLdb 的 Python 3 分支,继续使用 C 扩展,兼容 DB-API 2.0,接口和 MySQLdb 几乎一致,所以从 MySQLdb 迁移成本很低。 适用:Python 3 安装:pip install mysqlclient 特点:性能好、和 MySQLdb API 兼容、需要本机有 MySQL 开发库(如 Windows 上可能需额外安装) import MySQLdb # 包名仍是 MySQLdb,由 mysqlclient 提供 conn = MySQLdb.connect( host='localhost', user='root', password='your_password', database='mydb', charset='utf8mb4' ) cursor = conn.cursor() cursor.execute("SELECT id, name FROM users WHERE id = %s", (1,)) rows = cursor.fetchall() conn.close() 3. PyMySQL(纯 Python,易安装) PyMySQL 是纯 Python 实现,不依赖 C 扩展和 MySQL 客户端库,因此 pip install PyMySQL 即可,在 Windows 或没有 MySQL 开发环境的机器上特别方便。 ...

2022-05-09

公众号重新认证流程

1、登录微信公众号后台 网址https://mp.weixin.qq.com 2、点击右上角公众号头像,选择认证详情 3、点击去认证(重新开通) 4、勾选同意,然后点击下一步 5、填写资料,然后点击下一步 对于重新认证的如果企业信息没有变更,可以不需要重新填写企业信息,只需要接收并填写短信验证码、法人扫码认证。 6、确认名称,然后点击下一步 7、 填写开票信息(300元认证费的发票),然后点击下一步 可选:不开发票、电子发票、增值税发票 8、扫码支付,支付成功后,等待审核结果可以了,审核期间认证机构会电话确认

2021-12-07

沧州电台频率

沧州市区调频频率(FM) 沧州汽车音乐广播 FM105.8📻 中央人民广播电台中国之声 FM101.5 河北人民广播电台农民广播 FM99.2 河北人民广播电台经济广播 FM95.8 河北人民广播电台文艺广播 FM90.2 沧州人民广播电台综合广播 FM97.0 沧州人民广播电台长书文艺广播 FM103.6📻 沧州人民广播电台农业经济广播 FM91.7 沧州人民广播电台交通音乐广播 FM93.8 沧州市区中波频率(AM) 中央人民广播电台中国之声 AM639 河北人民广播电台新闻广播 AM1278 沧州人民广播电台综合广播 AM1557 沧州人民广播电台长书文艺广播 AM801 沧州人民广播电台农业经济广播 AM990 沧州人民广播电台交通音乐广播 AM1206

2021-01-31

新建“文本文档”右键菜单reg

无意中把右键菜单中“新建->文本文档”菜单搞没了 以下是通过注册表添加右键菜单 ...

2021-01-18

StopCoding - IDEA防沉迷插件

开始我是抱着试试看的态度下载安装,试用几天效果很明显,再也不沉迷于写代码而不能自拔了 – 元承旭 查看原文

2021-01-14