如何在终端使用后台运行模式启动一个Linux应用程序

20150303093033119.jpg

这是一个篇幅不长可是十分有用的教程,能够帮助你在终端启动一个Linux应用程序,而且使终端窗口不会丢失焦点。html

咱们有不少能够在Linux系统中打开一个终端窗口的方法,这取决于你的选择以及你的桌面环境。linux

若是是使用Ubuntu的话,你能够利用CTRL+ALT+T组合键打开终端。固然你也能够使用超级键(Windows键)打开Dash,搜索“TERM”,而后点击“Term”图标来打开终端窗口。less

对于其余的桌面环境来讲,例如XFCE、KDE、LXDE、Cinnamon以及MATE,你能够在菜单中找到终端。有些环境会在停靠栏或者面板上面包含终端图标。ide

一般状况下,你能够在终端里面直接输入应用程序名来启动一个应用程序。好比说,你能够经过输入“firefox”来启动Firefox。学习

在终端启动应用程序的好处是,你能够包含一些额外的参数。搜索引擎

例如,你能够经过下列命令来打开一个Firefox浏览窗口,而后利用默认的搜索引擎搜索相关信息:firefox -search "linux.cn"spa

你可能会注意到,若是你启动Firefox,程序打开之后,回到了终端窗口控制,这就意味着你能够继续在终端进行工做。firefox

一般状况下,若是你在终端启动了应用程序,控制会切换到新启动的应用程序,只有程序被关闭之后才会从新切换到终端控制。这是由于你在前台启动了这个程序。orm

若是要在Linux终端打开应用程序而且返回终端控制,那么你须要将应用程序启动为后台进程。htm

和下面所列的命令同样,咱们能够经过增长一个(&)符号,将应用程序在后台启动。libreoffice &

译者注:若是须要加参数的话,记得把&符号放在最后。

译者注:通常状况下,关闭终端时,在这个终端启动的后台程序也会被终止,要使终端关闭之后,后台程序依然保持执行能够使用下列命令

nohup command [arg...] &

若是应用程序目录没有安装在PATH变量包含的目录里面的话,咱们就没有办法直接经过应用程序名来启动程序,必须输入应用程序的整个路径来启动它。/path/to/yourprogram &

若是你不肯定程序输入哪一个Linux目录结构的话,能够使用find或者location命令来定位它。

能够输入下列符号来找到一个文件:find /path/to/start/from -name programname

例如,你能够输入下列命令来找到Firefox:find / -name firefox

命令运行的结果会嗖的一下输出一大堆,别担忧,你也能够经过less或者more来进行分页查看。

find / -name firefox | more

find / -name firefox | less

find命令查找到没有权限访问的文件夹时,会报出一条拒绝访问错误,

你能够经过sudo命令来提示权限。固然,若是你没有安装sudo的话,就只能切换到一个拥有权限的用户了。sudo find / -name firefox | more

若是你知道你要查找的文件在你的当前目录结构中,那么你能够使用点来代替斜杠:

sudo find . -name firefox | more

你可能须要sudo来提高权限,也可能根本就不须要,若是这个文件在你的主目录里面,那么就不须要使用sudo。

有些应用程序则必需要提高权限才能运行,不然你就会获得一大堆拒绝访问错误,除非你使用一个具备权限的用户或者使用sudo提高权限。

这里有个小窍门。若是你运行了一个程序,可是它须要提高权限来操做,输入下面命令试试:sudo !!

相关文章
相关标签/搜索