Linux中國

如何在終端下以後台模式運行Linux程序

Linux終端窗口

這是一個簡短但是非常有用的教程:它向你展示從終端運行Linux應用程序的同時,如何保證終端仍然可以操作。

在Linux中有許多方式可以打開一個終端,這主要取決於你的發行版的選擇和桌面環境。

使用Ubuntu的話,你可以使用CTRL + ALT + T組合鍵打開一個終端。你也可以點擊超級鍵(Windows鍵)打開一個終端窗口。在鍵盤上,打開Ubuntu Dash,然後搜索"TERM"。點擊"Term"圖標將會打開一個終端窗口。

其他諸如XFCE, KDE, LXDE, Cinnamon和MATE的桌面環境,你將會在菜單中發現「終端」這個應用。還有一些發行版會把終端圖標放在菜單項,或者在面板上放置終端啟動器。

你可以在終端裡面輸入一個程序的名字來啟動一個應用。舉例,你可以通過輸入"firefox"啟動火狐瀏覽器。

從終端運行程序的好處是可以使用額外的選項。

舉個例子,如果你輸入下面的命令,一個新的火狐瀏覽器將會打開,而且默認的搜索引擎將會搜索引號之間的詞語:

firefox -search "Linux.About.Com"

你會發現,如果你運行火狐瀏覽器,應用程序打開後,控制權將會回到終端(重新出現了命令提示符),這將意味著你可以繼續在終端工作。

通常情況下,如果你通過終端運行一個程序,程序打開後,並且直到那個程序關閉結束,你都將不會獲得終端的控制權。這是因為你是在前台打開程序的。

想要從終端運行一個程序,並且立即將終端的控制權返回給你,你需要以後台進程的方式打開程序。

為了以後台進程的方式打開一個程序,只需要添加符號(&)到命令中,如下面所示:

libreoffice &

在終端中僅僅提供程序的名字,應用程序可能運行不了。如果程序不存在於一個設置在PATH 環境變數的文件夾中,你需要指定完整的路徑名來運行程序。

/path/to/yourprogram &

如果你並不確定一個程序是否存在於Linux文件系統中,使用find或者locate命令來查找該應用程序。

找一個文件的語法如下:

find /path/to/start/from -name programname

舉個例子,可以使用下面的命令尋找Firefox的位置:

find / -name firefox

輸出會很快滾動出很多,所以你可以以管道的方式控制輸出的多少:

find / -name firefox | more
find / -name firefox | less

find命令將會返回因許可權拒絕而發生錯誤的文件夾數量,這些文件夾你沒有許可權去搜索。

你可以使用sudo命令提升你的許可權。如果sudo沒有安裝,你需要切換到擁有許可權的用戶:

sudo find / -name firefox | more

如果你知道你想尋找的文件在你的當前文件夾中,你可以一個點代替先前的斜線,如下:

sudo find . -name firefox | more

你可能不需要sudo來提升許可權。如果你在home文件夾中尋找文件,sudo就不需要。

一些應用程序需要提升用戶許可權來運行,你可能得到一個缺少許可權的錯誤,除非你使用一個具有足夠許可權的用戶,或者使用sudo提升你的許可權。

下面是一個小花招。如果你運行一個程序,而且它需要提升許可權來運行,輸入下面命令來提升許可權重新執行:

sudo !!

via: http://linux.about.com/od/commands/fl/How-To-Run-Linux-Programs-From-The-Terminal-In-Background-Mode.htm

作者:Gary Newell 譯者:su-kaiyao 校對:wxy

本文由 LCTT 原創翻譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國