讓你相見恨晚的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