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

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

面對這些複雜難記的命令,網上的一些工具如 Keep,Bashpast CLI,Pet 等能夠幫助咱們記錄這些複雜的命令。不過這幾個學起來有點難度,並且還須要下載特定的工具,比較麻煩。linux

這裏推薦兩個小技巧,能夠很方便地給一些複雜命令加上標籤,使用的時候能夠根據標籤快速找到對應命令,簡單高效!shell

給 Linux 命令作標記

咱們能夠給一些複雜的命令打上標籤,這些標籤能夠提醒你相關 Linux 命令的做用。在對 Linux 命令應用標記以後呢,咱們就能夠不用輸入又長又複雜的命令啦,只須要輸入咱們設置好的標記字符就 OK 了!centos

下面拿一個命令進行示範吧,好比在當前目錄中查找和列出大於 10MB 的文件,並按大小對它們進行排序:bash

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

不知道大家還記不記得這個命令是幹嗎的呢?不記得的同窗自行一部分一部分拆開分析哈。markdown

由於它太長了,做用也沒辦法一眼看出來,因此咱們能夠在它的末尾添加一個便於記憶的標記,最好是能體現命令的做用滴,好比這裏設置 ListFilesBiggerThanXSize工具

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

注意:以 # 開頭,而且命令和標籤名稱之間留有空格。post

趕忙試試效果,輸入剛纔的標記:ui

$ !? #ListFilesBiggerThanXSize

在這裏,!和 ? 運算符用於獲取並運行咱們以前從 BASH 歷史記錄中標記的命令。lua

[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

就這麼簡單!
-----------------

良許世界500強外企 Linux 開發工程師,Linux 佈道者,歡迎關注個人公衆號「良許Linux」,滿滿都是乾貨!
→「技術乾貨推送」
→「獨家資料共享」
→「高手如雲社羣」
若是您對個人專題內容感興趣,也能夠關注個人博客:lxlinux.net

 

出處:https://www.cnblogs.com/yychuyu/p/12408820.html

相關文章
相關標籤/搜索