在终端启动应用程序的好处是,你可以包含一些额外的参数 。
例如 , 你可以通过下列命令来打开一个Firefox浏览窗口,然后利用默认的搜索引擎搜索相关信息:
firefox -search "linux.cn"
你可能会注意到,如果你启动Firefox,程序打开以后,回到了终端窗口控制,这就意味着你可以继续在终端进行工作 。
通常情况下,如果你在终端启动了应用程序,控制会切换到新启动的应用程序,只有程序被关闭以后才会重新切换到终端控制 。这是因为你在前台启动了这个程序 。
如果要在Linux终端打开应用程序并且返回终端控制,那么你需要将应用程序启动为后台进程 。
和下面所列的命令一样,我们可以通过增加一个()符号,将应用程序在后台启动 。
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 !!
方法五:
在Unix/Linux下如果想让程序独立终端运行 , 一般都是使用在命令结尾来让程序自动运行 。(命令后可以不追加空格)
打开gnome-terminal,执行如下命令:
delectate@delectate:~$ totem [1] 8510delectate@delectate:~$ 有几点需要注意:
已经启动的程序依然attach于当前pts,只有当前终端模拟器关闭(使用exit命令退出),进程自动被tty继承 。delectate@delectate:~$ ps -e | grep totem//程序已被以totem形式启动,当前附在pts0上8819 pts/000:00:00 totemdelectate@delectate:~$ ps -e | grep totem//pts0的模拟终端被exit命令关闭,totem自动附在tty8819 ?00:00:00 totemdelectate@delectate:~$
具有debug输出的进程,需要按enter键进行中断当前debug输出 。但是如果程序持续进行printf,你将无法输入任何命令 。delectate@delectate:~$ vlc [1] 8850delectate@delectate:~$ VLC media player 1.0.6 Goldeneye[0x8b998b0] main libvlc: Running vlc with the default interface. Use ‘cvlc’ to use vlc without interface.//enter presseddelectate@delectate:~$//show a clean terminal now** (:8850): CRITICAL **: giop_thread_request_push: assertion `tdata != NULL’ failed//仍然在输出数据……//关闭程序[1]+ Done vlcdelectate@delectate:~$
推荐阅读
- 即时游戏情侣拍照姿势自拍,解锁情侣拍照姿势
- 陕西互联网消防erp管理系统的简单介绍
- htmljs计算器源代码,html简易计算器代码
- 安卓手机内存转苹果手机卡,安卓内存怎么转苹果?
- inc函数python python inca
- sqlserver2008试卷答案,sqlserver2008期末考试题库
- centos配置web服务器配置,centos7配置web服务器
- java控制台代码大全 java中的控制台是什么
- 新媒体下半场如何营销,新媒体营销是做什么