background preloader

鳥哥的 Linux 私房菜

LinXblog » Linux指令Screen指令 – 避免執行中的程式因為關閉console而終止 » LinXblog Linux指令Screen Cheat sheet 有時候一個程序可能會運行很久或者是你想把某個程式一直運行,就會把程式開在某個console讓他一直跑,可是開在實體的console上如果沒有鎖定的話,會有安全上的問題(可以摸到這個電腦的人,就可以直接操作了),又或者是用SSH遠端連線的時候,一斷開連線程式就終止了,此時也許可以用nohup指令,或在程序執行的時候就使用背景執行,不過用nohup預設會把程式產出的訊息寫在nohup.out時間一久,檔案不斷增長也不是個辦法,另外一點這跟跟背景執行有一樣的缺點,就是如果想要直接回去原本的console變得不可行。 Linux的screen指令就是一個管理工作console的程式,在screen程式中一個console稱為一個window,我們可以利用screen開啟多個window。 以下是screen的常用指令: 在還沒進入screen的時候,輸入screen就會讓screen 開啟一個新的window,也就是一個新的console。 screen -list screen -ls 列出目前所有的screen screen -r [id] 重新連接某個id的screen,如果不設定id的話,會連接上一次detached的screen (id 可以用 screen -list看到) screen -R 重新連接上一個screen,如果沒有上一個screen就建立新的 在screen中有下列的動作 要跳出、或登出screen Ctrl+a d Ctrl+a Ctrl+d Detach screen 跳出screen,但screen仍在運行 Ctrl+a C Clear清空screen上的資訊 Ctrl+a D D Detach & Logout 跳出並登出screen,screen中運行的程式會被終止 其實在screen中可以開啟多個windowCtrl+a w 列出目前的window Ctrl+a c Create 開啟新的 window Ctrl+a n Next 下一個 window Ctrl+a p Previous 前一個 window Ctrl+a Ctrl+a 兩個window相互切換 Ctrl+a # #是0? 完整操作請參考screen的man page:

Mr.綠茶 ~ 茶還是綠的最好:Linux 底下 「screen」指令的使用 Linux 底下 「screen」指令的使用 系統管理員經常需要遠端登錄伺服器 然後在伺服器上跑一些程式 有個時候 得跑很長時間(超過12小時) 這是如果程式沒結束就退出遠端管理終端 遠端跑的程式很有可能就此當掉 以前常用的解決方式是用命令nohup 但是nohup也有很多的問題 當有了screen 這一切便都迎刃而解了...... 敲入命令screen 會創建一個跑著shell的單一視窗 在這裏面 你可以跑你所需要的程式 然後「Ctrl-a + d 」退出剛創建的視窗(回到進入screen前的環境) 然後再敲入命令screen創建新的終端視窗 就這樣 你可以建立多個有shell的視窗(這些視窗裏都可以跑你自己的應用) 這樣就是你退出遠端管理視窗(進入screen的環境) 你的screen窗間的窗口都不會關閉 裏面跑得應用程式自然也不會當掉 用screen -ls可以看所有的screen sessions 最後 screen session不再使用的時候 screen -r sessionid進去 exit退出即可 Unix/Linux 工具: Screen 命令使用 screen使用 使用screen非常簡易.只需在SHELL鍵入screen,便可打開一個screen session。 C-a ] -> Paste,把剛剛在 copy mode 選定的內容貼上 C-a ? 實例 說明看了那麼多,讓我們用一個實際例子來結束我們今天的學習。 jwtialbert 發表於樂多 │回應(0) │引用(0) │IT 五四三 │編輯本文 樂多分類:日記/一般 │昨日人次:9 │累計人次:15174 引用URL Git 教學(1) : Git 的基本使用 - 好麻煩部落格 這是一篇系列教學文: 前言 Git 是一套分散式的版本控制系統,版本控制是一個開發團隊中不可或缺的工具,Git 最強大的一個特點就是可以無窮無盡的開 branch (分支),好處就是今天不論是修 Bug ,開發新功能,或是研究 feature 都非常的方便,學 Git 到現在大概三個月的時間讓我體會到” Git 用的好,產品開發沒煩惱!!“ ,搭配 Github (一個以 Git 作為基礎的程式碼社群服務,上面有非常多的資源)使用更是天下無敵,團隊開發怎麼能少的了用 Git 呢!!!! 坦白說 Git 還是需要一些時間去學習, Workflow 對於使用 Git 有非常大的影響,一個好的 Workflow 會更幫助你學會如何去操作 Git 及培養好的團隊開發技巧,因此這篇就是要來幫助剛學習 Git 的人如何快速上手 Git 及一個開發的 Workflow ,以下是給完全沒接觸過的新手的入門文,如果你想要快速的了解基本操作,你可以直接看這裡。 安裝Git 網路上已經有很多教學了,善用 Google 我相信你可以找到非常多的資源,的我建議可以參考 Github 上的教學(請先建立一個 Github 的帳號,因為他會連 Github 的設定一起設定完成): 若你想看中文的推薦你 Git 的權威教材 Pro Git。 Git 也有很多的 GUI 工具,免費的像是 GITX、 SourceTree、SmartGit (我沒用過但是是2011評價最好的 Git GUI),付費的像是 Tower 都是不錯的選擇,但我會建議先從基本的 Git 指令開始學習,當你對基本的指令熟悉後再去使用各種不同的 GUI 就會更加的得心應手了! 設定你的Git 在每一次的 Git commit (提交,我們稍後會提到) 都會記錄作者的訊息像是 name 及 email ,因此我們使用下面的指令來設定: $ git config --global user.name "Jimmy Kuo" $ git config --global user.email "jimmy@gogojimmy.net" 加上 --global 表示是全域的設定。 $ git config --list user.name=Jimmy Kuo user.email=jimmy@gogojimmy.net 開始使用Git (init, clone)

Related: