如何在終端下以后臺模式運行Linux程序
Linux終端窗口
這是一個簡短但是非常有用的教程:它向你展示從終端運行Linux應(yīng)用程序的同時,如何保證終端仍然可以操作。
在Linux中有許多方式可以打開一個終端,這主要取決于你的發(fā)行版的選擇和桌面環(huán)境。
使用Ubuntu的話,你可以使用CTRL + ALT + T組合鍵打開一個終端。你也可以點擊超級鍵(Windows鍵)打開一個終端窗口。在鍵盤上,打開Ubuntu Dash,然后搜索"TERM"。點擊"Term"圖標(biāo)將會打開一個終端窗口。
其他諸如XFCE, KDE, LXDE, Cinnamon和MATE的桌面環(huán)境,你將會在菜單中發(fā)現(xiàn)“終端”這個應(yīng)用。還有一些發(fā)行版會把終端圖標(biāo)放在菜單項,或者在面板上放置終端啟動器。
你可以在終端里面輸入一個程序的名字來啟動一個應(yīng)用。舉例,你可以通過輸入"firefox"啟動火狐瀏覽器。
從終端運行程序的好處是可以使用額外的選項。
舉個例子,如果你輸入下面的命令,一個新的火狐瀏覽器將會打開,而且默認(rèn)的搜索引擎將會搜索引號之間的詞語:
- firefox -search "Linux.About.Com"
你會發(fā)現(xiàn),如果你運行火狐瀏覽器,應(yīng)用程序打開后,控制權(quán)將會回到終端(重新出現(xiàn)了命令提示符),這將意味著你可以繼續(xù)在終端工作。
通常情況下,如果你通過終端運行一個程序,程序打開后,并且直到那個程序關(guān)閉結(jié)束,你都將不會獲得終端的控制權(quán)。這是因為你是在前臺打開程序的。
想要從終端運行一個程序,并且立即將終端的控制權(quán)返回給你,你需要以后臺進(jìn)程的方式打開程序。
為了以后臺進(jìn)程的方式打開一個程序,只需要添加符號(&)到命令中,如下面所示:
- libreoffice &
在終端中僅僅提供程序的名字,應(yīng)用程序可能運行不了。如果程序不存在于一個設(shè)置在PATH 環(huán)境變量的文件夾中,你需要指定完整的路徑名來運行程序。
- /path/to/yourprogram &
如果你并不確定一個程序是否存在于Linux文件系統(tǒng)中,使用find或者locate命令來查找該應(yīng)用程序。
找一個文件的語法如下:
- find /path/to/start/from -name programname
舉個例子,可以使用下面的命令尋找Firefox的位置:
- find / -name firefox
輸出會很快滾動出很多,所以你可以以管道的方式控制輸出的多少:
- find / -name firefox | more
- find / -name firefox | less
find命令將會返回因權(quán)限拒絕而發(fā)生錯誤的文件夾數(shù)量,這些文件夾你沒有權(quán)限去搜索。
你可以使用sudo命令提升你的權(quán)限。如果sudo沒有安裝,你需要切換到擁有權(quán)限的用戶:
- sudo find / -name firefox | more
如果你知道你想尋找的文件在你的當(dāng)前文件夾中,你可以一個點代替先前的斜線,如下:
- sudo find . -name firefox | more
你可能不需要sudo來提升權(quán)限。如果你在home文件夾中尋找文件,sudo就不需要。
一些應(yīng)用程序需要提升用戶權(quán)限來運行,你可能得到一個缺少權(quán)限的錯誤,除非你使用一個具有足夠權(quán)限的用戶,或者使用sudo提升你的權(quán)限。
下面是一個小花招。如果你運行一個程序,而且它需要提升權(quán)限來運行,輸入下面命令來提升權(quán)限重新執(zhí)行:
- sudo !!
作者:Gary Newell 譯者:su-kaiyao 校對:wxy