用 brd 内核模块创建内存盘(RAM Disk):加载、挂载与开机自启
有些数据只配活在内存里:编译的临时产物、压测时反复读写的高速缓存、不想磨损 SSD 的碎文件。这类需求不用装第三方工具,Linux 内核自带的 brd 模块一条 modprobe 就能凭空造出一块”磁盘”,读写速度就是内存带宽。 诚实边界:brd 是内核模块,容器环境无法加载宿主内核,本文流程未实跑,命令来自原文并对照内核文档(Documentation/admin-guide/blockdev/ramdisk.rst)与 systemd 文档;CentOS 7/8/9、Rocky Linux 通用。 核心机制一句话brd(block device in RAM)在内核里把一块内存区域包装成标准块设备:你拿到的是真正的 /dev/ramN 设备节点,可以分区、可以 mkfs 任意文件系统——这是它与 tmpfs 最大的不同。 创建内存盘加载 brd 模块,参数直接跟在后面: 1modprobe brd rd_nr=1 rd_size=16777216 max_part=0 三个参数:rd_nr 是要几块盘,这里 1 块;rd...
lastb 命令速查:查看 SSH 登录失败记录
lastb 列出登录失败记录,数据来自 /var/log/btmp——专记失败登录的二进制日志。排查 SSH 爆破、确认”最近谁在尝试登录”,从这条命令开始。以下用法与行为在 Rocky 9 容器实测:起了一台 sshd,用错误密码真实打了几次登录,输出全部来自这次复现。 基本用法直接执行,每行一次失败登录:用户名、终端、来源地址、时间。容器里对 root 和 admin 各打一次错误密码,lastb 如实记下: ssh:notty 表示 SSH 登录未获得终端,是爆破的典型特征——正常的交互登录会有 pts/N 终端名。来源列 ::1 是 IPv6 的 localhost,换成真实爆破场景,这一列就是形形色色的陌生公网 IP。 常用选项 选项 作用 示例 -n N / -N 只显示最近 N 条(-1 是简写) lastb -n 5 -d IP 反解成主机名(查 PTR) lastb -d -a 主机名列放到最后 lastb -a -F 显示完整起止日期时间 lastb -F -s / -t 按起始/截止时间过滤...
SSH 简介:工作原理、功能与安全实践
只要做过远程计算机操作,就绕不开 SSH。Telnet 时代你在远程终端上敲的每一行——包括密码——都是明文跑在网络上的,接在同一网段的任何人抓个包就能看光。1995 年 Tatu Ylönen 因为一次密码嗅探攻击写了 SSH,就是为了把这条裸奔的通道加密起来。这篇把 SSH 的来龙去脉捋一遍:它是什么、连接怎么建立、除了登录还能干什么,以及配置不当会出什么问题。 SSH 是什么SSH(Secure Shell)是一种加密的网络传输协议,为在不安全网络上提供安全的远程登录和其他网络服务而设计。 它解决的核心矛盾是:远程操作的便利性与网络传输的机密性天然冲突——想操作别的机器就得把命令和数据送出网,而网络本身不可信。SSH 的答案是全程加密 + 双向验证身份。 与相邻的两个协议对比着看更清楚: 维度 Telnet SSH HTTPS 传输内容 明文 全程加密 加密 身份验证 密码明文传输 密码/公钥/Kerberos 证书 典型用途 远程终端(已淘汰) 远程终端、文件传输、端口转发 Web 流量 端口 23 22 443 HTTPS...
Foxmail 使用技巧汇总:账户、过滤与效率设置
桌面邮箱客户端里,Foxmail 适合把个人和工作邮箱收拢到一个界面统一管理。这篇按账户、分类过滤、模板、搜索、日程、安全六个场景,把日常用得上的设置项整理成一份速查清单——每个场景都从”我想做什么”出发,直接给操作入口。 注:Foxmail 为 Windows/macOS 桌面软件,无法容器化实跑;本文操作路径以 Foxmail 7.2 为准,界面文字随版本略有差异。 我想把多个邮箱放到一起管多账户整合:Foxmail 支持多个邮件账户同时管理,个人和工作邮箱放在同一个界面,不用频繁切换客户端。 操作入口:「工具」→「账户设置」→「添加」,按向导填写服务器信息。添加前先准备好三样东西:收发服务器地址、端口号、授权码(不是登录密码)——这三样在邮箱服务商的网页端设置里查,填错是添加失败最常见的原因。 我想让发出去的邮件自动带签名签名自动化:为不同邮箱设置各自的签名,发信时自动附上,不用每次手敲落款。 操作入口:「工具」→「选项」→「签名」。支持多签名:给工作邮箱配职务落款,给个人邮箱配简短落款,写信时从下拉列表切换。 我想让特定邮件自动归类两个功能配合用: 收件规则...
Tomcat 启动闪退排查与解决
Tomcat 启动后进程直接退出,连日志都来不及看——这是典型的”闪退”。最迷惑人的地方在于 startup.sh 永远报告 Tomcat started.,而真相全在 logs/catalina.out 里。本文在 Rocky Linux 9 容器(Tomcat 10.1.59、OpenJDK 17)上把三类最常见的闪退现场逐一复现:环境变量缺失、端口被占、内存超限,并给出每类的解法与验证方法。 报错现象闪退的统一表象是”脚本说启动了,进程却没了”: 1234$ /opt/tomcat/bin/startup.shTomcat started.$ ps -ef | grep catalina.home | grep -v grep(无输出,进程已消失) 另一类更直接:脚本当场拒绝执行,打印 Neither the JAVA_HOME nor the JRE_HOME environment variable is defined 后退出。无论哪种,判断标准只有一条——ps 里找不到 java 进程、8080 无响应。 原因分析(按出现概率排序) 环境变量问题:JAVA_HOM...
Ubuntu 设置中文输入法(Fcitx)
装好 Ubuntu 想打中文,得先装一套输入法框架再把拼音挂上去。框架目前有两代可选:经典的 Fcitx 4(本文原版方案)和新一代 Fcitx 5——后者是现役推荐,拼音引擎由 fcitx5-chinese-addons 提供,维护活跃。这篇在 Ubuntu 24.04 基线上把两代方案都讲清楚:包名与版本经过容器实测,图形界面的点击步骤因容器无桌面未实跑,按官方文档整理并标注。 准备工作开始之前,把系统更新到最新状态,减少装输入法时的兼容性问题: 1sudo apt update && sudo apt upgrade 先说一个背景认知:Ubuntu 桌面版(GNOME)默认自带 IBus 框架,装了中文语言包就能用拼音。选择 Fcitx 的理由通常是词库、快捷键和双拼/五笔等进阶玩法更顺手。同一台机器上两套框架别混用,选定一套切换过去即可。 推荐路径:Fcitx 5(Ubuntu 24.04)第 1 步:安装 Fcitx 5 及中文组件1sudo apt install fcitx5 fcitx5-chinese-addons fcitx5-fr...
Debian 常用命令速查:apt-get、dpkg 与文件操作
Debian 及其派生系统(Ubuntu 等)上干活,有几组命令天天要碰:装软件用 apt-get 和 dpkg,看文件用 ls,切目录用 cd 和 pwd,复制移动用 cp 和 mv。这篇按功能分类做成速查表,新机器上手或换环境时翻一下就能用。文中输出均在 debian:12 容器(Debian 12.15,apt 2.6.1,dpkg 1.21.23)实测。 apt-get:软件源包管理apt-get 是 Debian 系的包管理命令行工具,负责安装、更新和移除软件包,自动处理依赖。 命令 作用 示例 apt-get update 刷新软件源索引 sudo apt-get update apt-get upgrade 升级所有已安装软件包 sudo apt-get upgrade apt-get install <包> 安装软件包 sudo apt-get install nginx apt-get remove <包> 移除软件包(保留配置) sudo apt-get remove nginx apt-get purge ...
Linux 常用命令:ls、cd、mkdir、rm、cp(Rocky Linux 9 实测)
刚接手一台 Linux 机器,日常操作翻来覆去就那几条:看目录、切目录、建目录、删东西、复制。这篇文章把这五条最基础的命令各配一个真实输出示例——全部在 Rocky Linux 9 容器里实跑截取,CentOS 7 上用法完全一致。 ls:列出目录内容ls 用于显示目录里的文件和子目录。常用参数: 参数 作用 -l 以列表方式显示详细信息 -a 显示所有文件,包括隐藏文件 -h 与 -l 一起用时,把字节数换算成 K、M 等可读单位 查看当前目录所有文件(含隐藏文件)的详细列表: 1ls -la 实测输出(root 家目录,节选): 每行开头的第一个字符说明条目类型:d 开头是目录,- 开头是普通文件;. 和 .. 分别代表当前目录和上级目录。 cd:切换工作目录cd 改变当前所在的工作目录,本身没有输出,切完用 pwd 确认: 1cd /var/log && pwd 实测输出 /var/log(与 mkdir 的实测一并见下图)。提示符里的当前目录名也会跟着变,这是不打 pwd 时的快速确认办法。 mkdir:创建新目录mkdir ...
G5500 存储设备做 RAID:管理界面配置要点与操作记录
新到手的 G5500 存储设备插好硬盘同样不能直接用——和服务器 RAID 卡一个道理,裸盘要先在设备的管理界面里组成阵列,系统才认。这篇记录在 G5500 管理界面上配置 RAID 的过程与要点。原文以 21 张操作截图为主,截图未随文迁移;本文保留确凿的设备信息,并把配置 RAID 前必须想清楚的几件事整理出来,界面入口以实际固件版本为准。本文为图形界面操作记录,未在命令行实跑。 管理界面解决什么问题存储设备和服务器 RAID 卡的思路一致:把”管理磁盘”这件事放在设备固件层完成。建阵列、删阵列、换盘重建都在管理界面里做,上层系统看到的只是一块现成的逻辑盘,不用关心底下是几块盘、什么级别。G5500 提供 Web 管理界面,浏览器访问设备管理 IP 即可操作,不需要接显示器键盘。 登录管理界面浏览器打开设备管理 IP,用默认账号密码登录。 关键信息:管理界面默认密码是 Admin@9000,首次登录用默认账号密码进入。 登录后第一件事是改密码——默认口令是公开的,长期不改等于把设备管理权挂在门上。改密码入口一般在系统设置或用户管理菜单下。 注:原文正文为 21 张操作截图,...
HP DL380 Gen9 做 RAID:SSA 建阵列与设启动盘操作流程
新到的 HP DL380 Gen9 插好硬盘还不能直接装系统——装机程序只认逻辑盘,不认裸盘。裸盘必须先在 RAID 卡里组成阵列,才会以逻辑盘的形式交给操作系统。这篇记录用机器自带的 HPE Smart Storage Administrator(下文简称 SSA)完成这件事的完整流程,控制器以 Smart Array P440ar 为例。整个过程开机就能进,不需要额外的启动盘;本文为图形界面操作记录,未在命令行实跑,界面入口以实际固件版本为准。 SSA 解决什么问题Smart Array 系列控制器把”管理磁盘”这件事从操作系统挪到了固件层:建阵列、删阵列、设启动盘都在开机自检阶段完成,系统装好后看到的只是一块或几块现成的逻辑盘。这样做的好处是操作系统完全不用关心 RAID 细节——不管底下是几块盘、什么级别,装系统时它只看到一个普通磁盘。 SSA 就是控制器自带的图形管理界面,Gen9 机型把它内置在智能引导(Intelligent Provisioning)体系里,随开机 F10 进入,不需要额外的启动盘。对装机这件事来说,SSA 里要做的只有三件事:进界面、建阵列(选盘...