温馨提示×

怎样永久保存linux aliases

小樊
46
2026-09-29 07:28:32
栏目: 智能运维

在 Linux 中,alias 本身是临时的(仅当前 shell 会话有效),要“永久保存”需要写进配置文件。下面按常见场景说明。


一、只对当前用户永久生效(最常用)

把 alias 写进你的用户 shell 配置文件:

如果是 Bash(最常见)

nano ~/.bashrc

在文件末尾加:

alias ll='ls -alh'
alias gs='git status'

保存后生效:

source ~/.bashrc

如果是 Zsh

nano ~/.zshrc
source ~/.zshrc

如果是 Fish

alias ll 'ls -alh'
funcsave ll

二、对所有用户永久生效

sudo nano /etc/bash.bashrc

或(某些系统):

sudo nano /etc/profile

添加 alias 后,所有用户登录时都会加载。

⚠️ 不推荐随便改系统级文件,容易影响他人。


三、更“专业”的做法(推荐进阶)

把 alias 单独放到一个文件,比如:

nano ~/.aliases

内容:

alias ll='ls -alh'
alias update='sudo apt update && sudo apt upgrade'

然后在 ~/.bashrc 里加一行:

if [ -f ~/.aliases ]; then
  . ~/.aliases
fi

好处:

  • 易管理
  • 可版本控制(Git)
  • 可跨机器同步

四、常见坑

1. 服务器登录不生效?

非交互式 shell 可能不读 .bashrc
解决:确认你在 交互式终端 或加在 .bash_profile

2. alias 被函数或脚本覆盖?

用:

type ll

查看是否被覆盖

3. 想“真正永久”(重装也在)

  • 备份 ~/.bashrc
  • 或用 dotfiles 管理(GitHub)

五、一句话总结

临时 alias 写在终端,永久 alias 写在 ~/.bashrc(或对应 shell 配置)

如果你告诉我:

  • 用的什么发行版
  • Bash / Zsh / Fish
  • 桌面还是服务器

我可以给你最精确的配置方式。

0 踩