温馨提示×

Ubuntu如何给命令设别名

小樊
47
2026-07-07 03:35:50
栏目: 智能运维

在 Ubuntu(以及其他 Linux 发行版)中,给命令设置别名(alias)是非常常见的操作,可以用来简化常用命令。下面分几种情况说明。


一、临时设置别名(仅当前终端有效)

直接在终端中执行:

alias ll='ls -l'

设置后,输入 ll 就相当于 ls -l

查看已有别名:

alias

删除别名:

unalias ll

⚠️ 这种别名在关闭终端后就失效了。


二、永久设置别名(推荐)

1️⃣ 针对当前用户(最常用)

编辑当前用户的 shell 配置文件:

  • 如果你用的是 bash(默认):

    nano ~/.bashrc
    
  • 如果你用的是 zsh

    nano ~/.zshrc
    

在文件末尾添加:

alias ll='ls -l'
alias gs='git status'
alias update='sudo apt update && sudo apt upgrade'

保存后执行:

source ~/.bashrc
# 或
source ~/.zshrc

✅ 以后每次打开终端都会生效。


2️⃣ 针对所有用户(不常用)

编辑系统级配置文件:

sudo nano /etc/bash.bashrc

添加别名后保存即可(对所有用户生效)。


三、给带参数的命令设别名

别名本身不能带参数,但可以配合函数实现:

mkcd() {
  mkdir -p "$1" && cd "$1"
}

使用时:

mkcd test

如果只想用 alias,可以这样凑合:

alias rm='rm -i'

四、常见实用别名示例

alias ll='ls -lh --color=auto'
alias la='ls -A'
alias ..='cd ..'
alias ...='cd ../..'
alias ports='netstat -tulnp'
alias myip='curl ifconfig.me'

五、检查别名是否被覆盖

有时别名会和函数、命令冲突,可用:

type ll

或:

which ll

如果你愿意,我可以帮你:

  • 根据你的常用命令定制一套别名
  • 判断你用的是 bash 还是 zsh
  • 排查别名不生效的问题

0