Linux 中如何使用 alias 命令

系统 Linux
alias命令在Linux中经常使用,可以使在Linux命令行上的工作更加顺畅,但是它们也可能很复杂且难以记住,这篇文章探讨了如何使alias命令。

[[414814]]

 通常情况下alias命令适合下面场景:

  •  简化过长且过于复杂的命令
  •  记住复杂名称的命令
  •  使用你经常使用的命令节省时间

如何创建alias

例如,设置一个别名列出所有文件包括隐藏文件,别名为la: 

  1. [root@server1 ~]# alias la='ls -al' 

执行一下别名la看一下: 

  1. [root@server1 ~]# la  
  2. total 68  
  3. dr-xr-x---.  3 root root   216 May 25 13:13 .  
  4. drwxr-xr-x. 19 root root   271 May  7 15:12 ..  
  5. -rw-------.  1 root root  1178 Dec 29  2019 anaconda-ks.cfg  
  6. -rw-------.  1 root root 14798 May 20 01:48 .bash_history  
  7. -rw-r--r--.  1 root root    18 May 11  2019 .bash_logout  
  8. -rw-r--r--.  1 root root   176 May 11  2019 .bash_profile  
  9. -rw-r--r--.  1 root root   176 May 11  2019 .bashrc  
  10. drwx------   3 root root    17 Mar 11 11:17 .cache  
  11. -rw-r--r--.  1 root root   100 May 11  2019 .cshrc  
  12. -rw-------   1 root root    64 May 25 13:13 .lesshst  
  13. -rw-r--r--   1 root root   234 May 19 09:52 sample.html  
  14. -rw-r--r--.  1 root root   129 May 11  2019 .tcshrc  
  15. -rw-r--r--   1 root root  1178 May 19 09:32 test.txt  
  16. -rw-------   1 root root 15904 May 25 10:15 .viminfo 

如果要永久使用,可以将该命令写入~/.bashrc文件里面。 

  1. [root@server1 ~]# echo "alias la='ls -al'>> ~/.bashrc 

如何列出alias

使用alias命令列出系统中已设置的所有别名: 

  1. [root@server1 ~]# alias 

检查命令类型是否是别名

要检查命令是否为别名,请使用which命令。如下实例显示的内容就是别名。 

  1. [root@server1 ~]# which la  
  2. alias la='ls -al'  
  3. /usr/bin/ls 

如何删除alias

如果需要停用别名,则可以使用unalias命令。要使更改永久生效,就需要在~/.bashrc文件中删掉对应的别名。 

  1. [root@server1 ~]# unalias la 

对常用命令使用alias

对于经常使用的命令,通过使用别名来缩短它们就可以节省更多的时间。在下面显示的别名中,我们用一个字母清除屏幕,使用ll显示目录中的文件,并仅查看最近创建或更新的五个文件: 

  1. [root@server1 ~]# alias c='clear'  
  2. [root@server1 ~]# alias ll='ls -al'  
  3. [root@server1 ~]# alias new='ls -1tr | tail -5' 

使用alias来更改命令的行为

例如,想让ping命令只请求4次,则可以使用此别名确保它仅发出四个ping请求: 

  1. [root@server1 ~]# alias ping='ping -c 4' 

使用alias避免长字符串的选项

别名对于记住较长的命令选项非常有用。例如,要解压文件可以使用如下别名: 

  1. [root@server1 ~]# alias untar='tar -xvf' 

使用alias查看命令的历史记录

要使用搜索字词查看历史记录,请执行以下操作: 

  1. [root@server1 ~]# alias rec='history | grep' 

这可以看到在历史记录中保留的相关记录,例如: 

  1. [root@server1 ~]# rec alias 

使用alias搜索相关的命令

要查找与搜索词相关的命令,使用apropos命令,但是该命令有点陌生,可以设置一个别名,使用以下命令: 

  1. [root@server1 ~]# alias ?="apropos" 

下面使用?搜索和compress相关的命令: 

  1. [root@server1 ~]# ? compress 

显示你的IP地址 

  1. [root@server1 ~]# alias myip='hostname -I' 

[[414815]]

总结

alias命令在Linux中经常使用,可以使在Linux命令行上的工作更加顺畅,但是它们也可能很复杂且难以记住,这篇文章探讨了如何使alias命令。 

 

责任编辑:庞桂玉 来源: 良许Linux
相关推荐

2024-03-18 11:24:54

2012-05-11 10:26:09

Linuxcdalias

2020-12-07 06:42:09

LinuxIP命令

2018-01-08 15:30:18

Linux命令date

2021-04-06 09:46:15

Linuxanacron命令系统运维

2009-08-03 10:12:37

find命令详解find命令linux

2014-05-12 16:40:13

Linux命令快照

2022-03-25 14:53:32

Linuxvmstat 命令

2012-05-11 10:10:47

Linuxgrep

2019-07-29 10:56:32

Linuxuseradd命令创建用户账号

2009-08-16 20:11:50

linux中talk命talk命令参数linux命令行参数

2021-05-31 11:30:43

Linuxsource命令

2022-02-08 12:19:36

LinuxJQ命令

2020-08-24 12:37:54

Linuxxargs命令

2022-10-25 09:07:28

Linuxxargs命令

2022-11-18 10:16:26

Linuxwc 命令

2018-06-26 09:15:24

Linux命令history

2018-05-16 10:32:06

Linux命令find

2021-05-16 08:22:19

Linux命令 Source

2023-10-09 07:33:50

Linuxls 命令
点赞
收藏

51CTO技术栈公众号