You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu Server中添加ll(ls -l)别名遇阻:找不到.bashrc且.bashrc.user无效

解决Ubuntu Server中设置ll别名的问题

别担心,我来一步步帮你搞定这个别名配置的问题:

1. 先确认.bashrc是否真的不存在

.bashrc是隐藏文件(文件名以.开头),直接用ls ~/是看不到的。你需要用显示所有文件的命令检查:

ls -la ~/

如果输出里能找到.bashrc,直接跳到步骤3;如果确实没有,就手动创建它。

2. 手动创建默认的.bashrc文件

Ubuntu系统为新用户准备了默认的.bashrc模板,存放在/etc/skel/目录下,你可以直接复制过来:

cp /etc/skel/.bashrc ~/

这样你就拥有了和系统默认用户一致的.bashrc配置文件。

3. 添加ll别名到.bashrc

用文本编辑器打开.bashrc,比如用简单易用的nano:

nano ~/.bashrc

滚动到文件末尾,添加一行:

alias ll='ls -l'

按Ctrl+O保存修改,再按Ctrl+X退出编辑器。

4. 让别名立即生效

不用重启终端,执行下面的命令就能让新配置马上生效:

source ~/.bashrc

现在输入ll试试,应该就能看到和ls -l一样的输出了!

为什么.bashrc.user不生效?

bash默认只会读取几个特定的配置文件(比如交互式非登录shell读.bashrc,登录shell读.profile/.bash_profile),.bashrc.user不在这个默认列表里,所以添加进去不会自动生效。如果一定要用这个文件,你得在.bashrc里加一行source ~/.bashrc.user来手动加载,但其实直接用.bashrc是最省心的方式。

另外,如果是通过SSH远程登录的情况,有时候会以登录shell启动,这时候你可以检查下~/.profile文件,确认里面有这段代码(Ubuntu默认已经配置好了):

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
        . "$HOME/.bashrc"
    fi
fi

有了这段,登录shell也会自动读取.bashrc里的别名配置。

内容的提问来源于stack exchange,提问作者Hayk Hovhannisyan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 09:27:52