sudo !!
如何使用sudo !!?很簡單。試想你剛輸入了如下指令:
apt-get install ranger
一定會出現“Permission denied”,除非你已經登入了足夠高權限的賬戶。
sudo !!就會用sudo的形式運作上一條指令。是以上一條指令就變成了這樣:
sudo apt-get install ranger 3 暫停并在背景運作指令
我曾經寫過一篇如何在終端背景運作指令的指南。
CTRL + Z -暫停應用程式
fg -重新将程式喚到前台
如何使用這個技巧呢?
試想你正用nano編輯一個檔案:
sudo nano abc.txt檔案編輯到一半你意識到你需要馬上在終端輸入些指令,但是nano在前台運作讓你不能輸入。
你可能覺得唯一的方法就是儲存檔案,退出nano,運作指令以後在重新打開nano。
其實你隻要按CTRL + Z,前台的指令就會暫停,畫面就切回到指令行了。然後你就能運作你想要運作指令,等指令運作完後在終端視窗輸入“fg”就可以回到先前暫停的任務。
有一個嘗試非常有趣就是用nano打開檔案,輸入一些東西然後暫停會話。再用nano打開另一個檔案,輸入一些什麼後再暫停會話。如果你輸入“fg”你将回到第二個用nano打開的檔案。隻有退出nano再輸入“fg”,你才會回到***個用nano打開的檔案。
4 使用nohup在登出SSH會話後仍運作指令
如果你用ssh登入别的機器時,nohup指令真的非常有用。
那麼怎麼使用nohup呢?
想象一下你使用ssh遠端登入到另一台電腦上,你運作了一條非常耗時的指令然後退出了ssh會話,不過指令仍在執行。而nohup可以将這一場景變成現實。
舉個例子,因為測試的需要,我用我的樹莓派來下載下傳發行版。我絕對不會給我的樹莓派外接顯示器、鍵盤或滑鼠。
一般我總是用SSH從筆記本電腦連接配接到樹莓派。如果我在不用nohup的情況下使用樹莓派下載下傳大型檔案,那我就必須等待到下載下傳完成後,才能登出ssh會話關掉筆記本。可如果是這樣,那我為什麼要使用樹莓派下檔案呢?