太贊了!兩個(gè)技巧幫你記住復(fù)雜 Linux 命令!
Linux 經(jīng)歷這么多個(gè)年頭了,其中命令越來(lái)越多,又加上參數(shù)的多種多樣,就算是實(shí)打?qū)嵉母呤忠矝](méi)有十足的把握能把各種命令運(yùn)用得爐火純青,就別說(shuō)那些初學(xué)者了。
面對(duì)這些復(fù)雜難記的命令,網(wǎng)上的一些工具如 Keep,Bashpast CLI,Pet 等可以幫助我們記錄這些復(fù)雜的命令。不過(guò)這幾個(gè)學(xué)起來(lái)有點(diǎn)難度,而且還需要下載特定的工具,比較麻煩。
這里推薦兩個(gè)小技巧,可以很方便地給一些復(fù)雜命令加上標(biāo)簽,使用的時(shí)候可以根據(jù)標(biāo)簽快速找到對(duì)應(yīng)命令,簡(jiǎn)單高效!
給 Linux 命令做標(biāo)記
我們可以給一些復(fù)雜的命令打上標(biāo)簽,這些標(biāo)簽可以提醒你相關(guān) Linux 命令的作用。在對(duì) Linux 命令應(yīng)用標(biāo)記之后呢,我們就可以不用輸入又長(zhǎng)又復(fù)雜的命令啦,只需要輸入我們?cè)O(shè)置好的標(biāo)記字符就 OK 了!
下面拿一個(gè)命令進(jìn)行示范吧,比如在當(dāng)前目錄中查找和列出大于 10MB 的文件,并按大小對(duì)它們進(jìn)行排序:
- $ find . -size +10M -type f -print0 | xargs -0 ls -Ssh | sort -z
不知道你們還記不記得這個(gè)命令是干嘛的呢?不記得的同學(xué)自行一部分一部分拆開(kāi)分析哈。
因?yàn)樗L(zhǎng)了,作用也沒(méi)辦法一眼看出來(lái),所以我們可以在它的末尾添加一個(gè)便于記憶的標(biāo)記,最好是能體現(xiàn)命令的作用滴,比如這里設(shè)置 ListFilesBiggerThanXSize:
- $ find . -size +10M -type f -print0 | xargs -0 ls -Ssh | sort -z #ListFilesBiggerThanXSize
注意:以 # 開(kāi)頭,并且命令和標(biāo)簽名稱(chēng)之間留有空格。
趕緊試試效果,輸入剛才的標(biāo)記:
- $ !? #ListFilesBiggerThanXSize
在這里,!和 ?運(yùn)算符用于獲取并運(yùn)行我們之前從 BASH 歷史記錄中標(biāo)記的命令。
- [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
另一種方法
另一種記憶方法就是「起外號(hào)」,也就是使用 alias 命令,大家應(yīng)該比較熟悉,原理都是和做標(biāo)記差不多。
比如,給我們上面的命令起個(gè)“外號(hào)”:
- $ alias ListFilesBiggerThanXSize='find . -size +10M -type f -print0 | xargs -0 ls -Ssh | sort -z'
使用的時(shí)候直接輸入:
- $ ListFilesBiggerThanXSize
就這么簡(jiǎn)單!