使用Linux終端不僅僅是在其中輸入命令。學習這些基本技巧,您就可以很好地掌握bashshell,大多數Linux發行版預設使用bashshell。
這是給經驗不足的使用者的——我相信你們中的許多高階使用者已經知道所有這些技巧。儘管如此,還是要看一看——也許在這一過程中你錯過了什麼。
製表符完成是一個基本的技巧。這是一個很好的省時方法,如果您不確定檔案或命令的確切名稱,它也很有用。
例如,假設您在當前目錄中有一個名為“really long file name”的檔案,您希望將其刪除。您可以鍵入整個檔名,但必須正確轉義空格字元(換句話說,在每個空格前新增\字元),可能會出錯。如果您鍵入rmr並按Tab,Bash將自動為您填寫檔名。
當然,如果當前目錄中有多個以字母r開頭的檔案,Bash將不知道您想要哪個檔案。假設在當前目錄中有另一個名為“really very long file name”的檔案。當您點選Tab時,Bash將填充“really\”部分,因為這兩個檔案都是以此開頭的。完成後,再次按Tab鍵,您將看到匹配檔名的列表。
繼續鍵入所需的檔名,然後按Tab鍵。在這種情況下,我們可以鍵入一個“l”,然後再次按Tab鍵,Bash將填充所需的檔名。
這也適用於命令。不知道你想要什麼命令,但知道它是以“侏儒”開頭的嗎?鍵入“gnome”,然後按Tab鍵檢視列表。
管道允許您將命令的輸出傳送到另一個命令。在UNIX哲學中,每個程式都是一個很好地完成一件事情的小實用程式。例如,ls命令列出當前目錄中的檔案,grep命令在其輸入中搜索指定的項。
將這些與管道(字元)結合使用,就可以在當前目錄中搜索檔案。以下命令搜尋單詞“word”:
ls | grep word
*字元(即星號)是可以匹配任何內容的萬用字元。例如,如果我們想從當前目錄中刪除“非常長的檔名”和“非常長的檔名”,我們可以執行以下命令:
rm really*name
此命令刪除所有檔名以“really”開頭,以“name”結尾的檔案。如果改為執行rm*,則會刪除當前目錄中的所有檔案,因此請小心。
>;字元將命令的輸出重定向到檔案,而不是另一個命令。例如,下面一行執行ls命令列出當前目錄中的檔案,而不是將該列表列印到終端,而是將列表列印到當前目錄中名為“file1”的檔案:
ls > file1
Bash會記住您在其中鍵入的命令的歷史記錄。您可以使用上下箭頭鍵在最近使用的命令之間滾動。history命令列印這些命令的列表,因此您可以透過管道將其傳送給grep以搜尋最近使用的命令。在Bash歷史記錄中還可以使用許多其他技巧。
~字元(也稱為顎化符)表示當前使用者的主目錄。因此,您可以鍵入cd~而不是鍵入cd/home/name進入主目錄。這也適用於相對路徑–cd~/Desktop將切換到當前使用者的桌面。
同樣的,這個問題。表示當前目錄和。。表示當前目錄上方的目錄。所以,cd。。上一個目錄。這些也適用於相對路徑–如果您在桌面資料夾中,並且希望轉到與桌面資料夾位於同一目錄中的文件資料夾,則可以使用cd../Documents命令。
預設情況下,Bash執行在當前終端中執行的每個命令。這通常是好的,但是如果您想啟動一個應用程式並繼續使用終端呢?如果您鍵入firefox啟動firefox,firefox將接管您的終端並顯示錯誤訊息和其他輸出,直到您關閉它。將運算子新增到命令的末尾以使Bash在後臺執行程式(&O):
firefox &
您還可以讓Bash一個接一個地執行兩個命令。只有在第一個命令成功完成時,第二個命令才會執行。要執行此操作,請將兩個命令放在同一行中,並用&;或雙與號分隔。
例如,sleep命令以秒為單位獲取一個值,倒計時併成功完成。單獨使用它是沒有用的,但是您可以使用它在延遲後執行另一個命令。以下命令將等待5秒鐘,然後啟動gnome螢幕截圖工具:
sleep 5 && gnome-screenshot
你還有什麼竅門要分享嗎?留下評論,幫助你的讀者朋友!
...麼?GoogleChrome不是一個開源瀏覽器,這對相當數量的Linux使用者來說很重要。瀏覽器還將使用者資料傳送回谷歌。也就是說,Chrome基於Chrome,它是開源的,如果您關心您的線上隱私,這是一個更好的選擇。 ...
對於Linux使用者來說,命令列本質上是一個非常強大的工具。雖然更為使用者友好的Linux作業系統(OS)提供了大量功能,而不需要進入終端,但它是作業系統的一個必要元素。與流行的觀點相反,命令列甚至可以簡化某些操作。...
...哪些計算機打開了SSH埠。然後,他們向這些裝置發射普通使用者名稱和密碼,希望獲得訪問許可權。 ...
在命令列中工作比在圖形使用者介面(GUI)中工作有許多優點。相對於GUI,它幾乎總是更快。更高階的計算機使用者通常更喜歡命令列,因為它的指令碼和簡潔的工作過程。 ...
一旦您切換到所選的Linux發行版並掌握了使用者介面,您應該很樂意繼續。但是如果你想要額外的功能呢?如果在幾個選單上單擊滑鼠並不能提供您所期望的超級使用者體驗,該怎麼辦? ...
...凡。事實上,有些人只是出於方便等原因才在需要的時候使用它。但事實並非如此。事實上,有很多方法可以讓它成為你日常生活的一部分。 ...
... 另一方面,從使用者的角度來看,Windows的特點是安裝量相對較小。 ...
...KeePass的概念。您可以在一個或多個數據庫中儲存密碼和使用者名稱。該應用程式確保防止敏感資料交換到磁碟,儘快擦除記憶體中的臨時資料,並且不會直接儲存主密碼短語。以下是密碼管理器保護密碼安全的一些方法。 ...
如果你是一個Linux使用者,你必須在某個時候開始使用Linux終端。有些終端命令可能很流行,有些則很模糊,但在許多情況下,透過終端視窗執行命令比透過GUI執行命令更容易。 ...
WhatsApp每月活躍使用者超過10億,是你應該加入的增長最快的社交網路之一。還有一個原因。在2016年釋出了一款Windows和Mac桌面應用程式之後,該公司現在已經從微軟商店推出了該應用程式。 ...