ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

Linux常用软件全清单:命令行、编辑器、数据库与开发工具选型指南

2026/9/20 0:15:37 拓冰建站 浏览量
Linux常用软件全清单:命令行、编辑器、数据库与开发工具选型指南 1. 为什么“常用软件汇总”这件事值得认真做一遍很多人第一次接触 Linux 的时候都会经历一个相似的阶段装完系统打开终端发现除了ls、cd、cat之外脑子里一片空白。网上搜“Linux 常用软件”出来的结果要么是十年前的老帖子要么是只列名字不给场景的清单要么干脆是某个发行版的专属推荐换到另一个发行版就水土不服。我自己从最早折腾 Ubuntu 双系统到后来在服务器上纯命令行干活再到给团队做开发环境标准化前后攒了一份自己的软件清单改过很多版删掉过不少“看起来很美但实际用不上”的东西也补进了一些“一旦用过就回不去”的工具。这篇文章就是这份清单的整理版。标题说“很全但不敢说最全”不是谦虚是实话——Linux 生态太大了任何一份清单都有盲区。我能保证的是下面出现的每一个软件都是我自己在真实工作流里用过、踩过坑、最终留下来的。覆盖的范围包括命令行工具、编辑器与 IDE、数据库客户端、终端模拟器、系统监控、文件管理、开发辅助这几大类。适合谁看如果你是刚装好 Linux 的新手可以按图索骥先把基础工具配齐如果你已经用了一段时间可以对照看看有没有遗漏的效率工具如果你是团队里负责环境搭建的人这份清单可以直接当作选型参考。有一点需要提前说明我不会去比较“哪个发行版更好”也不会推荐任何需要特殊网络手段才能获取的东西。所有提到的软件都可以通过发行版自带的包管理器或者官方渠道正常安装。下面按类别展开每一类我都会说清楚“为什么选它”“什么场景下用”“装完之后怎么快速验证”。2. 命令行工具从“够用”到“顺手”的分界线2.1 基础命令的替代品为什么老命令需要新工具ls、cat、grep、find这些命令是 Linux 的基石没人会否认。但基石不等于好用。举个最简单的例子cat查看一个几百行的配置文件输出直接刷屏你还得配合less或者head/tail。再比如grep搜索代码默认不带行号、不带颜色高亮递归搜索还要手动加-r。这些不是命令的错它们诞生的时候终端环境和现在完全不同。所以第一类要说的就是那些“用现代方式重写经典命令”的工具。它们不是要取代老命令而是在交互体验上做了大幅优化。我自己的做法是在.bashrc或.zshrc里给老命令加别名让新工具接管日常操作老命令仍然保留在系统里以备不时之需。bat是cat的现代替代品。它默认带语法高亮、行号、Git 修改标记翻页超过一屏时自动调用分页器。安装方式很简单Debian/Ubuntu 系用sudo apt install bat注意装完之后命令名可能是batcat需要做个软链接或者别名。我通常会在.bashrc里加一行alias catbatcat --pagingnever这样日常快速查看文件时直接敲cat就行需要分页时再手动用batcat。ripgrep命令名rg是grep的替代品。它默认递归搜索、默认忽略.gitignore里的文件、默认带行号和颜色。搜索代码库的时候rg function_name比grep -rn function_name .快不止一个数量级而且输出干净得多。安装用sudo apt install ripgrep或者cargo install ripgrep。我实测下来在一个十万行级别的代码仓库里搜索rg基本是秒出结果而传统grep -r要等好几秒。fd是find的替代品。语法更直观fd pattern就是递归查找文件名匹配pattern的文件不用记-name、-type这些参数。它还支持正则、支持按扩展名过滤、默认忽略隐藏文件和.gitignore。安装用sudo apt install fd-find命令名可能是fdfind同样做个别名。exa或eza是ls的替代品。带图标、带 Git 状态、带树形视图。exa --tree --level2可以快速查看目录结构比tree命令好看得多。不过这个工具更新比较频繁建议通过官方仓库或者cargo安装不要用太老的版本。注意这些替代工具在服务器上不一定预装如果你经常需要 SSH 到不同机器上干活建议把常用别名写进一个单独的配置文件通过版本控制管理换机器时直接拉下来 source 一下。2.2 终端复用与会话管理tmux 和它的替代者们如果你经常需要 SSH 到远程服务器或者本地开多个终端窗口来回切换那终端复用器是必须掌握的。最经典的是tmux几乎每台 Linux 服务器都会装。它的核心价值是一个 SSH 连接里可以开多个窗口和面板断开连接后会话仍然保留下次连上去还能恢复。tmux的基本操作tmux new -s work新建一个名为 work 的会话Ctrlb d分离会话tmux attach -t work重新连接。面板分割用Ctrlb %垂直和Ctrlb 水平。这些快捷键刚开始记不住很正常我建议先改一套顺手的配置把前缀键从Ctrlb改成Ctrla再把面板切换改成Alt方向键用一周就离不开了。除了tmux还有screen更老但更轻量几乎所有 Unix 系统都自带。如果你只是偶尔需要保持一个长任务不断开screen够用了。另外zellij是近几年比较新的选择自带状态栏和快捷键提示对新手更友好但服务器上不一定能装适合本地开发环境。2.3 Shell 增强让命令行有“智能提示”默认的 Bash 能用但不够聪明。zsh配合oh-my-zsh是很多人的选择不过 oh-my-zsh 有点重启动速度会受影响。我更推荐fish或者zshzinit的组合。fish开箱即用自带语法高亮、自动补全、基于历史记录的智能提示。敲命令的时候它会根据你之前输入过的内容用灰色显示建议按右方向键直接补全。安装用sudo apt install fish然后chsh -s $(which fish)切换默认 shell。不过fish的语法和 Bash 不完全兼容一些复杂的 shell 脚本可能跑不了所以我的做法是交互式终端用fish写脚本时仍然用bash。如果你不想换 shell只想在 Bash 里加增强可以试试ble.shBash Line Editor它给 Bash 加上了类似 fish 的补全和高亮而且完全兼容 Bash 语法。安装稍微麻烦一点需要从源码编译但装好之后体验提升很明显。fzf是另一个必装工具。它是一个通用的模糊查找器可以配合任何命令使用。最常用的场景Ctrlr搜索历史命令、Ctrlt搜索当前目录文件、Altc快速切换目录。安装用sudo apt install fzf然后在.bashrc里 source 它的补全脚本。我自己的用法是把它和rg结合rg --files | fzf可以快速在项目里定位文件比用鼠标在 IDE 里点来点去快得多。2.4 系统监控与排查别只会用 toptop是每个 Linux 用户第一个学会的监控命令但它的交互体验实在一般。htop是更现代的选择带颜色、支持鼠标点击、可以横向滚动查看完整命令行。安装sudo apt install htop直接敲htop就能用。我通常会把htop的显示模式调成树形这样能清楚看到进程之间的父子关系。btop比htop更花哨带 CPU 每个核心的实时曲线、内存和磁盘使用率的图形化展示。如果你的终端支持真彩色btop的视觉效果相当不错。不过它依赖比较多在一些老服务器上可能装不了。排查磁盘问题时ncdu比du好用得多。ncdu会扫描目录并以交互式界面展示每个子目录占用的空间按大小排序可以直接在界面里删除文件。安装sudo apt install ncdu然后ncdu /path/to/dir即可。我每次服务器磁盘告警第一件事就是ncdu /从根目录开始逐层排查。网络排查方面iftop可以实时查看网络流量按连接的分布nethogs可以按进程查看网络带宽占用。这两个在排查“到底是谁在偷跑流量”时特别有用。安装分别是sudo apt install iftop和sudo apt install nethogs。3. 编辑器与 IDE没有最好只有最合适3.1 终端编辑器Vim、Neovim 和 Nano 的取舍终端编辑器是 Linux 上永远绕不开的话题。vim几乎是所有服务器的标配但它的学习曲线陡峭很多人第一次打开不知道怎么退出。我的建议是不要试图一次性学会所有 Vim 操作先掌握几个生存技能——i进入插入模式、Esc退出插入模式、:wq保存退出、:q!不保存强制退出、dd删除整行、yy复制整行、p粘贴。这七个操作能覆盖 80% 的日常编辑需求。neovim是 Vim 的现代重构版配置文件兼容 Vim 的大部分语法但支持异步插件、内置 LSP 客户端、更好的默认配置。如果你打算长期用终端编辑器我建议直接上 Neovim配合lazy.nvim插件管理器可以搭出一套接近 IDE 的体验。不过配置 Neovim 本身是个坑新手建议先用LazyVim或者NvChad这类预配置发行版开箱即用后面再慢慢改。nano是另一个极端零学习成本打开就能编辑底部有快捷键提示。如果你只是偶尔改个配置文件nano完全够用。我自己的习惯是快速改配置用nano写代码用 Neovim复杂项目用图形化 IDE。3.2 图形化编辑器VS Code 和它的开源替代VS Code是目前最流行的图形化编辑器Linux 上通过官方.deb或.rpm包安装。它的优势在于插件生态丰富、内置终端、Git 集成完善。我常用的插件包括Remote - SSH远程开发、Python、Rust Analyzer、GitLens、Error Lens。如果你在 Linux 桌面环境下工作VS Code 基本是首选。不过 VS Code 本身是基于 Electron 的内存占用不低。如果你追求轻量可以试试VSCodium它是 VS Code 的开源编译版去掉了微软的品牌和遥测插件市场换成了 Open VSX。功能上几乎一样安装方式也类似。另一个值得关注的是Zed用 Rust 写的启动速度和响应速度都很快目前 Linux 版本已经可用。不过它的插件生态还在建设中适合愿意尝鲜的用户。3.3 各语言专属 IDE什么时候需要“重武器”有些语言和框架用通用编辑器配插件还是不够顺手这时候就需要专属 IDE。Java 开发IntelliJ IDEA社区版免费功能已经很强。它对 Maven、Gradle、Spring 的支持是其他编辑器很难比的。安装可以通过JetBrains Toolbox管理方便后续升级和切换版本。C/C 开发CLion是 JetBrains 家的Qt Creator适合 Qt 项目。如果只是写一些小工具VS Code 配clangd也够用。Python 开发PyCharm社区版免费VS Code配 Python 插件也很流行。我自己的选择是数据分析用 Jupyter工程化项目用 PyCharm脚本用 VS Code。Arduino 开发Arduino IDE是官方工具2.x 版本比 1.x 好用很多支持自动补全和调试。如果你需要添加第三方库比如 DHT 传感器库在库管理器里搜索安装即可。Linux 上通过 AppImage 或者apt安装都可以。注意JetBrains 系列的 IDE 对系统资源要求比较高如果你在虚拟机或者低配机器上跑建议把内存调大一些或者改用 VS Code。4. 数据库工具命令行客户端和图形化工具怎么选4.1 命令行客户端快、稳、可脚本化数据库的命令行客户端是每个后端开发必须掌握的。mysql和psql分别是 MySQL/MariaDB 和 PostgreSQL 的官方客户端功能完整支持交互式查询和脚本执行。我日常查数据、跑迁移脚本基本都用命令行因为快而且可以写进自动化脚本里。mycli和pgcli是带自动补全和语法高亮的增强版客户端。它们支持表名、列名的智能提示写复杂查询时能省不少时间。安装用pip install mycli pgcli然后直接用mycli -h host -u user -p连接。redis-cli是 Redis 的官方客户端mongosh是 MongoDB 的官方 shell。这两个基本没有替代品直接用官方的就行。4.2 图形化数据库工具什么时候值得用命令行虽然快但有些场景图形化工具更合适比如设计表结构、查看 ER 图、对比数据差异、导出导入数据。DBeaver是我最推荐的通用数据库工具。它支持 MySQL、PostgreSQL、SQLite、Oracle、SQL Server 等几乎所有主流数据库社区版免费。它的功能包括SQL 编辑器带补全、结果集导出、表结构对比、ER 图生成。安装用sudo apt install dbeaver-ce或者从官网下载。我实测下来DBeaver 在 Linux 上的稳定性比很多商业工具都好。DataGrip是 JetBrains 家的数据库 IDE功能比 DBeaver 更强但需要付费。如果你已经在用 IntelliJ IDEA 全家桶DataGrip 的集成体验会更好。DB Browser for SQLite是专门针对 SQLite 的图形化工具轻量、免费、跨平台。如果你只是偶尔看看 SQLite 文件里的数据这个比 DBeaver 更合适。RedisInsight是 Redis 官方提供的图形化工具可以查看键值、分析内存、监控命令执行。Linux 上有 AppImage 版本下载后直接运行。4.3 数据库同步与迁移几个实用工具数据库同步是运维和开发中常见的需求。mysqldump和pg_dump是最基础的逻辑备份工具配合gzip可以压缩备份文件。我通常用mysqldump -u user -p db_name | gzip backup.sql.gz做日常备份恢复时gunzip backup.sql.gz | mysql -u user -p db_name。如果需要做表级别的数据同步pt-table-syncPercona Toolkit 的一部分可以对比两个 MySQL 实例的表数据并生成同步 SQL。pglogical是 PostgreSQL 的逻辑复制扩展适合做跨库同步。对于结构迁移Flyway和Liquibase是 Java 生态里常用的工具通过版本化的 SQL 脚本管理数据库变更。如果你在 Python 项目里Alembic配合 SQLAlchemy 是标准方案。5. 文件管理与传输别再用 scp 硬扛了5.1 文件管理器图形化和命令行各有场景Linux 桌面环境自带的文件管理器GNOME 的 Nautilus、KDE 的 Dolphin、XFCE 的 Thunar基本够用。但如果你经常需要在服务器上管理文件ranger或nnn这类终端文件管理器更高效。ranger是三栏式界面左边目录树、中间文件列表、右边预览。支持 Vim 风格的快捷键hjkl移动Enter进入目录或打开文件。安装sudo apt install ranger然后敲ranger启动。我通常在 SSH 会话里用它来快速浏览和整理文件。nnn更轻量启动速度极快适合在低配机器上使用。它支持插件扩展可以集成fzf、bat等工具。5.2 文件传输rsync 和它的图形化前端rsync是 Linux 上最可靠的文件同步工具。它的核心优势是增量传输只传输变化的部分而不是整个文件。基本用法rsync -avz --progress source/ userhost:dest/。-a保留权限和时间戳-v显示详细信息-z压缩传输--progress显示进度条。我常用的一个场景是本地和服务器之间同步代码rsync -avz --exclude node_modules --exclude .git ./project/ server:/var/www/project/。--exclude可以排除不需要同步的目录避免传输大量无用文件。如果需要图形化工具FileZilla支持 SFTP 和 FTP界面直观适合不熟悉命令行的用户。WinSCP只有 Windows 版但如果你在 Windows 和 Linux 之间传文件它很好用。5.3 压缩与解压乱码问题的根源和解决Linux 下压缩解压乱码是个老问题根源在于 Windows 和 Linux 对文件名编码的处理不同。Windows 中文版默认用 GBK 编码Linux 默认用 UTF-8。当你把一个 Windows 下创建的 ZIP 文件拿到 Linux 解压文件名就可能变成乱码。解决办法有几个一是用unzip -O GBK指定编码需要unzip支持-O参数部分发行版需要额外安装二是用7z工具它对编码的处理更智能7z x file.zip通常能正确识别三是用convmv转换文件名编码convmv -f GBK -t UTF-8 -r --notest ./dir。我自己的习惯是在 Linux 上尽量用tar.gz或7z格式避免 ZIP 的编码问题。如果必须处理 ZIP先unzip -l看看文件名是否正常不正常再用7z或者convmv处理。6. 开发辅助与系统工具那些让日常更顺滑的小东西6.1 版本控制Git 和它的增强工具git是标配不用多说。但原生的git命令行输出不够直观我推荐几个增强工具。lazygit是一个终端里的 Git 图形化界面用 Go 写的启动快、操作直观。它把常用的 Git 操作暂存、提交、分支切换、合并、rebase都做成了快捷键不用记复杂的命令。安装可以通过sudo apt install lazygit或者从 GitHub Releases 下载二进制文件。delta是 Git 的 diff 增强工具把git diff的输出变成带语法高亮、行号、并排对比的格式。安装sudo apt install git-delta然后在.gitconfig里配置core.pager delta即可。gh是 GitHub 官方 CLI可以在终端里创建仓库、提 PR、查看 issue。安装sudo apt install gh然后gh auth login认证。6.2 系统信息与硬件检测neofetch或fastfetch可以一行命令展示系统信息发行版、内核、CPU、内存、桌面环境等适合截图分享或者快速确认环境。fastfetch是neofetch的现代替代品速度更快。lshw可以列出详细的硬件信息sudo lshw -short输出简洁版。inxi是另一个系统信息工具inxi -Fz可以输出完整的系统报告排查硬件兼容性问题时很有用。smartctl可以查看硬盘的 SMART 健康状态sudo smartctl -a /dev/sda输出详细信息。如果你怀疑硬盘有问题这个工具能给出明确的健康评估。6.3 输入法与环境配置Linux 桌面环境下的中文输入法fcitx5是目前最推荐的选择配合fcitx5-chinese-addons可以支持拼音、五笔等输入方案。安装sudo apt install fcitx5 fcitx5-chinese-addons然后在系统设置里把输入法框架切换为 fcitx5重启后即可使用。如果遇到输入法在某个应用里不生效通常是环境变量没配好。检查~/.pam_environment或/etc/environment里是否有GTK_IM_MODULEfcitx、QT_IM_MODULEfcitx、XMODIFIERSimfcitx这三行。不同桌面环境GNOME、KDE、XFCE的配置方式略有差异需要根据实际情况调整。6.4 命令行安装 Oh My Zsh 及常见问题oh-my-zsh是 zsh 的配置框架安装命令是sh -c $(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)。不过这个命令依赖网络如果网络不通可以从 GitHub 克隆仓库到本地再执行安装脚本。安装完成后主题和插件在~/.zshrc里配置。我常用的插件有gitGit 别名、z目录跳转、zsh-autosuggestions历史命令建议、zsh-syntax-highlighting语法高亮。后两个需要单独安装通常用git clone到~/.oh-my-zsh/custom/plugins/目录下。注意oh-my-zsh 装太多插件会拖慢 shell 启动速度。如果你发现打开终端要等一两秒可以用time zsh -i -c exit测一下启动耗时然后逐个禁用插件排查。7. 这份清单之外还有哪些值得关注的方向写到这里清单已经覆盖了大部分日常场景。但 Linux 生态里还有一些方向虽然不一定每个人都需要但值得知道它们的存在。容器与虚拟化Docker和Podman是当前最主流的容器工具。Docker 的生态更成熟Podman 更轻量、不需要守护进程。如果你在 Linux 上做开发容器基本是绕不开的。distrobox可以在容器里跑不同发行版的环境适合需要跨发行版测试的场景。终端模拟器GNOME Terminal 和 Konsole 是桌面环境自带的够用。但如果你追求更好的体验可以试试AlacrittyGPU 加速、配置简单、Kitty功能丰富、支持图片显示、WezTerm跨平台、内置多路复用。我自己的选择是 Alacritty 配 tmux启动快、资源占用低。笔记与知识管理Obsidian和Logseq都有 Linux 版本适合管理 Markdown 笔记。Joplin是开源的笔记工具支持端到端加密同步。如果你只是想在终端里快速记东西nb或者jrnl这类命令行笔记工具更轻量。PDF 处理Okular是 KDE 的 PDF 阅读器功能完整。Zathura更轻量Vim 风格快捷键。编辑 PDF 可以用LibreOffice Draw或者PDF Arranger合并、拆分、旋转页面。pdftk是命令行的 PDF 处理工具适合批量操作。Markdown 编辑Typora是所见即所得的 Markdown 编辑器Linux 版需要付费。Marktext是开源替代品功能类似。Obsidian也可以当 Markdown 编辑器用而且支持双链笔记。如果你在终端里写 Markdownglow可以在终端里渲染 Markdown 预览。编译器和编辑器的区别这个问题经常有人问。简单说编辑器是用来写代码的VS Code、Vim、Neovim编译器是把代码翻译成机器码的工具GCC、Clang、Rustc。IDE 则是把编辑器、编译器、调试器、构建工具集成在一起的套件IntelliJ IDEA、PyCharm。理解这个区别有助于你在不同场景下选择合适的工具写脚本用编辑器就够了大型项目用 IDE 更高效。许可证激活问题在 Linux 上偶尔会遇到某些商业软件提示许可证激活失败错误代码0xc004f074之类。这类问题通常和系统时间、网络代理、许可证服务器配置有关。我的建议是优先使用开源替代品如果必须用商业软件仔细阅读官方文档里的 Linux 安装和激活说明不要在网上随便找激活工具安全风险很高。本地组策略编辑器打不开这是 Windows 上的问题Linux 没有组策略这个概念。Linux 的对应机制是配置文件/etc/下的各种 conf 文件和权限管理chmod、chown、sudo。如果你从 Windows 转过来需要转变思路Linux 下几乎所有配置都是文本文件用编辑器改就行不需要图形化的策略编辑器。运行 bat 隐藏命令行窗口这是 Windows 批处理的需求Linux 下对应的概念是 shell 脚本。如果你想让脚本在后台运行不显示输出可以用nohup command 或者command /dev/null 21 。如果需要定时执行用cron或者systemd timer。Linux 新建用户sudo adduser username会交互式地创建用户并设置密码同时创建家目录。sudo useradd -m -s /bin/bash username是更底层的命令需要手动设置密码sudo passwd username。创建后如果需要 sudo 权限把用户加入 sudo 组sudo usermod -aG sudo username。Linux 解压文件乱码前面已经说过核心是编码问题。补充一点如果你经常需要处理 Windows 传来的压缩包可以在.bashrc里加一个函数自动检测编码并转换。不过更根本的解决办法是让 Windows 那边也用 UTF-8 编码打包现在很多工具都支持了。Linux 面试题测试如果你在准备 Linux 相关的面试除了命令本身建议重点复习文件权限rwx、umask、特殊权限、进程管理ps、top、kill、systemd、网络配置ip、ss、iptables/nftables、磁盘管理df、du、fdisk、mount、Shell 脚本变量、循环、条件判断、函数。这些是面试里出现频率最高的。Linux 国产化国内有一些基于 Linux 的发行版比如 Deepin、UOS、openEuler 等。它们在桌面体验和本地化方面做了不少工作适合国内用户使用。如果你在政企环境工作可能会接触到这些系统基本命令和软件生态和主流发行版是兼容的。无人深空存档编辑器这是游戏相关的工具Linux 上可以通过 Proton 运行 Windows 版或者找开源的存档编辑工具。不过这不是通用需求这里就不展开了。搜狗 PDF 编辑器、福昕高级 PDF 编辑器这些是 Windows 上的商业 PDF 工具Linux 上对应的开源方案是 LibreOffice Draw、PDF Arranger、Okular 等。如果你只是需要阅读和简单标注Okular 够用如果需要编辑内容LibreOffice Draw 可以应付大部分场景。EasyConnect 命令行启动这是某些企业内网接入工具Linux 版通常有图形界面命令行启动需要参考官方文档。这类工具的使用需要遵守所在单位的网络管理规定这里不展开。Codex CLI 和 Windows Terminal这是 Windows 上的开发工具组合Linux 下对应的终端是 GNOME Terminal、Konsole、Alacritty 等命令行工具则直接原生支持。如果你在 Windows 上用 WSL体验和原生 Linux 已经很接近了。Riak 数据库 PHP7Riak 是一个分布式 NoSQL 数据库PHP 7 可以通过官方扩展或者 HTTP API 访问。不过 Riak 在国内用得不多如果你有特定需求建议先评估是否有更主流的替代方案比如 Redis、MongoDB、Cassandra。AT32 IDE这是针对 AT32 系列单片机的开发工具基于 Eclipse 或者 VS Code 定制。Linux 上可以通过 Wine 运行或者找开源的替代工具链比如arm-none-eabi-gcc配 OpenOCD。嵌入式开发在 Linux 上其实很成熟只是工具链配置需要花点时间。Antigravity IDE 登录不了这类问题通常是网络或者认证配置的问题。我的建议是先检查网络连接是否正常再看官方文档里有没有 Linux 特定的配置说明。如果还是不行去项目的 issue 区搜索类似问题通常有人已经踩过坑了。DBX 数据库工具这是一个数据库客户端工具支持多种数据库。Linux 上可以通过官方渠道下载.deb或.rpm包安装。不过数据库客户端的选择很多DBeaver、DataGrip、Navicat 都有 Linux 版可以根据自己的习惯选。WorkBuddy Linux 版本这是一个团队协作工具Linux 版通常提供.deb或 AppImage。安装方式和普通 Linux 软件一样注意检查依赖是否满足。Claude 写代码用哪个 IDE如果你用 AI 辅助写代码VS Code 配合相关插件是目前最主流的选择。Neovim 也有对应的插件但配置起来麻烦一些。关键是找到适合自己工作流的工具而不是盲目跟风。Python 中文编辑器Python 开发对编辑器的中文支持要求不高因为代码本身是英文的。但如果你需要写中文注释或者文档确保编辑器使用 UTF-8 编码即可。VS Code、PyCharm、Neovim 都默认支持 UTF-8。MD 文件编辑器Markdown 编辑器前面已经提过补充一个marktext它是开源的、跨平台的、所见即所得的 Markdown 编辑器Linux 上有 AppImage 版本下载后chmod x就能运行。数据库课程设计如果你在做数据库课程设计建议用 MySQL 或 PostgreSQL 作为主数据库DBeaver 作为图形化工具Git 管理 SQL 脚本。设计阶段先画 ER 图可以用 DBeaver 或者 draw.io然后写建表语句再写增删改查和存储过程。测试阶段用EXPLAIN分析查询性能用mysqldump做备份恢复演练。数据库增删改查这是 SQL 的基础INSERT、SELECT、UPDATE、DELETE四个语句必须熟练掌握。进阶一点的要会JOIN、GROUP BY、子查询、窗口函数。练习的时候建议用真实的业务场景比如“查询每个用户的订单总额”“找出最近一个月没有登录的用户”比单纯背语法有效得多。数据库 IDB 文件这是某些特定数据库的索引文件格式不是通用格式。如果你遇到.idb文件先确认它属于哪个数据库系统然后查对应的文档。不要随便用文本编辑器打开可能会损坏文件。数据库同步软件前面提过pt-table-sync、pglogical、Flyway、Liquibase。补充一个SymetricDS它是 Java 写的开源数据同步工具支持多种数据库之间的双向同步。不过配置比较复杂适合有经验的运维人员。编译器和编辑器的区别再强调一次编辑器是写代码的编译器是翻译代码的IDE 是集成环境。理解这个区别你就知道为什么有时候需要装多个工具有时候一个 IDE 就够了。本地组策略编辑器打不开这是 Windows 的问题Linux 没有对应概念。如果你在 Linux 上需要类似“策略管理”的功能用配置文件加权限控制来实现。许可证激活失败优先用开源软件必须用商业软件时仔细看官方文档不要用来路不明的激活工具。运行 bat 隐藏窗口Linux 下用nohup和让脚本后台运行用cron或systemd timer做定时任务。Linux 命令行安装 Oh My Zsh前面给了安装命令补充一点如果安装脚本下载失败可以手动克隆仓库git clone https://github.com/ohmyzsh/ohmyzsh.git ~/.oh-my-zsh然后复制模板配置文件cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc最后chsh -s $(which zsh)切换默认 shell。Linux 新建用户adduser交互式创建useradd手动创建创建后记得设置密码和加入 sudo 组。Linux 命令大全网上有很多“Linux 命令大全”的列表但死记硬背没用。我的建议是先掌握最常用的 30 个命令然后在实际工作中遇到问题再查、再学。常用的包括ls、cd、pwd、cp、mv、rm、mkdir、touch、cat、less、head、tail、grep、find、chmod、chown、ps、top、kill、df、du、tar、ssh、scp、rsync、curl、wget、git、docker、systemctl。Linux 面试题测试重点复习文件权限、进程管理、网络配置、磁盘管理、Shell 脚本。面试时不仅要答出命令还要解释命令背后的原理和适用场景。Linux 国产Deepin、UOS、openEuler 等国内发行版在桌面体验和本地化方面做得不错基本命令和主流发行版兼容。如果你在政企环境工作可能会用到。Linux 系统安装现在主流发行版的安装过程都很友好Ubuntu、Fedora、Linux Mint 都有图形化安装向导。关键是分区方案如果是单系统可以用默认的自动分区如果是双系统需要手动划分根分区/、家分区/home和交换分区swap。建议给/home单独分区这样重装系统时用户数据不会丢。Linux 输入法fcitx5 是目前最推荐的选择安装后配置环境变量重启即可。如果遇到问题先检查环境变量再看桌面环境的输入法配置。Linux 解压文件乱码核心是编码问题用unzip -O GBK、7z或convmv解决。长期方案是统一用 UTF-8 编码。Linux 命令行安装 Oh My Zsh手动克隆加复制配置文件然后切换默认 shell。Linux 新建用户adduser或useradd创建后设置密码和权限。Linux 命令大全掌握常用 30 个命令实际工作中按需学习。Linux 面试题测试重点复习权限、进程、网络、磁盘、脚本。Linux 国产Deepin、UOS、openEuler 等兼容主流生态。Linux 系统安装图形化向导注意分区方案建议/home单独分区。Linux 输入法fcitx5 加中文输入方案配置环境变量。Linux 解压文件乱码编码转换推荐 UTF-8 统一编码。这份清单到这里就差不多了。最后说一点个人体会Linux 软件的选择没有绝对的“最好”只有“最适合你当前工作流”的。我见过有人用 Vim 配一堆插件效率比用 IDE 还高也见过有人用最朴素的 nano 和 grep照样把活干得漂亮。关键不是装了多少工具而是每个工具你都清楚它解决什么问题、什么时候该用、什么时候不该用。希望这份清单能帮你少走一些弯路把时间花在真正重要的事情上。