ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Windows 终端工具推荐:7款cmd替代品横向对比

Windows 终端工具推荐:7款cmd替代品横向对比 每天开机以后我首先要面对的不是浏览器也不是编辑器而是那个黑底白字、看起来像上世纪古董的 cmd 窗口。Windows 自带的命令行终端工具做了这么多年其实一直算不上太好用字号小、配色丑、复制粘贴别扭窗口开多了更是乱成一锅粥。在这件事情上忍一忍真的没必要因为市面上早就有一批成熟的 cmd 替代终端工具。我把从微软官方到第三方开源的项目都试了一圈最后留在电脑上的有 7 款Windows Terminal、Cmder、ConEmu、Tabby、Hyper、Alacritty、MobaXterm。这篇文章我会把这些工具分别是什么、适合谁、怎么配置、有哪些坑一次性讲透。1. 先别急着装工具搞清楚终端Shell命令行工具三者的差别很多人会问cmd 本身不就是终端工具吗严格来说cmd命令提示符是 Windows 自带的命令行解释器也就是 Shell而最后呈现在屏幕上的那个黑窗口是承载 Shell 的终端模拟器。这两者经常被混着说。我们要推荐的终端工具换掉的其实是那层黑窗口外壳至于你继续用 cmd、PowerShell、WSL 里的 bash都可以在同一款终端里自由切换。搞明白这个概念选型就清晰了。你的需求不是更漂亮的 cmd而是更好的终端外壳。终端这件外套承担的事情包括文本渲染速度和清晰度、多标签与分屏、回滚缓冲区大小、字体渲染尤其对中文的支持、复制粘贴策略、快捷键、搜索能力、是否能连接远程主机以及配置方式和插件生态。结合这些维度我把 7 款工具分成三类日常主力、小众专用、运维向多合一。日常主力Windows Terminal、Cmder、Tabby。这三款覆盖了大多数人的 80% 场景。小众专用ConEmu、Hyper、Alacritty。它们各有绝活但要么学习成本高要么资源占用大。运维向MobaXterm。如果你经常要连 Linux 服务器它一个顶好几个软件。另外提一句终端工具不是装得越多越好。我的经验是先选定一款当主力把它用到肌肉记忆的程度再慢慢补充第二款备选。很多人桌面上装七八个终端最后常用的还是默认的 cmd这种本末倒置的事我见过太多了。2. Windows Terminal、Cmder、Tabby我最常用的三款终端2.1 Windows Terminal微软亲儿子日常主力Windows Terminal 是微软官方开源的多标签终端Win11 已经预装Win10 可以通过 Microsoft Store 或 winget 安装。安装命令很简单winget install --id Microsoft.WindowsTerminal -eWindows Terminal 的最大优点是均衡启动快、GPU 渲染、文本显示清晰、多标签和分屏都有而且原生支持 UTF-8中文基本不会乱码。配置文件是 settings.json你可以在设置界面里直接打开编辑也可以通过界面点按修改。它支持同时配置多个 Profile比如 cmd、PowerShell、Git Bash、WSL 里的 Ubuntu甚至 Azure Cloud Shell。很多人刚开始用的时候会纠结我想让默认 shell 从 PowerShell 变成 cmd怎么办打开设置找到默认终端应用程序或是直接改默认 Profile 即可。如果你想要的不是替换默认而是新建一个 cmd 配置可以在 settings.json 的profiles.list数组里加一段{ name: cmd, commandline: cmd.exe, startingDirectory: %USERPROFILE% }保存后就会在标签页的加号下拉菜单里看到这个配置。快捷键方面CtrlShiftT新建标签、CtrlShiftW关闭标签分屏快捷键不同版本默认值有差异我建议直接进设置里搜splitPane自己绑一个我用的是AltShiftD左手顺手就行。我的实际感受是Windows Terminal 适合 90% 的 Windows 用户。它不是最花哨的但稳定性和微软对它的投入决定了它大概率不会突然停更或出现奇怪的兼容问题。2.2 Cmder免安装和解压即用真的太方便了Cmder 在我心里的定位是应急和便携。它基于 ConEmu 二次封装开箱自带一套好看的配色还集成了一批 Linux 常用命令比如ls、grep、cat、touch这让从 Linux 切过来的用户非常舒服。最核心的优势是绿色免安装把压缩包解压到任意目录就能用放进 U 盘插到哪台电脑都能跑不需要管理员权限也不污染注册表。如果你希望在资源管理器右键菜单里直接在这里打开 Cmder可以在 Cmder 安装目录下用管理员权限执行Cmder.exe /REGISTER ALL之后在任意文件夹空白处点右键就能看到 Cmder Here 的入口。这个功能对频繁在项目目录里开终端的开发人员来说太实用了省掉无数次先打开终端再 cd 一堆路径的重复操作。使用 Cmder 有两个容易踩的坑第一注册右键之后如果整个文件夹被移动或重命名右键菜单会失效需要重新执行一次注册命令第二Cmder 自带的那批 Unix 命令和 Windows 原生命令可能存在同名覆盖问题比如find。一旦发现命令行为和你预期对不上优先检查环境变量 PATH 里是不是 Cmder 的 bin 目录排在系统目录前面了。Cmder 适合谁适合办公电脑权限受限、不能随便安装软件的人也适合希望拿到就能用、不折腾配置的人。缺点是和现如今的 Windows Terminal 相比高 DPI 缩放和 GPU 渲染要弱一些长时间滚动大量日志时能感觉到差距。2.3 Tabby本地终端和远程 SSH我全都要Tabby 是一款跨平台终端原名 Terminus后来为了避免和 macOS 的 Terminal 混淆才改名。它内置了本地 shell 和 SSH、SFTP 客户端界面颜值很高还支持插件和主题Windows、macOS、Linux 三端都能用。对需要在多台设备之间切换的人来说使用体验的一致性非常重要这是我在 Mac 上也会装它的原因。Tabby 的 SSH 功能是最大亮点。你可以在界面上保存多台远程主机信息配置端口、用户名、私钥连接记录一目了然不用每次都在命令行里手敲 ssh 参数。SFTP 面板也内置了连上服务器之后可以直接在左侧面板拖拽文件省掉再开一个 FTP 工具的麻烦。配合密钥登录流程是本地ssh-keygen生成公钥私钥把公钥内容追加到服务器~/.ssh/authorized_keys里之后在 Tabby 中选择私钥文件连接时就不用输密码了。需要注意Tabby 基于 Electron内存占用比原生终端高。我一般不会开着几十个 Tabby 标签而是把它当成远程连接管理器来用需要跳板机、管理多台服务器时才打开。如果你是一个前端开发者或者经常跨平台写代码Tabby 的高颜值和统一体验非常值得一试。3. ConEmu、Hyper、Alacritty、MobaXterm低频但各有绝活3.1 ConEmu老牌稳定很多人不知道它是 Cmder 的内核ConEmu 是 Windows 上非常老牌的开源终端模拟器从 2009 年就开始更新到今天依然有人维护。Cmder 本质上就是在 ConEmu 外面套了一层壳再把配色和常用工具集成好。所以如果你觉得 Cmder 开箱即用很方便那 ConEmu 就是毛坯房版一切都要自己动手。ConEmu 的可定制程度高得惊人字号、边框、标签样式、任务栏分组、回车行为、补全参数几乎什么都能调。它也支持多标签和分屏性能很稳。代价是界面确实老气设置项多到让新手无从下手。我记得第一次打开它的设置窗口密密麻麻几十个分组花了一晚上才把布局调整顺眼。适合 ConEmu 的是那种喜欢把终端调到完全符合自己习惯的老玩家。如果你没有那个折腾的耐心直接装 Cmder 就好没必要重复造轮子。但如果你想追求极致的可控性或者想在老机器上找一个不吃内存的稳定终端ConEmu 目前还是能打的。3.2 Hyper插件生态最丰富但代价是内存Hyper 是一款走极客路线的终端基于 Electron 开发整个终端界面本质上就是一个网页所以它的主题和插件生态非常活跃。除了换配色还能加各种功能插件比如在终端里直接搜索文字、快速打开项目目录、显示当前 Git 分支等。对喜欢折腾的人来说Hyper 就像一块可以随意涂抹的画布。但 Electron 的通病它都有启动速度一般内存占用高。我试过把 Hyper 当主力用了两周最后放弃的原因是开十几个标签页后风扇开始狂转。后来我只在某些需要展示效果的场合用它比如做演示、录屏或者想换换心情的那几天。适合 Hyper 的用户画像很清晰前端开发者或者喜欢统一视觉风格、不介意牺牲一点性能换来自定义自由的人。它的配置文件是~/.hyper.js改主题和插件都是在里面写需要重启才生效。记住一个原则插件别装太多不然启动和输入响应都会变慢。3.3 Alacritty性能党专用快到你没空开其他终端Alacritty 是 Rust 社区的高性能终端以 GPU 渲染出名官方宣传点就是快。实际使用下来滚动几十万行日志、快速输出代码片段时它的流畅度确实比很多 Electron 终端明显高一档。如果你手头是一台配置不算高的电脑又经常要跑构建任务、看大量日志Alacritty 会给你一种键盘敲下去没有延迟的感觉。不过它的使用门槛也不低没有图形设置界面没有标签页没有默认分屏一切靠手写配置文件。新版本推荐用alacritty.toml老版是alacritty.yml配置项全靠记忆或者查文档。对于习惯用 tmux 管理标签和分屏的 Vimmer 来说这不算问题但新手刚装好会觉得什么鬼只能开一个窗口。我的建议是Alacritty 适合作为第二终端按需启动而不是日常主菜单。Windows 下它的中文显示需要额外设置字体有时候还会因为显卡驱动问题出现渲染异常遇到问题先更新驱动再去检查配置文件里的字体项。3.4 MobaXterm运维向的瑞士军刀MobaXterm 严格来说不只是一个终端它是集成版运维工具里面包含终端、SFTP、远程桌面、X server、宏录制和一堆网络工具。对经常需要连接多台 Linux 服务器的运维人员来说它相当顺手。它的终端部分基于类似 PuTTY 的底层设计对 SSH 的支持很成熟左边是会话列表中间是终端窗口右边可以打开 SFTP 文件浏览一边敲命令一边拖文件非常高效。它还支持把远程 Linux 上的图形界面程序带到 Windows 上显示这是同类终端里比较少见的。免费版可用但有会话数和部分高级功能限制对轻度使用者的日常来说通常够用。MobaXterm 的缺点是界面信息密度太高第一次打开有点像进了飞机驾驶舱。如果你只是在自己电脑上敲敲 cmd完全没必要上它但如果你已经承担了一些服务器管理的工作MobaXterm 很可能帮你省掉大半工具链。4. 7 款终端的横向对比到底应该怎么选为了让你看得更直观我把 7 款工具的定位整理成一张表工具定位配置方式性能表现适合人群Windows Terminal微软官方多标签终端图形界面 settings.json很好Windows 日常开发、通用场景Cmder免安装便携终端图形界面中等权限受限的办公电脑、应急用ConEmu老牌高可定制终端图形界面为主很好愿意深度折腾的老玩家Tabby跨平台终端 SSH图形界面 插件中等Electron多设备、多服务器管理者Hyper插件化极客终端hyper.js 文件一般Electron前端开发者、喜欢折腾外观的人AlacrittyGPU 渲染极速终端纯配置文件极好性能党、Vim/tmux 用户MobaXterm运维向多功能终端图形界面中等偏好运维、远程服务器管理员基于这张表我的选型建议很简单只想选一款当主力优先 Windows Terminal它上限高、下限也高。办公电脑不让装软件或者想做个绿色随身终端选 Cmder。经常在 Windows 和 Mac 之间切换又需要连服务器用 Tabby。爱折腾、喜欢把终端变成自己独一无二的样子可以玩 Hyper 或 ConEmu。电脑配置一般、纯粹追求速度和极简Alacritty 值得一试。每天的主要工作是连远程 Linux 服务器而不是本地敲命令那MobaXterm 是最省心的答案。还要提醒一句尽量从官方渠道下载终端软件别用第三方打包站。终端工具拥有很高的系统权限被植入恶意代码的后果比普通软件严重得多这个环节省事就等于给自己挖坑。5. 绕不开的通用问题字体、编码、快捷键、右键菜单不管选哪款终端有四个问题基本逃不掉我单独拿出来说。字体终端里如果出现方框、乱码、奇怪的缺角大概率是字体问题。Windows 官方推荐 Cascadia Code喜欢更丰富的图标可以装 Nerd Font 系列。装机后记得在终端设置里手动指定字体不用重启通常立刻生效。要注意的是代码连字效果和某些等宽字体的对齐问题不同终端渲染差异很大我一般优先选通过实测的字体而不是看着好看就装。编码cmd 默认代码页是 GBK很多用 UTF-8 输出的程序在 cmd 里会乱码。临时解决可以在命令行里执行chcp 65001切到 UTF-8 后再运行程序中文输出基本正常。如果你经常需要这样可以在快捷方式目标后面加参数或者写一个简单的 bat 脚本cmd /k chcp 65001Windows Terminal 和 Tabby 默认按 UTF-8 处理所以从旧版 cmd 迁移过来之后很多历史乱码问题会自然消失。快捷键传统 cmd 窗口里面CtrlC是中断程序复制粘贴要靠右键菜单很多人刚换新终端时非常不适应。现代终端普遍使用CtrlShiftC复制、CtrlShiftV粘贴以及CtrlShiftT新标签页。如果你用 Windows Terminal可以在设置里把快捷键改回自己熟悉的组合这个自由性也是老 cmd 给不了的。右键菜单我强烈建议把在指定目录打开终端这件事配上因为每少打一次cd就是一次效率提升。Cmder 用/REGISTER ALL注册右键Windows Terminal 可以在系统设置里设置为默认终端应用还可以手动添加一个Open Terminal Here注册表项。修改注册表前记得备份但这两步操作其实很安全Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\Background\shell\OpenTerminalHere] Open Terminal Here here Iconwt.exe [HKEY_CLASSES_ROOT\Directory\Background\shell\OpenTerminalHere\command] wt.exe -d \%V\另外WinR 输入 cmd 打不开的情况大多不是命令本身坏了而是 PATH 环境变量被改坏或者特定软件修改了注册表里的 App Paths。这时候先去检查环境变量别急着重装系统。6. 以 cmd/终端为起点把命令行生态盘活换一个好用的终端只是第一步。真正让效率起飞的是终端里跑的那些命令和工具。我自己的体会是很多人对命令行的恐惧不是来自终端工具本身而是不知道能做什么。一旦掌握几个高频命令日常操作会变得非常流畅。建议先在 Windows 上装一个包管理器比如 winget 或 Scoop。Windows 10 1809 之后的系统自带 winget安装软件只需一条命令winget install Microsoft.PowerShellScoop 则对命令行开发者更友好所有软件都装在用户目录卸载无残留scoop install ripgrep fd bat fzf这几个小工具很值得上手rg替代传统搜索搜代码、搜日志又快又安静fd找文件比find直观得多bat是带语法高亮的catfzf是模糊查找神器配合命令历史用能省下大量重复敲命令的时间。多媒体场景下FFmpeg 是命令行绕不开的重量级选手。一部视频转换成另一种格式、抽取音频、压缩大小都是几条命令的事ffmpeg -i input.mp4 -crf 28 output.mp4关于 cmd 指令大全其实系统自带就是最全的指令大全。遇到不认识的命令先敲help或者命令后跟/?比如ping /?比去网上搜教程更快更准。进阶方向是 WSL。在 Windows 里装好 WSL 后可以用 Windows Terminal 直接打开一个 Ubuntu 标签跑 Linux 命令、写 Shell 脚本又不需要单独开虚拟机。这套组合才是现代 Windows 命令行开发的完全体。终端工具就像一张工作台cmd、PowerShell、bash 都是放在台面上的工具台面够大够顺眼你才愿意多在这件工作台上干活。我个人从 cmd 换到 Windows Terminal 之后最大的变化不是窗口变好看了而是更愿意在命令行里多待一会儿把以前点鼠标点半天的事情抽象成一条命令或一个脚本。终端工具只是入口真正拉开差距的是你围绕命令行搭起来那套自己的工作流。挑一款顺手的先装上然后去解决一个真实需求比收集十款工具都划算。
返回列表