六個優雅的 Linux 命令列技巧

發表於2017-08-30

一些非常有用的命令能讓命令列的生活更滿足

使用 Linux 命令工作可以獲得許多樂趣,但是如果您使用一些命令,它們可以減少您的工作或以有趣的方式顯示資訊時,您將獲得更多的樂趣。在今天的文章中,我們將介紹六個命令,它們可能會使你用在命令列上的時間更加值當。

watch

watch 命令會重複執行您給出的任何命令,並顯示輸出。預設情況下,它每兩秒執行一次命令。命令的每次執行都將覆蓋上一次執行時顯示的內容,因此您始終可以看到最新的資料。

您可能會在等待某人登入時使用它。在這種情況下,您可以使用 watch who 命令或者 watch -n 15 who 命令使每 15 秒執行一次,而不是兩秒一次。另外終端視窗的右上角會顯示日期和時間。

您也可以使用它來檢視日誌檔案。如果您顯示的資料沒有任何變化,則只有視窗角落裡的日期和時間會發生變化。

這裡的輸出和使用命令 tail -f /var/log/syslog 的輸出相似。

look

這個命令的名字 look 可能會讓我們以為它和 watch 做類似的事情,但其實是不同的。look 命令用於搜尋以某個特定字串開頭的單詞。

look 命令通常有助於單詞的拼寫,它使用 /usr/share/dict/words 檔案,除非你使用如下的命令指定了檔名:

在這種情況下,它的作用就像跟在一個 awk 命令後面的 grep ,只列印匹配行上的第一個單詞。

man -k

man -k 命令列出包含指定單詞的手冊頁。它的工作基本上和 apropos 命令一樣。

help

當你完全絕望的時候,您可能會試圖使用此命令,help 命令實際上是顯示一個 shell 內建命令的列表。最令人驚訝的是它有相當多的引數變數。你可能會看到這樣的東西,然後開始想知道這些內建功能可以為你做些什麼:

stat -c

stat 命令用於顯示檔案的大小、所有者、使用者組、索引節點號、許可權、修改和訪問時間等重要的統計資訊。這是一個非常有用的命令,可以顯示比 ls -l 更多的細節。

使用 -c 選項,您可以指定要檢視的欄位。例如,如果您只想檢視一個檔案或一系列檔案的檔名和訪問許可權,則可以這樣做:

在此命令中, %n 表示每個檔案的名稱,而 %a 表示訪問許可權。%u 表示數字型別的 UID,而 %U 表示使用者名稱。

TAB

如果你沒有使用過 tab 鍵來補全檔名,你真的錯過了一個非常有用的命令列技巧。tab 鍵提供檔名補全功能(包括使用 cd 時的目錄)。它在出現歧義之前儘可能多的填充檔名(多個檔案以相同的字母開頭。如果您有一個名為 bigplans 的檔案,另一個名為 bigplans2017 的檔案會發生歧義,你將聽到一個聲音,然後需要決定是按下Enter鍵還是輸入 2 之後再按下 tab 鍵選擇第二個檔案。

相關文章