温馨提示×

ubuntu aliases 是什么

小樊
44
2026-08-28 15:31:10
栏目: 智能运维

在 Ubuntu(以及其他 Linux 发行版)中,aliases(别名) 是一种为常用命令创建自定义快捷方式的方法。它可以让你用更短、更好记的名字来替代较长或复杂的命令。

基本概念

别名允许你:

  • 简化长命令
  • 为命令添加默认参数
  • 防止常见错误(如用 rm 时加 -i 确认)
  • 创建个性化的命令

常用别名示例

# 查看别名
alias

# 创建临时别名(当前终端有效)
alias ll='ls -alF'
alias update='sudo apt update && sudo apt upgrade'

# 删除别名
unalias ll

永久保存别名

要永久生效,需要将别名添加到配置文件中:

1. 对于当前用户(推荐)

编辑 ~/.bashrc~/.bash_aliases 文件:

nano ~/.bash_aliases

添加你的别名:

# 自定义别名
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
alias update='sudo apt update && sudo apt upgrade'
alias install='sudo apt install'
alias remove='sudo apt remove'
alias search='apt search'
alias ports='netstat -tulanp'
alias myip='curl ifconfig.me'

保存后,运行以下命令使其生效:

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

2. 系统全局别名(所有用户)

编辑 /etc/bash.bashrc 或创建 /etc/profile.d/aliases.sh

实用别名示例

# 导航相关
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'

# 系统管理
alias df='df -h'          # 人类可读的磁盘空间
alias du='du -h'          # 人类可读的目录大小
alias free='free -m'      # 以MB显示内存

# 安全操作
alias rm='rm -i'          # 删除前确认
alias cp='cp -i'          # 覆盖前确认
alias mv='mv -i'          # 移动前确认

# 网络相关
alias ping='ping -c 5'    # 限制ping次数
alias wget='wget -c'      # 支持断点续传

# Git 别名(如果使用Git)
alias gs='git status'
alias ga='git add'
alias gc='git commit'
alias gp='git push'
alias gl='git log --oneline'

查看已定义的别名

# 查看所有别名
alias

# 查看特定别名
alias ll

# 查看别名定义(如果有的话)
type ll

注意事项

  1. 别名只在当前 shell 会话中有效,除非写入配置文件
  2. 别名优先级高于命令:如果定义了 alias ls='ls --color=auto',输入 ls 时会使用别名
  3. 绕过别名:使用 \ls 或命令的完整路径(如 /bin/ls)可以绕过别名
  4. 别名 vs 函数:复杂逻辑建议使用 shell 函数而不是别名

别名 vs Shell 函数

对于更复杂的操作,建议使用 shell 函数:

# 在 ~/.bashrc 中定义函数
mkcd() {
    mkdir -p "$1" && cd "$1"
}

这样你就有了 mkcd 命令,可以创建并进入目录。

别名是 Ubuntu/Linux 中提高效率的实用工具,特别适合经常使用终端的用户。

0