linux的命令行成了 -bash-4.1#

今天非常郁闷,ssh终端不能显示颜色,并且在命令行的前端竟然莫名其妙的出现了“ -bash-4.1#”。

不知道是怎么回事呀。

解决办法:

方法1:PS1=\\h:\\w#

显示效果为:localhost:/#

方法2:PS1="[\t][\u@\h:\w]\$ "

显示效果为:[03:39:37][root@localhost:/]$ 

我发现了一个有趣的现象:

\t表示时间而[\t]表示时间显示的格式;

我不想显示时间,并且我想使中括号显示尖括号哈:SO

PS1="<\u@\h:\w>\$ "

显示效果:

该书中提到了相关的设置技巧哈。

上面的效果只是暂时的。看下面:

在Linux服务器上创建了一个新用户probe,是这样创建的:


[root@localhost home]# groupadd -g 501 probe


[root@localhost home]# useradd -u 501 -g probe -d /home/probe -m probe


Creating mailbox file: 文件已存在


useradd:警告:此主目录已经存在。


不从 skel 目录里向其中复制任何文件。


之所以会出现以下提示,是因为我之前创建了probe文件夹,


useradd       -m     使 用 者 目 录 如 不 存 在 则 自 动 建 立 。如 使 用 -k 选 项 skeleton_dir 内 的 档 案 将 复 制 至 使 用者目录下 。然 而 在 /etc/skel 目 录 下 的 档 案 也 会 复 制 过 去 取 代 。任 何 在 skeleton_dir or


/etc/skel 的 目 录 也 相 同 会 在 使 用 者目 录 下 一 一 建 立 。 The -k 同 -m 不 建 立 目 录 以 及不复 制 任 何 档 案 为 预 设 值 。


[root@localhost ~]# su - Oracle


-bash-3.2$ :


发现在probe切换用户之后就出现了-bash-3.2$ :


再到/home/probe目录下用ls -a命令查看:


没有任何文件 ,包括环境变量文件。


问题解决:


将/etc/skel目录下面的.bash_profile,.bashrc,.bash_logout复制到/home/probe下就可以了。

多文件复制时,cp后面的为要复制的源文件,多个文件之间用空格隔开,最后一个就是复制到的目标目录。
复制过来后查看/home/probe下


然后运行:


[root@localhost probe]# su - probe


[probe@localhost ~]$ ls -a


.  ..  .bash_logout  .bash_profile  .bashrc


所以切换命令也就正常了。

如何修改主机名?

修改这个文件etc/sysconfig/network这个文件里的主机名.


NETWORKING=yes
HOSTNAME=主机名

修改后要重启。

你可能感兴趣的:(停停)