如果你是一個Linux用戶,你必須在某個時候開始使用Linux終端。有些終端命令可能很流行,有些則很模糊,但在許多情況下,通過終端窗口運行命令比通過GUI運行命令更容易。
但是如果您需要同時運行多個命令會發生什麼呢?GNU屏幕使終端多任務處理變得如此簡單;讓我們開始使用它。
GNU-Screen是Linux終端的一個工具,它將一個終端拆分為多個終端。這意味著你可以運行一個命令,比如
wget下載一個圖像文件,同時切換到運行一秒鐘,如
systemctl,以檢查驅動器的S.M.A.R.T.狀態。
它允許您在單獨的會話中運行這樣的獨立命令,您可以隨意連接和斷開連接。
它不僅對你自己的電腦有用;如果你在管理一個遠程服務器,它幾乎是必不可少的。如果您通過SSH在服務器上運行命令,那麼如果斷開連接會發生什麼?該命令可能仍在運行,但您將無法輕鬆監視或與之交互。
屏幕為您處理這個問題。如果您失去連接,可以重新連接到屏幕會話,或者從屏幕會話中斷開,並將其留在後臺運行,直到您需要再次訪問它為止。
Screen並沒有隨大多數Linux發行版一起提供,但是由於它早於Linux,所以它得到了很好的支持。
如果要在Ubuntu或基於Debian的發行版上安裝,請運行以下命令:
sudo apt-get updatesudo apt-get install screen同樣,如果您正在運行Arch,請打開shell窗口並運行:
sudo pacman -Syusudo pacman -S screen如果您使用的是Fedora,請運行以下命令:
sudo yum updatesudo yum install screen啟動屏幕會話很簡單。打開終端,或建立SSH連接,然後鍵入screen。您將看到屏幕介紹窗口;按空格鍵或回車鍵將其關閉。
一旦你這樣做,你的終端屏幕將恢復正常。沒有明顯的跡象表明您正在運行一個屏幕會話,但是從這一點開始運行的每個命令都將在一個會話中運行,您現在可以隨意分離和重新連接到該會話。
如果您打算再次使用屏幕會話,您需要知道如何連接和斷開與屏幕會話的連接。如果您已經在屏幕會話中,請按Ctrl+a,然後按字母d(小寫)。
會話和當前在其中運行的任何命令將分離以在後臺運行,以便稍後重新連接。假設只有一個正在運行的屏幕會話,請鍵入:
screen -r這將重新連接會話並允許您繼續。如果需要遠程強制分離會話,然後自己重新連接,請鍵入:
screen -rd您可以運行多個屏幕會話。如果要重新連接到特定會話,則需要找出會話進程ID號。類型
screen -ls或
screen -r把它們列出來。
如上圖所示,鍵入
screen -r然後是每個會話開始時的初始ID號。例如:
screen -r 25407如果要關閉會話並取消其中任何正在運行的命令,請重新連接會話並鍵入
exit.
對於那些想從中獲得最大收益的用戶來說,Screen有一些技巧。下面是一些最常見的終端命令供您記住。
和所有優秀的終端程序一樣,Screen也有鍵盤快捷鍵供您使用。您已經在使用Ctrl+A和d來分離現有屏幕。
如果您想查看其餘的,只需鍵入Ctrl+A,後跟?給你一份你可以處理的清單。
運行命令不需要在會話之間切換;也可以在一個會話中在窗口之間切換。
要在會話中創建新窗口,請按Ctrl+a,然後按c(小寫)創建新窗口。第一個窗口從0開始,下一個窗口從1開始,以此類推。
按Ctrl+A,然後過濾數字0-9。要列出每個會話,請使用Ctrl+A,然後使用w(小寫)查看具有一位ID的會話列表。
隨機生成的ID很難記住;給會話起個名字可能會讓事情更簡單。如果要使用名稱啟動會話,請鍵入:
screen -S examplename如果要按名稱重新連接到此會話,請鍵入:
screen -X examplename想與同事或朋友共享一個終端會話嗎?感謝屏幕,你可以。類型:
screen -rx您只需加入會話,而不是分離當前連接到此會話的任何人。其他用戶將看到您鍵入的內容和運行的命令;如果其他用戶也這樣做,您還可以監視他們。
出於維護或審核原因,您可能需要將屏幕輸出記錄到文件中。為此,請鍵入:
screen -L會話將從能夠登錄到主目錄中名為screenlog.x(其中x是一個數字,從零開始)的文件開始。要在會話中啟動日誌,請鍵入Ctrl+a,後跟H(Shift+H)。
如果要保護屏幕會話,可以使用現有的Linux密碼鎖定會話。
鍵入Ctrl+A,然後鍵入x(小寫)可在當前連接會話時鎖定會話。
這會將其鎖定在您當前的終端窗口中;鍵入您的帳戶密碼以解鎖。
多虧了GNU屏幕,您不必擔心等待終端命令完成。如果你想控制遠程服務器,它很有用,但是如果你需要從一個窗口運行多個命令,它也是家用電腦的一個很好的工具。
它是系統管理員的完美工具。但是,它並不是Linux終端工具箱的唯一命令,這就是為什麼您應該將這個重要Linux命令的備忘單添加為書籤的原因。
...行時,稱為多執行緒應用程式。多執行緒處理對於同時執行多個任務非常有用。下面的示例顯示了一個多執行緒程序。T1、T2、T3為螺紋。 執行緒也可以分為兩種型別。它們是使用者執行緒和核心執行緒。核心不支援使用者執行...
... 今天我們來看看如何在iOS 11中使用新iPad Dock的功能。 ...
... 在您真正充分利用終端之前,您需要知道如何導航它。這就是為什麼我們認為這些是最基本的Linux命令:如果你不能更改目錄或者在一個你不記得如何使用的命令上獲得幫助,那麼再多的終端知識也幫不了你。 ...
...是,他們可以在多視窗模式下操作。但是,除非你有一個螢幕尺寸小於10.1英寸的Chromebook,否則Microsoft Office是不免費的。您將需要Office 365訂閱才能解鎖建立、編輯或列印文件的功能。 ...
... 讓我們來看看如何在iPad上使用分屏功能。我們還將向您介紹一些最好的技巧和竅門,讓您充分利用分屏模式。 ...
... 繼續閱讀了解什麼是分割檢視模式,以及如何在Mac上分割螢幕以同時使用兩個應用程式。 ...
...能強大,但要弄清楚它的工作原理需要一些練習。下面是如何使用它。 什麼是畫中畫(picture in picture)? 畫中畫(Picture-in-Picture,PiP)將影片或FaceTime呼叫縮小到一個小的可移動視窗,當您使用其他應用程式時,該視窗會一直位...
...,那麼刪除額外的應用程式視窗可能會令人沮喪。下面是如何做到這一點。 如何擺脫ipad上的小浮動視窗(幻燈片) 當你使用iPad時,你可能會看到一個較小的視窗停在一個全屏應用程式上。這叫做滑倒,看起來像這樣。 要關...