2021-05-12 14:32:11
如何在終端使用後台執行模式啟動一個Linux應用程式
這是一個篇幅不長但是十分有用的教學,可以幫助你在終端啟動一個Linux應用程式,並且使終端視窗不會丟失焦點。
我們有很多可以在Linux系統中開啟一個終端視窗的方法,這取決於你的選擇以及你的桌面環境。
如果是使用Ubuntu的話,你可以利用CTRL+ALT+T組合鍵開啟終端。當然你也可以使用超級鍵(Windows鍵)開啟Dash,搜尋“TERM”,然後點選“Term”圖示來開啟終端視窗。
對於其他的桌面環境來說,例如XFCE、KDE、LXDE、Cinnamon以及MATE,你可以在選單中找到終端。有些環境會在停靠欄或者面板上面包含終端圖示。
通常情況下,你可以在終端裡面直接輸入應用程式名來啟動一個應用程式。比如說,你可以通過輸入“firefox”來啟動Firefox。
在終端啟動應用程式的好處是,你可以包含一些額外的引數。
例如,你可以通過下列命令來開啟一個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 !!
相關文章