从终端查看到图形界面打开,本文覆盖 Linux 下打开文件的 8 种常用方法,按场景选型,已 WSL2 实测。
一、TL;DR:按场景选命令
先明确你的意图:
- 只想看内容 → cat、less、more、head、tail、bat
- 要编辑文件 → nano、vim
- 用默认程序打开(如图片、PDF)→ xdg-open、gio
- 桌面环境直接双击或右键
二、纯查看:cat / less / more / head / tail
cat 一次性输出全部内容 [1]。适合小文件;大文件建议用 less。
less 支持翻页和搜索 [2]。它不必读整个文件到内存,启动快。
more 功能更简单,只能向前翻页 [3]。
head 查看前 10 行,-n 指定行数 [4]。
tail 查看末尾 10 行,-f 实时跟踪日志 [5]。
cat /etc/hostname
less /var/log/syslog
more /etc/passwd
head -n 5 /etc/fstab
tail -f /var/log/auth.log
三、现代查看:bat
bat 是 cat 的 Rust 替代,带语法高亮和 Git 集成 [6]。Ubuntu 24.04 默认未安装,需 apt install bat,调用名为 batcat。
bat /etc/hostname
四、终端编辑器:nano / vim
nano 简单易上手 [7]。Ctrl+O 保存,Ctrl+X 退出。
vim 功能最强但学习曲线陡峭。进入后按 i 插入,:wq 保存退出。
nano /etc/fstab
vim /etc/fstab
五、GUI 打开:xdg-open / gio
桌面环境里,xdg-open 让系统用默认程序打开文件 [8]。gio 功能类似,支持 GIO 位置 [9]。例如打开 PDF 会用 Evince,打开图片用 Eye of GNOME。
xdg-open document.pdf
gio open image.png
WSL 无桌面环境时这两个命令会失败,需要 WSLg 或 Windows 侧默认程序映射。
六、排错速查表
cat: No such file or directory:路径错误,ls确认。less: No such file or directory:路径错误,ls确认。vim: Not an editor command:vim 未安装,apt install vim。xdg-open: command not found:xdg-utils 未安装,apt install xdg-utils。gio: Failed to find default application:无桌面环境或 MIME 未注册,检查$XDG_DATA_HOME/applications。
回滚/撤销:
- 查看类命令只读,不修改文件。
- 编辑类命令:nano 默认创建备份
.~lock.<file>;vim 可:e!放弃修改。 - GUI 打开类:不修改文件。
局限性:
- xdg-open / gio 需要桌面环境,WSL 默认无显示服务器,无法在无 GUI 会话中验证默认程序启动。
- bat 非预装,需额外安装。
- more 功能有限,推荐 less。
—
草稿待审
参考资料
- [1] cat(1) – Linux manual page (man7.org)(cat(1) 手册页)
- [2] less(1) – Linux manual page (man7.org)(less(1) 手册页)
- [3] more(1) – Linux manual page (man7.org)(more(1) 手册页)
- [4] head(1) – Linux manual page (man7.org)(head(1) 手册页)
- [5] tail(1) – Linux manual page (man7.org)(tail(1) 手册页)
- [6] batcat(1) – Ubuntu 24.04 noble manual page(batcat(1) 手册页)
- [7] The GNU nano text editor (nano-editor.org)(nano 手册)
- [8] xdg-open(1) – Ubuntu 24.04 noble manual page(xdg-open(1) 手册页)
- [9] gio(1) – Ubuntu 24.04 noble manual page(gio 手册)
文中主要命令已在 WSL Ubuntu(24.04)实测并核对其在 Debian 系与通用发行版的文档口径。