1. 程式人生 > >讓你相見恨晚的10個Linux命令別名!

讓你相見恨晚的10個Linux命令別名!

讓你相見恨晚的10個Linux命令別名!

自從知道這10個命令別名後我很不開心,因為要是我早知道的話,我的鈦合金鍵盤就不會被戳壞了!

 

別名是啥?

別名就是一個綽號,或者叫簡寫,比如你要是非洲兄弟 「誇張誇長刮鬍瓜啦誇掌 喀 炸不爛炸」名兒太長喊不利索,你可以給他取個別名「阿非」或者「阿誇」,下回兒非洲兄弟一聽就知道你在叫他!

 

奇淫技巧

一般人定義別名都是這樣定義的:

alias n='echo HelloWorld' 

今天我教大家一個更6的定義方法,保證6出水平,6出風格:

alias n='f(){ echo $1; }; f'

這相當於定義了一個函式f,並且在末尾呼叫它,看到「$1」了麼?這樣定義的別名可以傳參!老鐵覺得騷,啊呸,6不6?

列出所有檔案

ll命令想必是Linux中使用頻率最高的,其實ll命令預設是ls -l --color=auto的別名,系統預設就有的,不需要自己定義,但它不夠好用,我們自定義一個 推薦理由:方便,ll和la是使用頻率比較高的 推薦指數:五星

alias ll='ls -lht' #按修改時間逆序列出檔案
alias la='ls -lhta' #按修改時間逆序列出所有檔案
# 呼叫示例
ll /usr  # ls本身後面就可以跟路徑引數

 

檢視檔案/目錄大小

當你磁碟空間滿了想找出大檔案此命令簡直是神器! 推薦理由:快速檢視檔案佔用大小,路徑修改方便,預設當前目錄 推薦指數:五星

alias size='f(){ du -sh $1* | sort -hr; }; f'
# 呼叫示例
size   #當前目錄
size / #根目錄

 

演示:

 

查詢檔案

推薦理由:有時候傳一個檔案到Linux上,但不知道檔案跑哪兒去了,這個命令特別有用! 推薦指數:五星

alias sek='f(){ find / -name $1; }; f' # 在根目錄查詢檔案
# 呼叫示例 
sek myfile

 

兄弟別名,在當前目錄查詢檔案

alias sekc='f(){ find ./ -name $1; }; f'
# 呼叫示例
sekc myfile

 

放開埠

當你要開放某個埠又不想查繁瑣的iptables命令,此別名就非常有用了 推薦理由:快速開放埠,不要查詢繁瑣iptables命令,必須傳埠號 推薦指數:五星

alias portopen='f(){ /sbin/iptables -I INPUT -p tcp --dport $1 -j ACCEPT; }; f'
# 呼叫示例 
portopen 8080

 

兄弟別名,快速關閉埠

alias portclose='f(){ /sbin/iptables -I INPUT -p tcp --dport $1 -j DROP; }; f'
# 呼叫示例 
portclose 8080

 

臨時開啟HTTP服務

推薦理由:這個簡直就是神器了,當你需要在某目錄下載檔案或快速訪問html的時候,你需要它!如果訪問不了需要看看埠是否開放! 推薦指數:五星

alias www='f(){ python -m SimpleHTTPServer $1; }; f'
# 呼叫示例:
www       #不傳埠,預設8000
www 8080 #8080埠開啟HTTP服務

 

演示:

 

檢視開機啟動項

推薦理由:沒什麼好說的,這個命令太長了,給他起個名就叫auto吧 推薦指數:五星

alias auto='systemctl list-unit-files --type=service | grep enabled | more'
# 呼叫示例
auto
# 回顯如下
[email protected]                               enabled 
chronyd.service                               enabled 
crond.service                                 enabled 
[email protected]                                enabled 
iptables.service                              enabled 
--More--

 

檢視當前時間

推薦理由:都知道Linux下 預設檢視時間是date命令,可它返回的時間格式看著想打人:Sat Dec 22 03:57:08 UTC 2018,沒啥好說的,格式化後取名兒now 推薦指數:五星

alias now='date "+%Y-%m-%d %H:%M:%S"'
# 呼叫示例
now
# 回顯如下
2018-12-22 03:59:33

檢視Docker映象使用詳情

推薦理由:有時候想看哪個docker映象流量用的最多,docker stats命令一個一個去對比真是很蛋疼,所以有了它,你也可以按照另外的欄位排序,修改-k8中的8為另外的數字,這個數字表示按照哪個欄位排序 推薦指數:五星

alias dkrnet='docker stats --no-stream | sort -k8 -hr | more'
# 呼叫示例
dkrnet
# 回顯如下
f27760776941        ccc1                0.04% 49MiB / 985.3MiB 4.97% 41.2GB / 47.5GB 156GB / 14MB 14
783353fc3522        ccc2                0.00% 5.941MiB / 985.3MiB 0.60% 14.4GB / 14.7GB 7.37GB / 0B 1
e35fcbb46b7e        ccc3                0.00% 4.676MiB / 985.3MiB 0.47% 1.63GB / 1.6GB 3.04GB / 0B 1
--More--

 

解壓

推薦理由:用過zip命令的都知道它有一個兄弟叫unzip,可是tar和jar沒有,每次解壓都不知道後面引數該怎麼跟,所以給它取名兒untar或者unjar 推薦指數:四星

alias untar='tar xvf '
alias unjar='jar xvf '
# 呼叫示例
untar a.tar.gz
unjar java.jar

 

檢視外網IP

推薦理由:想檢視自己的外網IP?沒問題! 推薦指數:五星

alias ipe='curl ipinfo.io/ip' 

寫在最後

別名的正確使用方式是將別名寫入~/.bashrc檔案裡面,保證下次登入還能使用,我將上面的別名來了一個彙總,老鐵按需自取!

vi ~/.bashrc
# 將以下別名寫出檔案並退出
alias ll='ls -lht' #按修改時間逆序列出檔案
alias la='ls -lhta' #按修改時間逆序列出所有檔案
alias size='f(){ du -sh $1* | sort -hr; }; f'
alias sek='f(){ find / -name $1; }; f' # 在根目錄查詢檔案
alias sekc='f(){ find ./ -name $1; }; f'
alias portopen='f(){ /sbin/iptables -I INPUT -p tcp --dport $1 -j ACCEPT; }; f'
alias portclose='f(){ /sbin/iptables -I INPUT -p tcp --dport $1 -j DROP; }; f'
alias www='f(){ python -m SimpleHTTPServer $1; }; f'
alias auto='systemctl list-unit-files --type=service | grep enabled | more'
alias now='date "+%Y-%m-%d %H:%M:%S"'
alias dkrnet='docker stats --no-stream | sort -k8 -hr | more'
alias untar='tar xvf '
alias unjar='jar xvf '
alias ipe='curl ipinfo.io/ip' 

# 最後別忘了執行以下命令使別名生效
source ~/.bashrc