当我不知道用什么命令打开文件时,如何打开文件?

Alm*_*mel 38 command-line

Ubuntu 菜鸟在这里。如何打开工作目录中的文件?我已经试过了

./MyFile.jpg
Run Code Online (Sandbox Code Playgroud)

它回复

bash: ./MyFile.jpg: Permission denied
Run Code Online (Sandbox Code Playgroud)

现在,这让我觉得我必须去更改权限。所以我使用 chmod 来设置文件权限“rwx”(我不确定允许可执行文件是否会做我想做的事,这似乎合乎逻辑)并尝试

./MyFile.jpg
Run Code Online (Sandbox Code Playgroud)

但这回来了

bash: ./MyFile.jpg: cannot execute binary file
Run Code Online (Sandbox Code Playgroud)

这让我认为 chmod 不是正确的方法。所以我把权限改回来,使它不是“rwx”,而只是“rw-”。现在我感觉很愚蠢,因为我无法在终端中打开一个简单的文件。我可以通过不使用终端并在桌面上双击文件来打开它,但我想自学如何使用终端进行导航。我也试过

sudo ./MyFile.jpg
Run Code Online (Sandbox Code Playgroud)

但这也不起作用。有什么帮助吗?

don*_*oey 49

如果要使用默认程序打开文件,可以使用

gnome-open YourFile
Run Code Online (Sandbox Code Playgroud)

或者(正如 Florian Diesch 在评论中提到的)您可以使用以下命令,该命令也适用于每个符合 XDG的桌面环境(包括 KDE、LXDE 和 XFCE):

xdg-open YourFile
Run Code Online (Sandbox Code Playgroud)

您必须使用命令来打开文件。在你的情况下,你可以使用

eog MyFile.jpg
Run Code Online (Sandbox Code Playgroud)

无需弄乱权限。Eog 是侏儒眼睛。键入man eog以获取更多信息。它可以打开以下图像文件:ani、bmp、gif、ico、jpeg、pcx、png、pnm、ras、svg、tga、tiff、wbmp、xbm和xpm。

对于其他文件类型,您需要其他命令。例如:

  1. 可以使用 .pdf 文件打开名为 YourMajesty.pdf 的 pdf 文件evince YourMajesty.pdf
  2. 一个名为 MyFile.txt 的文本文件可以使用gedit MyFile.txt并且也适用于许多其他包含文本的文件(但没有 .txt 扩展名)。

如果您&在命令的末尾添加 a (例如,eog MyPhoto.jpg &),您仍然可以继续对其他命令使用相同的终端。

  • 我发现将 `xdf-open` 别名为简单命令 `go` 会产生奇迹。在 Ubuntu 中,您只需键入“go .”即可在当前目录中打开一个图形文件夹。 (3认同)

Fli*_*imm 10

如果要打开文件,请使用gnome-open. 将其视为等效于在 Nautilus 中双击文件。

gnome-open MyFile.jpg
Run Code Online (Sandbox Code Playgroud)

如果要执行脚本或程序,请设置其执行权限,并键入以路径为前缀的文件名:(您永远不会对 JPG 图像执行此操作,因为它不是可执行程序。)

./executable-name
Run Code Online (Sandbox Code Playgroud)

  • 如果你使用 `xdg-open` 而不是 `gnome-open` 它也适用于 KDE 和 XFCE (8认同)