通常,alias命令适用于以下场景:简化长而复杂的命令记住名称复杂的命令使用你经常使用的命令来节省时间如何创建别名例如,设置一个别名来列出所有文件,包括隐藏文件,别名为la:[root@server1~]#aliasla='ls-al'执行aliasla可以看到:[root@server1~]#latotal68dr-xr-x---.3rootroot216May2513:13.drwxr-xr-x.19rootroot271May715:12..-rw------.1rootroot1178Dec292019anaconda-ks.cfg-rw------.1rootroot14798May2001:48.bash_history-rw-r--r--.1rootroot18May112019.bash_logout-rw-r--r--.1rootroot176May112019.bash_profile-rw-r--r--.1rootroot176May112019.bashrcdrwx------3rootroot17Mar1111:17.cache-rw-r--r--.1rootroot100May112019.cshrc-rw--------1rootroot64May2513:13.lesshst-rw-r--r--1rootroot234May1909:52sample.html-rw-r--r--。1rootroot129May112019.tcshrc-rw-r--r--1rootroot1178May1909:32test.txt-rw-------1rootroot15904May2510:15.viminfo如果y如果你想永久使用它,你可以把这个命令写到~/.bashrc文件中。[root@server1~]#echo"aliasla='ls-al'">>~/.bashrc如何列出别名使用alias命令列出系统中已经设置的所有别名:[root@server1~]#aliascheckcommandTypeisanalias要检查命令是否是别名,请使用which命令。以下示例中显示的内容是别名。[root@server1~]#whichlaaliasla='ls-al'/usr/bin/ls如何删除别名如果需要停用别名,可以使用unalias命令。要使更改永久生效,您需要删除~/.bashrc文件中的相应别名。[root@server1~]#unaliasla为常用命令使用别名对于常用命令,可以通过使用别名来缩短它们来节省更多时间。在下图的别名中,我们用一个字母清屏,用ll显示目录下的文件,只查看最近创建或更新的五个文件:[root@server1~]#aliasc='clear'[root@server1~]#aliasll='ls-al'[root@server1~]#aliasnew='ls-1tr|tail-5'使用别名更改命令的行为。例如,如果你希望ping命令只请求4次,你可以使用这个别名确保它只发出四次ping请求:[root@server1~]#aliasping='ping-c4'使用别名来避免长字符串选项别名对于记住较长的命令选项很有用。例如,要解压缩文件,您可以使用这样的别名:[root@server1~]#aliasuntar='tar-xvf'使用别名查看命令历史记录使用搜索词查看历史记录:[root@server1~]#aliasrec='history|grep'这可以让你看到历史中保留的相关记录,例如:[root@server1~]#recalias使用别名搜索相关命令要查找与搜索词相关的命令,使用apropos命令,不过这个命令有点陌生,可以设置一个别名,使用如下命令:[root@server1~]#alias?="apropos"使用?搜索compress相关的命令:[root@server1~]#?compressshowsyouTheIPaddressof[root@server1~]#aliasmyip='hostname-I'Linux命令行更流畅,但它们也可能很复杂且难以记忆。本文探讨如何使用alias命令。
