Board logo

标题: [应用&技术] 如何修改linux 登录模式的显示状态-bash-3.2$ 为[root@localhost ~]# [打印本页]

作者: 大饼    时间: 2012-8-5 20:59     标题: 如何修改linux 登录模式的显示状态-bash-3.2$ 为[root@localhost ~]#

今天在centos 下使用
* Z; L0 G% z) Y/ y4 ~4 X- qsu -s ***/ f7 J' @/ z; h8 Z2 e5 v# e( Y
这个命令,突然发现我终端变成了0 a5 Z' k  B9 ]& m6 x2 g! B
-bash-3.2$ : 开始的,而不是[root@localhost ~]# 这个开始的
- O' k' J& C" E% v, s4 i
. b1 B/ ~5 ]. m. l0 p
* a% C* m: u: m- P# P
原来是用户家目录出了问题,使用下面命令恢复就可以了cp /etc/skel/.* /home即把/etc/skel/下所有隐藏文件复制到你的家目录中就可以了 后来发现使用这个命令后,我的/etc下面的所有文件都复制到 /home 目录下面,悲剧啊,,只能把新建的用户移动到临时目录/tmp ,然后删掉/home ; 4 a$ w6 R/ P! ]4 @: I9 t

% Q# y  C& ~$ ]6 t5 d% }最好新建/home 把/tmp中所有的用户文件再拷贝回来即可。# I" t$ Y# {* v9 B
拷贝隐藏文件 还是手动一个个拷贝
3 ]( E. i1 z+ k) Bcd /etc/skel
+ `; n8 B$ ?# A" }( [( T1 ?! i6 Rls -a ) u9 Z& E4 Y, \1 G' w9 b0 Y6 H- ?8 B& E
.bash_logout  .bash_profile  .bashrc  .mozilla* j* D& f# d0 |7 e4 P+ N
1 n" K1 ]- J8 j) l
拷贝这些隐藏文件到/home 即可恢复到
8 N9 I) E6 D4 l$ N8 a: ]# k[root@localhost ~]#模式
) W, F7 I. w/ L# k

作者: jfx    时间: 2018-5-2 09:26

Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:export PS1="[\u@\h \W]\\$"即可,其中u显示当前用户账号,h显示当前主机名,W显示当前路径,$显示’$'符号
, J2 j" r& G8 p, V( p. P/ O7 y6 q- m' w: p0 ]+ J1 ~5 L
5 C" `8 H& O0 }8 Q8 O
W 代替 w 就可以实现绝对路径到相对路径的转换' K/ p) u4 Q& l( N! L4 V& X% s

" n8 a- G1 n! V6 X1 }# c0 d
- A8 D& i! B: c* e$ x

- N4 V& g0 D5 U& u$ X: P下面简单说说环境下默认的特殊符号所代表的意义:
8 p9 P) y, {; H! j# x5 _. h) H" \& C" h) m6 B2 w) _0 k  v' n
1 f# u, s: \' q
d :代表日期,格式为weekday month date,例如:”Mon Aug 1″
. E; S2 X1 e: g. \4 K% d% S( ~+ g. o3 B, f! p! d

" i" ^% y5 @" f5 S2 v7 DH :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux% s" P3 m! ?+ W' Z2 K) w) J
# E! X" _- N2 q; e) f+ P4 s2 X6 N

5 o+ D" a* E* W* x6 t' |5 qh :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
8 r1 C3 R3 v' V3 F$ H
$ ?# \/ b3 G3 B" o

: N; ~8 E+ y2 R* ^6 st :显示时间为24小时格式,如:HH:MM:SS
) J* }, m3 A. g9 J& @. m$ b3 l: W  j' D

* V% s5 v0 X6 y9 F/ R/ mT :显示时间为12小时格式
4 k$ m0 [7 g/ P- a8 e
3 M; q3 G% f2 t  C# ~7 h3 F; d
( R$ o$ f  A4 t* z: I
A :显示时间为24小时格式:HH:MM1 R- W, r+ W3 U2 O, x2 I* q' L/ |

1 I& H$ S9 J2 e. x$ n
$ g# \& K& `; ~! A6 o% _& o* I) T& Y7 T
u :当前用户的账号名称
+ w) b' u: ^2 R$ {  y
/ Q: y4 `" z  P7 m

0 z3 }9 V& S: w& k; dv :BASH的版本信息
+ V( P& q- z4 r: k0 c
& F4 J7 }2 L3 I# X# f; n( H% K

& Y/ U+ r' O( p* W% \! iw :完整的工作目录名称。家目录会以 ~代替! f% G9 q: S+ W0 G/ ^6 B) @" P
# L: W) [4 K/ s" `# n9 n$ A
2 N' j8 e7 L/ S( k
W :利用basename取得工作目录名称,所以只会列出最后一个目录/ ~" K* t3 h4 m3 T; ]" a

. w+ M9 N) |% \3 T+ ^

1 |  U" S  \3 q: _( S* p# :下达的第几个命令; I5 S" O) i- Y/ J  @

" z( B) }/ r$ k; ?4 U. x
& s2 y5 c0 f* z0 x2 {
$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$
2 o3 _4 N2 {# L7 \! Y2 w, W- g2 K' f0 V

, p( f' C. \" o; |" K1 `
' J, v, u' o( s. ^

# ^* t/ t; l- `! t
" t- D' Z4 _' t0 f0 ?
) n0 q. [9 i- {7 A" y! j
但是这样设置之后显示的提示符是没有颜色的,如果希望加入颜色设置,可以这样:
4 ?4 D; \2 j- b2 _/ U% b8 p. M9 I9 {$ I
4 Q( x* a8 W' _( Q
PS1=”e[1;32mue[me[1;33m@e[me[1;35mhe[m:w$ "# v" i3 A. j1 M7 H! L$ P
此时,在终端中的显示应该是彩色的提示符了,其中的e[1;xxm和e[m就是改变终端字体颜色的部分,前者是修改颜色,后者是恢复到正常显示。但是 这时还会有问题,在提示符中输入第一行时,回车换行不正常,导致显示很混乱,因此,除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 "[" 和 "]” 括起来。这两个序列通知 bash,被括起来的字符不占用行 上的任何空间,这样就使自动换行能够继续正常工作。最终版本如下(可解决带颜色提示符的不换行问题):
' j  D* E5 C. g7 b
/ V  Y) ^" m( O

0 r3 W& n8 |5 e* DPS1=”[e[1;32m]u[e[m][e[1;33m]@[e[m][e[1;35m]h[e[m]:w$ “
* o( W4 ~. H7 M% I* l: l+ l5 a
( H; v& j. m% i1 s
* P3 W- G9 j1 ]
其中,颜色表示为:30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white。
1 |- t8 P8 |) U( C
% {9 i: p8 t/ D
0 G& ?6 u5 X& ~" o' Z
. }0 `+ A: V- n1 i+ `+ x

9 i- g2 e3 E( G) o. p8 o( V
# `; q5 t% u, y) ?* C# l6 l
$ n# @1 I+ m( M+ T- I4 O- F
如果需要改变目录在命令行下显示颜色:
& F: G$ _3 R# t, U: f, k1 e1 U7 L; p

5 r0 m" g# h# p1、将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors。
* K" k; z; E8 e& B# A$ m) x
; j/ C4 R, m2 N. n

2 [- p2 D: \) k' P2、编辑.dir_colors文件,找到“DIR 01;34   # directory”,将34改为36。& @1 }( L2 I* @( i0 {  ]
/ J  A( u$ b/ t& h* U
0 ]2 i( `) n4 n! I8 g

4 X- [5 g/ a! _5 U# ~8 E) M

9 }9 a" s* F; J2 v6 i( X3 C你可以找到文件的两行注释:
- p& `  e* a" `$ X% B) _# Text color codes:
/ C( V0 ~6 N( \" U# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
4 E# x: V6 ^& V2 J# r' o+ [9 e# j按照颜色对应的数字,你还可以把目录显示颜色改成其他的。  \3 V' O$ Y5 U3 Q0 D. J
同样其他的显示效果(包括背景)也可以参照说明进行修改。# K: u, Q1 ~4 e+ s- F+ N/ |6 a
这样你就可以定制自己的linux下命令行方式下的个性化显示效果了。  http://www.linuxso.com/linuxpeixun/21125.html
5 {8 o3 E9 F; E4 p: k
, a6 j; u5 l$ ?( j, s3 P. s. j





欢迎光临 捷飞网络论坛 (http://bbs.fjbjdd.com/) Powered by Discuz! 7.2