linux(ubuntu)系统中 修改了 /etc/profile 文件后sorce执行后能立即生效,但是当我打开一个新的terminal

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux(ubuntu)系统中 修改了 /etc/profile 文件后sorce执行后能立即生效,但是当我打开一个新的terminal相关的知识,希望对你有一定的参考价值。

当我打开另一个的时候就没有生效,我修改的是 PS1的值,求解答,谢谢了

/etc/profile 中的命令只有 login shell 才会去执行,所以,它的效果可以通过重新登录来检验(简捷的方法是用 ssh 来检验)。在图形界面里面打开虚拟终端(terminal 之类的)的时候,它们都不是 login shell,只会去执行 ~/.bashrc 中的命令。参看 bash 手册。 参考技术A source是直接在当前shell里面执行的

若要修改成全域,可以修改rc.local 或是.bashrc
参考技术B 你用的如果是bash的话,修改~/.bash_profile,写下:
[ -e /etc/profile ] && source /etc/profile

设置在 Ubuntu 12.04 中使用root 账号进行登录与修改 Linux 系统中的计算机名

3.设置在 Ubuntu 12.04 中使用root 账号进行登录
1、先设定一个 root 的密码,sudo passwd root
2、root 登录,su root
3、备份一下 lightgdm
cp -p /etc/lightdm/lightdm.conf /etc/lightdm/lightdm.conf.bak
4、编辑 lightdm.conf
sudo gedit /etc/lightdm/lightdm.conf
5、加:
greeter-show-manual-login=true allow-guset=false
修改后为:
[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
greeter-show-manual-login=true #手动输入登录系统的用户名和密码
allow-guest=false #不允许 guest 登录
重启登录之后,就可以看到,我们可以输入 root 了。
注意:如果 root 登陆后还没声音,可以通过以下的方法解决:
执行 pulseaudio --start --log-target=syslog
Ubuntu root 登录没有声音这个问题的根本原因是使用 root 登录后 pulseaudio 没有启动。
将 root 加到 pulse-access 组:
sudo usermod -a -G pulse-access root
然后修改配置文件/etc/default/pulseaudio,将 PULSEAUDIO_SYSTEM_START 设为 1。
4.修改 Linux 系统中的计算机名
可以使用 hostname 命令进行修改,hostname 命令格式:
hostname <新计算机名> -
$sudo hostname linux 修改完后,打开新的终端窗口,显示修改成功的计算机名为:
geclab。
重启 ubuntu 系统,发现刚刚修改的计算机名称没有保存。又变回没有修改前的计算机
名了。要想永久修改自己的计算机名字,那就需要做出如下的修改:
1.修改/etc/hostname 文件
$sudo vi /etc/hostname
输入密码后,进入文本编辑器,将里面显示的内容修改为你自己想要设置的计算机名
称,“geclab”。
2.需要继续修改/etc/hosts。
$sudo vi /etc/hosts
打开/etc/hosts 文件,将文件内容中的 127.0.1.1 后面那串名字也修改成了和/etc/h
ostname 中一样的名字 geclab。至此,修改计算机名字的操作完成。

以上是关于linux(ubuntu)系统中 修改了 /etc/profile 文件后sorce执行后能立即生效,但是当我打开一个新的terminal的主要内容,如果未能解决你的问题,请参考以下文章

Linux Ubuntu 20.04 —添加开机启动(服务/脚本)

linux中/etc/rc.d/rc.local是啥文件

ubuntu18.04 /etc/resolv.conf 文件问题

怎么样结束关闭linux/ubuntu系统中的进程

ubuntu分区分错把/home分区给了/tmp了,有时候不破坏系统的情况下改过来吗?

怎么样结束关闭linux/ubuntu系统中的进程