自從知道這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

更多精彩好文請關注微信公眾號或關注博客

代碼狂魔?

1024.services

weixin.qq.com/r/0S8yKrD (二維碼自動識別)


推薦閱讀:
相關文章