温馨提示×

能否共享linux aliases

小樊
38
2026-10-08 01:54:22
栏目: 智能运维

当然可以!下面我按**“常见实用 aliases” → “如何共享/同步” → “注意事项”**三部分来说。


一、常见可共享的 Linux aliases 示例

你可以直接放进 ~/.bashrc 或 ~/.zshrc:

# 基础快捷命令
alias ll='ls -alh'
alias la='ls -A'
alias l='ls -CF'
alias ..='cd ..'
alias ...='cd ../..'
alias ~='cd ~'

# 系统管理
alias df='df -h'
alias du='du -h'
alias free='free -m'
alias psa='ps auxf'

# 网络
alias ports='netstat -tulanp'
alias myip='curl ifconfig.me'

# Git
alias gs='git status'
alias ga='git add'
alias gc='git commit'
alias gp='git push'
alias gl='git pull'

# 安全增强
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# Docker
alias dps='docker ps'
alias dpa='docker ps -a'
alias di='docker images'

二、如何“共享” aliases(几种方式)

✅ 方式 1:放到公共 dotfiles 仓库(最推荐)

  1. 建一个 aliases.sh
  2. 在 .bashrc 里 source:
source ~/dotfiles/aliases.sh
  1. 推到 Git,团队成员 clone 即可

✅ 方式 2:写入 /etc/profile.d/

对所有用户生效(需 root):

sudo vim /etc/profile.d/common-aliases.sh

内容示例:

alias ll='ls -alh'

重新登录即生效。


✅ 方式 3:用 Ansible / Salt / Puppet

适合服务器批量分发 aliases。


✅ 方式 4:团队共享 snippet

例如:

curl -fsSL https://your.company/aliases.sh >> ~/.bashrc

三、注意事项(很重要)

⚠️ 不要覆盖危险命令不加提示

# 不推荐
alias rm='rm -rf'

⚠️ shell 差异

  • bash:~/.bashrc
  • zsh:~/.zshrc
  • 有些 alias 在 non-interactive shell 不生效

⚠️ 函数比 alias 更灵活

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

如果你愿意,我可以:

  • 帮你定制一套团队 aliases
  • 给你一个可直接用的 dotfiles 模板
  • 按 运维 / 开发 / 安全 场景分类

你主要用在 个人 / 团队 / 服务器?

0 踩