在 Ubuntu(其实也就是 Linux shell)里,**alias(别名)**本质上就是把一条或多条命令“重命名 / 简写”成一个你更容易记、更好敲的词。
下面按能别名成什么和常见例子给你梳理一下。
最常见用法:
alias ll='ls -alF'
alias la='ls -A'
以后输入 ll 就相当于 ls -alF
alias 不能接收参数位置(不是函数),但可以写死参数:
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
用 ; 或 && 连接:
alias update='sudo apt update && sudo apt upgrade'
alias cls='clear; ls'
配合 cd:
alias www='cd /var/www/html'
alias proj='cd ~/projects'
alias gs='git status'
alias gl='git log --oneline'
alias gp='git push'
alias gc='git commit -m'
alias rm='trash' # 用 trash 代替 rm
alias chmod='chmod --preserve-root'
alias chown='chown --preserve-root'
alias psg='ps aux | grep'
alias dfh='df -h | grep -v tmpfs'
alias py='python3'
alias serve='python3 -m http.server'
❌ 不能像函数那样用 $1 $2
❌ 不能条件判断
❌ 不能循环
如果需要这些 → 用 function
mkcd() {
mkdir -p "$1" && cd "$1"
}
临时:
alias ll='ls -l'
永久(推荐):
nano ~/.bashrc
加进去,然后:
source ~/.bashrc
如果是 zsh:
~/.zshrc
alias # 查看所有别名
unalias ll # 删除别名
type ll # 看 ll 是啥
如果你愿意,我可以:
你主要用 Ubuntu 干啥?