问题描述
Ubuntu noob在这里。如何在工作目录中打开文件?我已经试过了
./MyFile.jpg
并回复
bash: ./MyFile.jpg: Permission denied
现在,这让我想到我必须去改变权限。所以我使用chmod来制作文件权限”rwx”(我不确定是否允许执行可执行文件是否符合我的要求,它看似合乎逻辑)并尝试过
./MyFile.jpg
但是这回来了
bash: ./MyFile.jpg: cannot execute binary file
这让我觉得chmod不是正确的选择。所以我更改了权限,以便它不是”rwx”,而只是”rw-“。现在我感到非常愚蠢,因为我无法在终端中打开一个简单的文件。我可以通过不使用终端并在桌面上双击文件来打开它,但我想教自己如何使用终端导航。我也试过了
sudo ./MyFile.jpg
但那也不起作用。有帮助吗?
最佳解决方法
如果要使用默认程序打开文件,可以使用
gnome-open YourFile
或者(正如Florian Diesch在评论中提到的)您可以使用以下命令,该命令也适用于每个符合XDG标准的桌面环境(包括KDE,LXDE和XFCE):
xdg-open YourFile
您必须使用命令来打开文件。在你的情况下你可以使用
eog MyFile.jpg
无需弄乱权限。 Eog是侏儒的眼睛。键入man eog
以获取更多信息。它可以打开the following image files:ani,bmp,gif,ico,jpeg,pcx,png,pnm,ras,svg,tga,tiff,wbmp,xbm和xpm。
对于其他文件类型,您需要其他命令。例如:
-
可以使用
evince YourMajesty.pdf
打开名为YourMajesty.pdf的pdf文件。 -
可以使用
gedit MyFile.txt
打开名为MyFile.txt的文本文件,该文件也适用于包含文本的许多其他文件(但不具有.txt扩展名)。
如果在命令末尾添加&
(例如,eog MyPhoto.jpg &
),您仍可以继续使用相同的终端执行其他命令。
次佳解决方法
如果要打开文件,请使用gnome-open
。可以认为它等同于Nautilus文件中的double-clicking。
gnome-open MyFile.jpg
如果要执行脚本或程序,则设置其执行权限,并键入前缀为路径的文件名:(您永远不会对JPG图像执行此操作,因为它不是可执行程序。)
./executable-name
第三种解决方法
在命令行中,不可能仅提及文件并自动使用该文件启动相应的程序。所以你必须调用那个程序(在这种情况下你可以使用“Gnome之眼”,因此可以使用eog
)。
尝试
eog Myfile.jpg
如果您告诉eog通过使用eog Myfile.jpg &
调用“在后台”启动,您也可以立即取回终端的控制权。
另一个提示:使用tab
让终端自动完成输入。