mw 命令并不是 Linux 或 macOS 系统中的一个标准或内置命令,它通常是一个特定软件的命令行工具的缩写。

根据上下文的不同,mw 最有可能指代以下两种工具:
- MediaWiki 的命令行脚本 (最常见)
- Mutt-Wizard (一个邮件管理工具)
下面我将分别对这两种情况进行详细的说明。
MediaWiki 的 mw 命令 (最常见)
这是 mw 命令最广泛的用途,它是由 MediaWiki 核心团队开发的官方命令行工具,用于管理 MediaWiki 网站(也就是像维基百科那样的网站)。
a. 是什么?
mw (也称为 maintenance script 或 MWWiki) 是一个用 PHP 编写的命令行脚本集合,它允许管理员和开发者通过终端自动执行各种维护和管理任务,而无需通过网页界面。

b. 如何安装?
前提是你的系统已经安装了 PHP 和 Composer (PHP 的依赖管理工具)。
-
克隆 MediaWiki 仓库:
git clone https://gerrit.wikimedia.org/r/mediawiki/core.git mw-cli cd mw-cli
-
安装依赖:
composer install
这会下载所有必需的 PHP 包。
(图片来源网络,侵删) -
创建一个
LocalSettings.php文件 (如果还没有): 你可以从一个示例文件复制,或者如果你已经有了一个运行的 MediaWiki 网站,可以直接复制其LocalSettings.php文件到这个目录。cp config/MinLocalSettings.php LocalSettings.php
然后你需要编辑这个文件,填入你的数据库信息等。
c. 如何使用?
基本语法是:
php maintenance/run.php <command> [options]
为了方便,你可以创建一个别名:
alias mw="php maintenance/run.php"
这样你就可以直接使用 mw <command> [options] 了。
常用命令示例:
-
创建新用户:
mw createUser --admin --with-password YourUsername
这会创建一个名为
YourUsername的管理员用户。 -
更新数据库结构:
mw update
在升级 MediaWiki 版本后运行此命令,以确保数据库结构与新版代码兼容。
-
刷新页面链接缓存:
mw runLinkUpdate.php --force
当你修改了模板或命名空间后,运行此命令来更新所有页面的内部链接。
-
导入页面:
mw importDump.php /path/to/your/dump.xml
从 XML 导出文件中批量导入页面。
-
清空缓存:
mw purgeCache.php --all
清除所有页面的缓存,让更改立即生效。
-
查看所有可用命令:
mw help
d. 适用场景
- 自动化运维: 使用 Shell 脚本定期执行维护任务。
- 批量操作: 如批量创建用户、删除页面、修改页面内容。
- 服务器部署: 在没有图形界面的服务器上快速配置和更新 MediaWiki。
- 开发与调试: 开发自定义扩展后,使用
mw命令来测试和更新数据库。
Mutt-Wizard (mw) 邮件工具
mw 也是一个非常流行的、基于终端的邮件管理工具 Mutt-Wizard 的命令,它旨在简化 Mutt(一个强大的终端邮件客户端)的配置和使用。
a. 是什么?
Mutt-Wizard 是一个配置工具,它帮助你快速设置 Mutt、Isync (用于同步邮件)、Msmtp (用于发送邮件) 和 Neomutt (Mutt 的一个现代分支)。mw 是其交互式配置脚本。
b. 如何安装?
在基于 Arch 的系统 (如 Manjaro) 上:
sudo pacman -S mw
在基于 Debian/Ubuntu 的系统上:
sudo apt-get install mw
c. 如何使用?
mw 命令本身主要是用于首次配置。
-
首次运行配置向导:
mw
运行后,它会引导你完成以下步骤:
- 选择你的邮件服务提供商 (Gmail, ProtonMail, Yahoo 等)。
- 输入你的邮箱地址和密码。
- 它会自动生成和配置
~/.config/mutt/muttrc、~/.msmtprc和~/.isyncrc等配置文件。
-
配置完成后使用 Mutt: 配置好之后,你不需要再直接使用
mw命令来收发邮件,你应该直接启动neomutt或mutt:neomutt
然后你就可以在终端里阅读、撰写、管理邮件了。
d. 适用场景
- 希望使用纯文本邮件客户端 的用户。
- 追求高效、键盘驱动 的邮件操作体验。
- 不希望手动编写复杂的 Mutt 配置文件 的新手。
| 特性 | MediaWiki mw |
Mutt-Wizard mw |
|---|---|---|
| 全称 | MediaWiki Maintenance Script | Mutt-Wizard |
| 用途 | 管理 MediaWiki 网站 (如维基百科) | 配置和管理终端邮件客户端 |
| 主要功能 | 创建用户、更新数据库、导入页面等 | 自动化配置 Mutt, Isync, Msmtp |
| 如何使用 | php maintenance/run.php <command> |
mw (用于配置), neomutt (用于收发) |
| 依赖 | PHP, Composer, MediaWiki 代码 | Mutt, Isync, Msmtp 等邮件工具 |
| 常见场景 | 网站管理员、运维、开发者 | 终端爱好者、高效邮件用户 |
如何判断你遇到的 mw 是哪个?
- 看上下文: 如果你正在处理一个类似维基百科的网站项目,或者在
mediawiki目录下运行,那几乎可以肯定是 MediaWiki 的。 - 看帮助信息: 运行
mw --help或mw help,看输出的内容是关于“用户”、“页面”、“数据库”还是“邮件”、“账户”。 - 看目录: 如果你在一个包含
maintenance文件夹的 PHP 项目里,那它就是 MediaWiki 的。
希望这个详细的解释能帮助你理解和使用 mw 命令!
