Linux——alias功能使用


整体说明

  • 命令别名(alias)是为复杂命令或命令组合创建的“快捷方式”
  • 可以减少重复输入,提高效率

创建别名

  • 别名创建命令

    1
    alias 别名="原命令"
  • 常用别名举例:

    1
    2
    # 创建 ll 别名,替代 ls -l
    alias ll='ls -l'
  • 创建别名后,直接使用别名即可实现与原命令同等效果

    1
    2
    # 输入 ll,相当于执行 ls -l
    ll

别名管理

  • 别名管理命令:
    1
    2
    3
    4
    5
    6
    7
    8
    # 查看所有别名
    alias

    # 查看某个别名的定义
    alias ll

    # 删除 ll 别名
    unalias ll

别名永久生效

  • 以上命令创建的别名是临时的,重新启动终端后会消失,为了长久保留别名,可通过修改配置文件实现

  • 编辑配置文件

    1
    2
    3
    4
    5
    # 用 vim 打开配置文件(适用于 bash 终端)
    vim ~/.bashrc

    # 如果你使用的是 zsh 终端,则打开
    vim ~/.zshrc
  • 添加别名定义(在文件末尾添加类似以下内容:):

    1
    2
    3
    4
    5
    6
    7
    8
    # 常用文件列表别名
    alias ll='ls -l'
    alias la='ls -a'
    alias lla='ls -la'

    # 系统管理别名
    alias update='sudo apt update && sudo apt upgrade -y'
    alias reboot='sudo reboot'

附录:常见通用实用别名实践

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 安全删除(删除前询问确认)
alias rm='rm -i'

# 带颜色的 grep
alias grep='grep --color=auto'

# 快速回到上级目录
alias ..='cd ..'

# 查看网络连接
alias net='netstat -tulpn'

# 查看磁盘使用情况
alias df='df -h'

# ll 替代 ls -l
alias ll='ls -l'

附录:其他注意点

  • 单引号 ':不解析变量,适合直接替换命令

  • 双引号 ":会解析变量,适合需要动态内容的别名(不常用)

  • 别名优先级高于原始命令,若要执行原始命令,可使用 \[原命令名](比如 \ls

    1
    \命令名  # 例如:\ls
  • 不要使用系统已有命令作为别名,否则会覆盖原命令