我觉得问得很愚蠢,但我似乎无法在任何地方找到答案。我正在尝试按照这些说明来编辑我的 bash 提示,但.bashrc在我的用户目录 ( ~/.bashrc)、我的主目录或主文件系统目录中都没有。
没有.bashrcin /etc/(但是有一个bash.bashrc)。
我是否.bashrc在我的用户或主目录中创建文件?是否有更好的、更新的指令集来修改 bash 提示?
我正在尝试了解 Ubuntu 上的系统管理。所以,作为一个例子,我创建一个虚拟用户使用
sudo useradd -d /home/linda linda
Run Code Online (Sandbox Code Playgroud)
并passwd创建密码。我检查是否已使用输入cat /etc/passwd
linda:x:1004:1004::/home/linda:/bin/sh
Run Code Online (Sandbox Code Playgroud)
然而,当我su - linda,我得到
Run Code Online (Sandbox Code Playgroud)No directory, logging in with HOME=/
事实上,还没有创建主目录。我错过了什么?
谢谢。
我需要检查哪些外壳可用。哪个命令在终端中为我提供了可用的(已安装的 shell,如 tcsh、csh、bsh)shell?
为什么有两个 .bashrcs~/.bashrc和 /etc/skel/.bashrc? 当我比较它们时,我发现没有区别。
我检查了ls -al我的主目录,但在我的主目录中没有看到 .bashrc 文件。Ubuntu 18.04 发行说明没有提及这方面的任何内容。我在删除 .bash_、.local、.gnome 等文件后没有格式化以前的 /home 分区就安装了它。我可以像平常一样使用电脑,但是 bashrc 文件现在在哪里?不是应该自动重新创建吗?
我正在 Ubuntu 18.04 服务器中添加一个名为“test”的用户。当我使用 添加用户时adduser,如下所示:
sudo adduser --system --group test --shell /bin/bash
Run Code Online (Sandbox Code Playgroud)
一切顺利,我可以正常登录,但 .bashrc、.bash_logout 和 .bash_profile 不是默认在主目录中创建的。useradd而当我使用如下方式添加用户时:
sudo useradd -m test -s /bin/bash
Run Code Online (Sandbox Code Playgroud)
添加用户的方式与adduser我在主目录中预配置的 .bash_profile、.bashrc 和 .bash_logout 相同。
有人可以解释为什么会有差异吗?adduser我在使用中缺少任何标志吗?
bashrc ×4
command-line ×4
adduser ×2
useradd ×2
users ×2
18.04 ×1
bash ×1
hidden-files ×1
upgrade ×1