在 Linux 系统下工作的程序员,每天都会跟各种各样的命令和参数打交道。这些命令和参数不仅多还非常繁琐,但是比繁琐更可怕的是,我们每天都需要大量重复输入这些令人头疼的命令。
但是,Linux 系统下有个非常实用的命令,可以将我们经常敲的那些命令及参数自定义为我们更容易记住的别名。这个实用的命令就是 alias
。有了 alias
命令,我们可以少敲很多键盘,效率大大提高。
但是,如果你是在终端里使用 alias
命令的话,那么在终端关闭之后,这些设置的别名将全部失效。也就是说,这样操作的话将只对当前终端有效。所以如果想让这些设置的别名在关闭终端后依然可以使用,我们就需要改动 .bash_profile
文件。
本文将介绍 10 个非常实用,可以大大提高你的工作效率的 Linux 命令别名。
-
在 Linux 系统里,压缩文件非常常用,其中非常流行的当属 tar 包。解压 tar 包需要使用 tar -zxvf
命令,而这个命令选项相对较多不好记,所以我们可以把这条命令给它自定义一下起个别名,比如untar
,这样我们就可以直接使用untar filename
命令对 tar 包进行解压缩。
alias untar='tar -zxvf '
-
我们在下载一个比较大的文件的时候,最担心的事情就是网络的不稳定,因为如果突然掉线的话,有可能我们下载的文件需要重新下载,而这种感觉是很令人抓狂的。在 Linux 系统里我们经常会用到 wget
命令来下载文件,而wget
有个-c
选项,使用这个选项后就会支持断点续传,这样网络中断也不怕,下次重连就可以继续上次的下载了。我们也可以将它设置为别名:
alias wget='wget -c '
-
作为网络管理员,可能需要时不时生成一堆随机数密码。假如你需要用 openssl
命令生成一个 20 个字符的随机数密码,可以使用openssl rand -base64 20
。而这条命令有点长不好记,我们可以给它设置别名:
alias getpass="openssl rand -base64 20"
-
通过网络得到一个文件之后,我们经常需要去检查一下它的 checksum
值,确保文件包的完整性。我们可以将这个命令封装为一个别名sha
,后面如果我们需要校验文件的 checksum 值时,直接使用sha filename
就可以了。
alias sha='shasum -a 256 '
-
在 Linux 系统下, ping
命令执行之后将无限输出结果,直到手动按ctrl + c
结束。但实际上这没多大意义,很多情况下我们只需要看几个结果就行了。我们可以使用-c
选项将其输出限制为 5 次,然后我们就可以把这条命令设为别名ping
,这样需要知道网络的连通性的话,只需要ping url
就可以了,输出结果也将限制为 5 次。
alias ping='ping -c 5'
-
如果想要启动一个 Web 服务器,需要写一串比较长的命令。为了省事,我们就可以把这条命令设置为一个别名。
alias www='python -m SimpleHTTPServer 8000'
-
我们工作中有需要跟网络打交道的话,就会需要去测试网速。但是 Linux 系统没有自带网络测速工具,所以我们需要借助第三方工具,比如 speedtest-cli
。这个工具是开源的,可以直接从 GitHub 上下载,具体使用方法在它的 readme 文件里也做了详细介绍。使用这个工具去测试网络速度的时候,命令也需要写得比较长,我们也可以将这条命令设置为别名:
alias speed='speedtest-cli --server 2406 --simple'
-
对于你个人电脑的公网 IP ,你可能会记得住。但是如果你管理了几百台的电脑的话,那么这些 IP 你肯定记不下来。其实你可以使用 curl
命令来查询电脑的 IP ,但可能不太好记,果断设置为别名。
alias ipe='curl ipinfo.io/ip'
-
如何知道自己的局域网 IP ?这个命令同样变态,果断设置别名。
alias ipi='ipconfig getifaddr en0'
-
如果我们想要将电脑屏幕清空,可以使用 ctrl + l
快捷键,当然,你也可以使用clear
命令。如果你懒癌附身,还可以将这条命令定义得更短,这样使用起来就更爽快了。
alias c='clear'
本文介绍的这 10 个常用别名你可能不一定全部会用得上,因为大家使用 Linux 系统进行工作的内容不一样,需求也不一样。但是不管怎样,在你自己的工作领域中,你肯定会有大量重复性要敲的命令,如果将这些命令自定义为更短的好记的别名,那么你的工作效率将大大提升。你还使用过哪些好用的别名?欢迎在留言区补充哦~