在Linux系统工作的程序员,每天都会跟各种各样的命令和参数打交道。这些命令和参数不仅多还非常繁琐。

但是比繁琐更可怕的是,我们每天都需要大量重复输入这些令人头疼的命令。但是在Linux 系统有个非常实用的命令。

可以将我们经常敲的那些命令及参数自定义为我们更容易记住的别名。这个实用的命令就是aliasalias可以让我们少敲很多键盘,效率大大提高。

但是,如果你是在终端里使用alias命令的话,那么在终端关闭之后,这些设置的别名将全部失效。

也就是说,这样操作的话将只对当前Shell会话有效。想让这些设置的别名在关闭终端后依然可以使用,我们就需要修改~/.bashrc文件。

本教程介绍10个非常实用,可以提高你的工作效率的Linux命令别名

untar 解压tar.gz/tar.bz/tar.bz2/tar.xz

在Linux系统里,解压文件非常常用,流行的压缩命令当然是属tar。解压tar包需要使用 tar xvf命令。

而这个命令选项相对较多不好记,所以我们可以把这条命令给它自定义一下起个别 untar

这样我们就可以直接运行命令untar filename.tar.gz命令对tar.gz,tar.bz,tar.bz2,tar.xz包进行解压。

alias untar='tar xvf '
echo "alias untar='tar xvf '" >> ~/.bashrc
如何创建Bash别名 | myfreax
您是否经常发现自己在命令行上键入一个长长的命令或在bash历史记录中搜索以前键入的命令
设置命令别名

wget 断点续传与恢复下载

我们在下载一个比较大的文件的时候,最担心的事情就是网络的不稳定,如果因为突然掉线的话,有可能我们下载的文件需要重新下载。这种感觉是很令人抓狂的。

在Linux 系统里我们经常会用到wget命令来下载文件。而wget命令的-c选项支持断点续传,中断并恢复下载。

注意,wget命令的-c选项虽然可以恢复中断的下载,但这必须服务器端支持断点续传,否则命令wget -c url将会重新下载文件。

使用这个-c选项后就不怕网络中断,下次重连就可以继续上次的下载。因此也可以将它设置为别名。

alias wget='wget -c '
echo "alias wget='wget -c '" >> ~/.bashrc

openssl 生成随机数

作为网络管理员,可能需要时不时生成一堆随机数密码。假如你需要用openssl命令生成一个 20 个字符的随机数密码。

可以运行命令openssl rand -base64 20,而这条命令有点长也不好记,我们可以给它设置别名。

alias getpass='openssl rand -base64 20'
echo "alias getpass='openssl rand -base64 20'" >> ~/.bashrc

checksum 命令校验文件checksum

通过网络下载一个文件之后,我们经常需要去检查一下文件的checksum值,确保文件包的完整性,运行命令shasum -a 256

我们可以将校验的命令shasum -a 256封装为一个别名sha,后面如果我们需要校验文件的checksum值时,就可以直接运行命令sha filename

alias sha='shasum -a 256 '

echo "alias sha='shasum -a 256 '" >> ~/.bashrc

ping 命令运行5次检查

在Linux 系统,运行ping命令执行之后将写入标准输出,直到手动按快捷键ctrl + c结束ping命令的进程。

但实际上这没多大意义,很多情况下我们只需要看几个结果就行。我们可以使用ping命令的-c选项将其输出限制为5次。

然后我们就可以把命令ping -c 5设置为别名ping,这样需要知道网络的连通性的话,只需要ping url就可以,输出结果也将限制为5次。

alias ping='ping -c 5'

echo "alias ping='ping -c 5'" >> ~/.bashrc

启动python web服务器SimpleHTTPServer

如果想要启动一个Web服务器,需要写一串比较长的命令。为了省事,我们就可以把命令python -m SimpleHTTPServer 8000设置为一个别名www

alias www='python -m SimpleHTTPServer 8000'

echo "alias www='python -m SimpleHTTPServer 8000'" >> ~/.bashrc

speedtest-cli 测试网络速度

我们工作中有需要跟网络打交道的话,就会需要去测试网速。但是Linux 系统没有自带网络测速工具。

所以我们需要借助第三方工具,比如speedtest-cli。这个工具是开源的,可以直接从GitHub上下载。

具体使用方法在它的readme文档里不做详细介绍。使用这个工具去测试网络速度的时候,命令也需要写得比较长。

我们也可以将命令speedtest-cli --server 2406 --simple设置为别名speed

alias speed='speedtest-cli --server 2406 --simple'

echo "alias speed='speedtest-cli --server 2406 --simple'" >> ~/.bashrc

查看外网IP地址

公有IP地址是全球可路由的IP地址,它允许直接访问Internet。它由ISP分配给网络设备,并且每个设备都有唯一的公有IP地址。

对于你个人电脑的公网IP ,你可能会记得住。但是如果你管理了几百台的电脑的话,那么这些IP你肯定记不下来。

其实你可以使用curl命令来查询电脑的IP ,但可能不太好记,可以将命令curl -s api.infoip.io/ip设置为别名pubip。

alias pubip='curl -s api.infoip.io/ip'

echo "alias pubip='curl -s api.infoip.io/ip'" >> ~/.bashrc

清除终端

如果我们想要将Linux终端清空,可以使用ctrl + l快捷键,当然,你也可以运行clear命令。

如果你懒癌附身,还可以将这条命令定义得更短,这样使用起来就更爽快了。

alias c='clear'
echo "alias c='clear'" >> ~/.bashrc

结论

本教程介绍的这10个常用别名你可能不一定全部会用得上,因为大家使用Linux 系统进行工作的内容不一样,需求也不一样。

但是不管怎样,在你自己的工作领域中,你肯定会有大量重复性要敲的命令,如果将这些命令自定义为更短的好记的别名,那么你的工作效率将大大提升。