天天看點

兩個技巧幫你記住複雜 Linux 指令

Linux 經曆這麼多個年頭了,其中指令越來越多,又加上參數的多種多樣,就算是實打實的高手也沒有十足的把握能把各種指令運用得爐火純青,就别說那些初學者了。

面對這些複雜難記的指令,網上的一些工具如 Keep,Bashpast CLI,Pet 等可以幫助我們記錄這些複雜的指令。不過這幾個學起來有點難度,而且還需要下載下傳特定的工具,比較麻煩。

這裡推薦兩個小技巧,可以很友善地給一些複雜指令加上标簽,使用的時候可以根據标簽快速找到對應指令,簡單高效!

給 Linux 指令做标記

我們可以給一些複雜的指令打上标簽,這些标簽可以提醒你相關 Linux 指令的作用。在對 Linux 指令應用标記之後呢,我們就可以不用輸入又長又複雜的指令啦,隻需要輸入我們設定好的标記字元就 OK 了!

下面拿一個指令進行示範吧,比如在目前目錄中查找和列出大于 10MB 的檔案,并按大小對它們進行排序:

$ find . -size +10M -type f -print0 | xargs -0 ls -Ssh | sort -z
      

不知道你們還記不記得這個指令是幹嘛的呢?不記得的同學自行一部分一部分拆開分析哈。

因為它太長了,作用也沒辦法一眼看出來,是以我們可以在它的末尾添加一個便于記憶的标記,最好是能展現指令的作用滴,比如這裡設定 ListFilesBiggerThanXSize:

$ find . -size +10M -type f -print0 | xargs -0 ls -Ssh | sort -z #ListFilesBiggerThanXSize
      

注意:以 # 開頭,并且指令和标簽名稱之間留有空格。

趕緊試試效果,輸入剛才的标記:

$ !? #ListFilesBiggerThanXSize
      

在這裡,!和 ? 運算符用于擷取并運作我們之前從 BASH 曆史記錄中标記的指令。

[alvin@VM_0_16_centos ~]$ find . -size +10M -type f -print0 | xargs -0 ls -Ssh | sort -z #ListFilesBiggerThanXSize
total 104K
 16K httpd.c
 16K shakespeare
 12K hello
4.0K dir2
[alvin@VM_0_16_centos ~]$ !? #ListFilesBiggerThanXSize
find . -size +10M -type f -print0 | xargs -0 ls -Ssh | sort -z #ListFilesBiggerThanXSize
total 104K
 16K httpd.c
 16K shakespeare
 12K hello
4.0K dir2
      

另一種方法

另一種記憶方法就是「起外号」,也就是使用 ​

​alias​

​ 指令,大家應該比較熟悉,原理都是和做标記差不多。

比如,給我們上面的指令起個“外号”:

$ alias ListFilesBiggerThanXSize='find . -size +10M -type f -print0 | xargs -0 ls -Ssh | sort -z'
      

使用的時候直接輸入:

$ ListFilesBiggerThanXSize
      

就這麼簡單!

-----------------

繼續閱讀