Ubuntu Aliases 在远程控制中的高效运用
一 作用与适用场景
二 快速上手 创建与加载别名
# ~/.bash_aliases
alias ll='ls -alF'
alias gs='git status'
alias ..='cd ..'
alias ...='cd ../..'
alias ssh-prod='ssh -i ~/.ssh/prod_id_rsa -p 2222 user@prod.example.com'
alias rdp-desk='xfreerdp /v:192.168.10.20 /u:alice /p: /dynamic-resolution +clipboard'
alias nx-start='sudo systemctl start nxserver && echo "NX started"'
alias tail-sys='sudo journalctl -u ssh -f'
alias tf='terraform'
alias k='kubectl'
source ~/.bashrc # 或 source ~/.bash_profile(若你的系统使用该文件)
三 远程控制场景的实用别名示例
alias ssh-dev='ssh -i ~/.ssh/dev_id_rsa -p 2222 dev@192.168.1.10'
alias ssh-prod='ssh -i ~/.ssh/prod_id_rsa -p 22 prod@10.0.0.5'
alias ssh-bastion='ssh -J bastion@203.0.113.10 user@10.10.1.20' # Jump host
alias rdp-home='xfreerdp /v:192.168.1.50 /u:homeuser /p: /dynamic-resolution +clipboard /gdi:sw'
alias rdp-win='xfreerdp /v:win.example.com /u:corp\\alice /p: /cert:ignore /gdi:sw'
alias vnc-view='vncviewer 192.168.1.60:5901'
alias nx-connect='nxplayer nx://192.168.1.70'
alias svc-reload='sudo systemctl reload nginx && echo "NGINX reloaded"'
alias logs-ssh='sudo journalctl -u ssh -b -f'
alias dfh='df -hT | grep -vE "^Filesystem|tmpfs|cdrom"'
chmod 600 ~/.ssh/*_id_rsa。四 跨机器同步与团队共享
cd ~
git init
git add .bash_aliases
git commit -m "Add initial aliases"
# 推送到 GitHub/GitLab 等远程仓库
git remote add origin git@github.com:yourname/dotfiles.git
git push -u origin main
git clone git@github.com:yourname/dotfiles.git ~/dotfiles
ln -sf ~/dotfiles/.bash_aliases ~/.bash_aliases
source ~/.bashrc
五 进阶 与 Git 和系统配置的配合
# Git 全局别名(写入 ~/.gitconfig)
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.st status