Linux

June 24, 2026 · View on GitHub

本文档整合了以下源文件:linux.md


来源:linux.md

简介

本指南提供了一份精选的 Linux 必备软件列表,涵盖各种用途。基于 Awesome Linux Software 收藏,包括生产力、开发、媒体和系统管理方面的应用。

Linux 桌面环境

环境描述资源占用
GNOME现代、用户友好
KDE Plasma功能丰富、可定制中高
XFCE轻量、传统
LXQt非常轻量非常低
Cinnamon传统布局
MATEGNOME 2 的延续中低

选择发行版

发行版最佳用途基础
Ubuntu初学者、通用Debian
Fedora最新软件独立
Linux MintWindows 迁移者Ubuntu
Arch Linux高级用户独立
Debian稳定性独立
openSUSE企业、桌面独立

Web 浏览器

浏览器选项

浏览器引擎特性
FirefoxGecko隐私优先、扩展
ChromiumBlink开源 Chrome
BraveBlink内置广告拦截
VivaldiBlink高度可定制
Tor BrowserGecko最大隐私
FalkonQtWebEngine轻量

Firefox 配置

# 安装 Firefox
sudo apt install firefox

# 安装扩展
# uBlock Origin、Privacy Badger、HTTPS Everywhere

办公和生产力

办公套件

套件格式支持特性
LibreOfficeMS Office、ODF完整办公套件
OnlyOfficeMS Office协作编辑
WPS OfficeMS OfficeMS 兼容 UI
CalligraODFKDE 集成

笔记应用

应用特性同步
JoplinMarkdown、加密云同步
Simplenote极简云同步
Standard Notes加密云同步
ZimWiki 风格本地
CherryTree层级结构本地

任务管理

应用特性
Todo.txt纯文本任务
PlannerGNOME 任务
Taskwarrior命令行任务
Kanban boards可视化任务板

开发工具

代码编辑器

编辑器类型特性
VS CodeGUI扩展、调试
Vim终端模态编辑
Neovim终端现代 Vim
Emacs两者可扩展
Sublime TextGUI快速、轻量

IDE

IDE语言重点
IntelliJ IDEAJava、Kotlin
PyCharmPython
EclipseJava
Android StudioAndroid
Qt CreatorC++、Qt

版本控制

工具用途
Git分布式版本控制
GitKrakenGUI Git 客户端
Sublime Merge快速 Git GUI
lazygit终端 Git UI

容器工具

工具用途
Docker容器运行时
Podman无 root 容器
Buildah容器构建
Skopeo容器镜像管理
distroless最小容器镜像

媒体应用

视频播放器

播放器特性
VLC播放一切
MPV轻量、可脚本化
CelluloidMPV 前端
Haruna基于 Qt 的播放器

音频播放器

播放器特性
RhythmboxGNOME 音乐播放器
Clementine功能丰富
StrawberryClementine 分支
Audacious轻量
DeaDBeeF模块化播放器

图片编辑器

编辑器特性
GIMP全功能编辑器
Krita数字绘画
Inkscape矢量图形
DarktableRAW 照片处理
Shotwell照片管理

视频编辑

编辑器特性
Kdenlive非线性编辑器
Shotcut跨平台
OpenShot适合初学者
DaVinci Resolve专业级
Olive现代编辑器

系统工具

文件管理器

管理器特性
NautilusGNOME 默认
DolphinKDE 默认
ThunarXFCE 默认
PCManFM轻量
Ranger基于终端
Midnight Commander基于终端

终端模拟器

模拟器特性
GNOME TerminalGNOME 默认
KonsoleKDE 终端
AlacrittyGPU 加速
KittyGPU 加速、功能丰富
Tilix平铺终端
Terminator平铺、分屏

系统监控

工具特性
htop进程查看器
btop现代进程查看器
glances系统概览
nmon性能监控
iotopI/O 监控

网络工具

网络管理器

工具特性
NetworkManagerGUI 和 CLI
systemd-networkdSystemd 网络
ConnMan轻量管理器
Wicd无线管理器

SSH 客户端

客户端特性
OpenSSH标准 SSH
Mosh移动 shell
TermiusGUI SSH 客户端
Remmina远程桌面

VPN 客户端

客户端协议
WireGuardWireGuard
OpenVPNOpenVPN
NetworkManager VPN多种
Mullvad VPNWireGuard、OpenVPN

安全工具

防火墙

工具界面
ufw命令行
firewalldD-Bus 接口
iptables底层
nftables现代 iptables

杀毒软件

工具特性
ClamAV开源扫描器
rkhunterRootkit 检测
chkrootkitRootkit 检测
Lynis安全审计

密码管理器

管理器特性
KeePassXC本地存储
Bitwarden云同步
passUnix 密码管理器
gopass多存储 pass

通讯

邮件客户端

客户端特性
Thunderbird功能丰富
GearyGNOME 邮件
KMailKDE 邮件
Neomutt终端邮件
aerc终端邮件

聊天应用

应用协议
SignalSignal 协议
ElementMatrix
TelegramTelegram 协议
HexChatIRC
DiscordDiscord(非官方)

视频会议

应用特性
Jitsi Meet可自托管
Zoom跨平台
Google Meet基于浏览器
BigBlueButton教育导向

包管理

包管理器

管理器发行版
aptDebian、Ubuntu
dnfFedora
pacmanArch Linux
zypperopenSUSE
flatpak通用
snap通用
AppImage通用

Flatpak 使用

# 安装 Flatpak
sudo apt install flatpak

# 添加 Flathub 仓库
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

# 安装应用
flatpak install flathub com.visualstudio.code

# 更新应用
flatpak update

Snap 使用

# 安装 Snap
sudo apt install snapd

# 安装应用
sudo snap install code --classic

# 列出已安装的 snap
snap list

# 刷新 snap
sudo snap refresh

备份方案

备份工具

工具类型特性
rsync同步增量、高效
Timeshift系统快照BTRFS、RSYNC
Borgbackup去重加密、压缩
Duplicati云备份多目标
Restic快速备份加密、去重

备份策略

# 使用 rsync
rsync -av --delete /home/ /backup/home/

# 使用 Timeshift
sudo timeshift --create --comments "Before update"

开发语言

语言安装

语言安装
Pythonsudo apt install python3
Node.jssudo apt install nodejs
Rustcurl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Go从 golang.org 下载
Javasudo apt install default-jdk

版本管理器

管理器语言
pyenvPython
nvmNode.js
rbenvRuby
sdkmanJava、Kotlin

总结

类别推荐
浏览器Firefox、Chromium
办公LibreOffice
编辑器VS Code、Vim
媒体VLC、GIMP
终端Alacritty、Kitty
文件管理器Dolphin、Nautilus