Linux 經歷這麼多個年頭了,其中命令越來越多,又加上參數的多種多樣,就算是實打實的高手也沒有十足的把握能把各種命令運用得爐火純青,就別說那些初學者了。
面對這些複雜難記的命令,網上的一些工具如 Keep,Bashpast CLI,Pet 等可以幫助我們記錄這些複雜的命令。不過這幾個學起來有點難度,而且還需要下載特定的工具,比較麻煩。
這裡推薦兩個小技巧,可以很方便地給一些複雜命令加上標籤,使用的時候可以根據標籤快速找到對應命令,簡單高效!
給 Linux 命令做標記
我們可以給一些複雜的命令打上標籤,這些標籤可以提醒你相關 Linux 命令的作用。在對 Linux 命令應用標記之後呢,我們就可以不用輸入又長又複雜的命令啦,只需要輸入我們設置好的標記字符就 OK 了!
下面拿一個命令進行示範吧,比如在當前目錄中查找和列出大於 10MB 的文件,並按大小對它們進行排序:
<code>$ find . -size +10M -type f -print0 | xargs -0 ls -Ssh | sort -z
/<code>
不知道你們還記不記得這個命令是幹嘛的呢?不記得的同學自行一部分一部分拆開分析哈。
因為它太長了,作用也沒辦法一眼看出來,所以我們可以在它的末尾添加一個便於記憶的標記,最好是能體現命令的作用滴,比如這裡設置
ListFilesBiggerThanXSize:<code>$ find . -size +10M -type f -print0 | xargs -0 ls -Ssh | sort -z #ListFilesBiggerThanXSize
/<code>
注意:以 # 開頭,並且命令和標籤名稱之間留有空格。
趕緊試試效果,輸入剛才的標記:
<code>$ !? #ListFilesBiggerThanXSize
/<code>
在這裡,!和 ? 運算符用於獲取並運行我們之前從 BASH 歷史記錄中標記的命令。
<code>[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
/<code>
另一種方法
另一種記憶方法就是「起外號」,也就是使用 alias 命令,大家應該比較熟悉,原理都是和做標記差不多。
比如,給我們上面的命令起個“外號”:
<code>$ alias ListFilesBiggerThanXSize='find . -size +10M -type f -print0 | xargs -0 ls -Ssh | sort -z'
/<code>
使用的時候直接輸入:
<code>$ ListFilesBiggerThanXSize
/<code>
就這麼簡單!
閱讀更多 瘋狂的程序 的文章