Ubuntu下用命令行快速打开各类型文件

本文介绍如何在Ubuntu系统中使用xdg-open命令来快速打开各种类型的文件,包括PDF、JPEG和MP3等格式,以及如何通过此命令打开网址。此方法能够显著提升工作效率。
 

分类: LINUX

摘要:
    在Ubuntu下,当需要打开其他格式文件时,咱们通常做法是进入到文件所在的目录,双击打开,很影响效率。事实上,可以通过命令xdg-open打开这些格式文件,甚至是网页,像打开文件一样简单。  

    在Ubuntu下,通常用命令行打开文本文件,比如用命令gedit、more、cat、vim、less。但当需要打开其他格式文件时,比如pdf、jpg、mp3格式文件,咱们通常做法是进入到文件所在的目录,双击打开,很影响效率。事实上,可以通过命令xdg-open(opens a file or URL in the user's preferred application)打开这些格式文件,甚至是网页,像打开文件一样简单。

先举两个例子:
  1. jelline@jelline:~$ xdg-open la_isla_bonita.mp3

  2. jelline@jelline:~$ xdg-open http://baidu.com
  3. jelline@jelline:~$ 已在现有的浏览器会话中创建新的窗口。
      xdg-open会选择合适的程序打开指定文件,跟双击打开效果一样。在我电脑,第一个例子会用Totem Movie Player打开,第二个例子会用谷歌浏览器打开,而不是Firefox,这是因为谷歌浏览器是我默认的浏览器。

具体操作如下:
xdg-open { file | URL }
xdg-open { --help | --manual | --version }

OK,现在是不是方便多了,通过快捷键Ctrl+Alt+T可以打开shell,F11可以全屏显示(Alt+F9最小化窗口,Alt+F10最大化/恢复窗口),再辅予xdg-open命令,极大减少了鼠标操作,也大大提升了效率。

附xdg-open manual部分信息:
    xdg-open opens a file or URL in the user's preferred application. If a URL is  provided the URL will be opened in the user's preferred web browser. If a file is provided the file will be opened in the preferred application for files of  that type. xdg-open supports file, ftp, http and https URLs.
    xdg-open is for use inside a desktop session only. It is not recommended to use  xdg-open as root
<think>好的,用户问的是如何在Ubuntu下通过命令行打开文件。首先,我需要回忆一下Ubuntu命令行工具。常用的方法有几个,比如使用xdg-open,这个命令会用默认应用程序打开文件。另外还有特定类型的程序,比如文本编辑器nano或者vim,或者图形化的gedit。可能用户需要不同的场景,比如快速打开或者编辑文本文件。 然后,要考虑用户可能的水平。如果是新手,可能需要详细的步骤和例子,比如具体的命令格式。而高级用户可能想知道更多选项,比如后台运行或者使用其他应用程序。需要覆盖不同的情况,但保持结构清晰。 还要检查是否有潜在的问题,比如文件路径中有空格,这时候需要用引号包裹路径。或者权限问题,可能需要sudo。另外,如果用户想用非默认程序打开,比如指定用LibreOffice,那应该提到如何指定应用程序。 还要确保每个步骤都正确,比如xdg-open确实是跨桌面环境的,而gnome-open可能在GNOME下有效。同时,注意命令是否存在,比如有些编辑器可能没安装,需要安装后才能使用。 最后,组织回答的结构,先介绍常用方法,再分场景说明,比如文本文件、图片、PDF等,然后补充其他注意事项,比如权限和路径处理。这样用户能逐步找到适合自己情况的方法。</think>在 Ubuntu 系统中通过命令行打开文件,主要有以下几种常用方法,以下是分步说明: --- ### **一、使用默认应用程序打开** **命令:`xdg-open`** 这是最通用的方法,会根据文件类型自动调用默认关联的应用程序。 ```bash xdg-open 文件路径 ``` **示例:** ```bash xdg-open ~/Documents/report.pdf # 用默认PDF阅读器打开 xdg-open image.jpg # 用图片查看器打开 ``` --- ### **二、指定文本编辑器打开** #### 1. 使用 `nano`(简单命令行编辑器) ```bash nano 文件路径 ``` **示例:** ```bash nano ~/notes.txt # 编辑文本文件 ``` #### 2. 使用 `vim`(高级命令行编辑器) ```bash vim 文件路径 ``` **示例:** ```bash vim script.sh # 编辑脚本文件 ``` #### 3. 使用图形化编辑器 `gedit` ```bash gedit 文件路径 ``` **示例:** ```bash gedit ~/code.py # 用图形界面编辑器打开 ``` --- ### **三、按文件类型指定程序打开** #### 1. 用 LibreOffice 打开文档 ```bash libreoffice 文件路径 ``` #### 2. 用浏览器打开 HTML 文件 ```bash firefox 文件路径 # 使用 Firefox google-chrome 文件路径 # 使用 Chrome(需安装) ``` #### 3. 用图片查看器打开 ```bash eog 文件路径 # Eye of GNOME 图片查看器 ``` --- ### **四、其他技巧** 1. **后台运行程序(不阻塞终端)** 在命令末尾添加 `&`: ```bash gedit file.txt & ``` 2. **处理路径空格** 如果路径含空格,用引号包裹: ```bash xdg-open "~/My Documents/file.pdf" ``` 3. **提升权限打开(需管理员权限)** 使用 `sudo` 编辑系统文件: ```bash sudo nano /etc/hosts ``` --- ### **五、注意事项** - 如果命令不存在(如 `gedit`/`libreoffice`),需先安装: ```bash sudo apt install gedit libreoffice ``` - 可通过 `tab` 键自动补全文件路径,减少输入错误。 --- **总结场景选择:** - 快速打开任意文件 → `xdg-open` - 编辑文本 → `nano`/`vim`/`gedit` - 指定程序 → 直接调用程序名(如 `firefox`, `libreoffice`)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值