我对 Ubuntu 12.04 还不太熟悉。我使用数据卡时遇到了问题,所以我得到了一个名为 Sakis 3G 的程序。下载后,该程序是一个文件;它在 gedit 中打开。我需要将此文件复制到bin
文件系统中的文件夹中。但是,它显示权限错误。有人能帮帮我吗?如何使用终端和完整命令复制它?该文件位于下载文件夹中,我需要将其复制到bin
文件系统中的文件夹中,并且不能出现错误。
答案1
干得好:
sudo cp Downloads/"sakis 3G" /bin/
PS:你确定名字里面有空格吗?
答案2
我的猜测是,您只是希望能够为 shell 执行可执行文件,而不需要提供可执行文件的完整路径。
环境PATH
变量保存在 shell 中执行任意命令时搜索的目录。只需输入echo $PATH
shell,您就会看到搜索到的目录,以 分隔:
。
现在的情况是,将您自己的链接或可执行文件放入该/bin
文件夹通常不是一个好主意,您宁愿将它们放入文件/usr/local/bin
夹(除非您在其中放入某些内容,否则该文件夹通常是空的),因为此文件夹正是用于此目的。请参阅跳频有关在 Linux 下放置文件的更多信息。
@mikewhatever 已经回答了权限问题。
该程序下载后是一个文件;它在 gedit 中打开。
您要打开的文件类型是什么?请提供更多详细信息。您看到的文本有意义吗?还是只是乱码gedit
?您可能需要为文件设置可执行位chmod +x <file-name>
才能使其正常工作。
话虽如此,在文件系统中手动创建文件时(不是指您的主文件夹)必须小心,因为几乎所有文件都由包管理系统管理。如果可能的话,我会寻找一种解决方案来将您的软件作为包安装。