首页 > Sysadmin > 正文

Linux 系统下打开文件的 8 种方法全对比

huyuanwen 2026-11-01 Sysadmin

从终端查看到图形界面打开,本文覆盖 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。

—

草稿待审


参考资料

文中主要命令已在 WSL Ubuntu(24.04)实测并核对其在 Debian 系与通用发行版的文档口径。