$7.49 .com domain with free InstantPage Website Builder$1.99 Web Hosting   捷飞网络官方淘宝店   Godaddy 优惠码
返回列表 发帖
分享到:




[应用&技术] 如何修改linux 登录模式的显示状态-bash-3.2$ 为[[email protected] ~]#

今天在centos 下使用4 f* n6 m. s/ H
su -s ***3 v3 X0 P5 R5 @* |* \6 t0 Z0 E1 B; w
这个命令,突然发现我终端变成了
: j1 t% s' c6 j-bash-3.2$ : 开始的,而不是[[email protected] ~]# 这个开始的
0 i6 C  ~+ D# w1 m2 ]# H9 M- ?& }3 i) v
, p5 |  P, D# n3 j  b! e% v
原来是用户家目录出了问题,使用下面命令恢复就可以了cp /etc/skel/.* /home即把/etc/skel/下所有隐藏文件复制到你的家目录中就可以了 后来发现使用这个命令后,我的/etc下面的所有文件都复制到 /home 目录下面,悲剧啊,,只能把新建的用户移动到临时目录/tmp ,然后删掉/home ;
) H; n; X, U! r) ~
9 r0 `4 e, |  N6 \. b' u最好新建/home 把/tmp中所有的用户文件再拷贝回来即可。
! ]: F, ?( z. s6 [  x拷贝隐藏文件 还是手动一个个拷贝# \5 ]! w* A+ C7 l
cd /etc/skel
5 l9 T' Y, h" A$ {. r7 jls -a
4 s1 f( Z5 L3 U9 t$ z! g5 m4 Y  k .bash_logout  .bash_profile  .bashrc  .mozilla5 l" i6 M: }- o) ?1 M3 d3 I6 @0 J! Z2 D
* l1 C; T3 x/ |, `5 ?9 k
拷贝这些隐藏文件到/home 即可恢复到
* ^6 `" l6 h; G' y9 ~5 a[[email protected] ~]#模式
$ U, w8 d4 X& i0 Q: s& W

Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:export PS1="[\[email protected]\h \W]\\$"即可,其中u显示当前用户账号,h显示当前主机名,W显示当前路径,$显示’$'符号# N. ]) T- w: L1 a0 ?. W
$ s0 s2 S0 {- |% t% z% T+ B
! L( m+ A  x. ~! S
W 代替 w 就可以实现绝对路径到相对路径的转换/ g( `& ]. z, W; y* k
. i0 }) @; T' u1 z6 b
% K% g. d- ?* w: R  F7 K

- @0 w5 Z/ ]' m0 l# Y下面简单说说环境下默认的特殊符号所代表的意义:0 n$ s: H# z/ d5 O& d6 |
! j7 A1 ^# ~. E2 F: ^' ~+ |! |
# T3 b/ l7 D& i; {. I8 X5 i9 \9 O! t: K
d :代表日期,格式为weekday month date,例如:”Mon Aug 1″7 F6 l; P. N7 H! h
: p+ E6 \. [9 p8 g' ]: i6 x4 P
! |6 S% _; o& H  u2 o5 D7 t
H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
0 r6 }+ ]8 p5 Q8 W. W, |! q7 ?8 J* W* F2 L
0 \- r* k0 J4 t# t1 t/ i. q
h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
' F! }% A6 A' M( d8 I8 u4 P! Q9 n3 U, L3 J6 O' L& x. p7 e
% \. I- z7 o$ E4 C
t :显示时间为24小时格式,如:HH:MM:SS$ S& q2 z: H: u: K% ^8 o5 T
* b( Q4 b" E% M

& z) e4 a3 j' L; e- l2 f$ @& `& cT :显示时间为12小时格式
6 v  d7 e+ e( P1 Z3 {' X) d* o2 V5 ~6 \: N, ]' y/ B
/ {3 I5 _$ L( j) o: b* ~; U# C
A :显示时间为24小时格式:HH:MM. ?$ K! @) D$ [' v: v

/ }9 z7 k7 m  D: |6 P

3 \/ I; T9 }, {5 {. Zu :当前用户的账号名称
7 k' y- f+ }- M6 W0 p6 `# p7 [# x/ ?1 b' {; `0 C5 U
1 \# Z0 X$ {6 B7 a/ Q' M; q+ V+ b
v :BASH的版本信息* k$ C+ N/ K& n. N8 S

  T, x. D& Y- y1 Z8 Z2 I; {1 p/ L6 Y

: X8 z1 g, X+ g2 b+ p' rw :完整的工作目录名称。家目录会以 ~代替, g( z; p# V: }# j1 y) O
: M0 ^! N5 F4 U) i2 |2 n. k4 x
' h- l+ _7 t: }: z7 o
W :利用basename取得工作目录名称,所以只会列出最后一个目录3 F/ b" ~8 K4 M1 t. g" u) {
% x5 s2 v5 a! z7 |9 o) Z

/ m, C5 R8 c+ y7 h! Z4 S3 w# :下达的第几个命令  v/ ?1 Q; c4 G* z

7 o3 [* i+ H/ j5 z3 z6 ~
3 [0 ]- u3 c$ S/ ?, d, w! q# t
$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$
  e$ }( ^& C1 U1 [* x- |. f& F: W6 T" o

$ l1 H/ a+ I7 j2 I/ W' w$ I$ {+ e) |9 k) q8 }& Z( G! h0 ^

  M, v  C+ c, j( z/ a$ @
3 p& H, K, L2 N
' ]) y7 M! d* C  U; n. r2 ?$ n# S
但是这样设置之后显示的提示符是没有颜色的,如果希望加入颜色设置,可以这样:
  ]& x( o; I7 g. \" ~  j" f* b$ j5 |, ~: w: [" B5 m" p

4 E- A' q: p  A* @2 iPS1=”e[1;32mue[me[1;[email protected][me[1;35mhe[m:w$ ", r9 F1 o- H1 y4 t1 w4 G
此时,在终端中的显示应该是彩色的提示符了,其中的e[1;xxm和e[m就是改变终端字体颜色的部分,前者是修改颜色,后者是恢复到正常显示。但是 这时还会有问题,在提示符中输入第一行时,回车换行不正常,导致显示很混乱,因此,除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 "[" 和 "]” 括起来。这两个序列通知 bash,被括起来的字符不占用行 上的任何空间,这样就使自动换行能够继续正常工作。最终版本如下(可解决带颜色提示符的不换行问题):
4 [& R5 W; X) K+ a8 T* S, y' R" h" _- j
/ Y# }! j- l; t* L

- L$ h, H- L) jPS1=”[e[1;32m]u[e[m][e[1;33m]@[e[m][e[1;35m]h[e[m]:w$ “- m5 G! G* X" |9 x) G6 h( i
- a4 N# W8 ~; D- C# n) _
4 o& \% a1 ]7 l( D4 T! s& ?1 D
其中,颜色表示为:30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white。( e: |$ X. C) A- d2 q
& K* M0 U( c9 [1 \" S, ~

- X( o' a; Z3 i& t  Q7 T8 Y. x8 j

( q( O' ~  o5 m) K3 b( x1 K; C6 A4 X& u/ V3 A

, a6 @+ |, i3 m/ T- L) @) Y如果需要改变目录在命令行下显示颜色:
: B7 v7 ]! \( N1 z3 R
/ ~0 Z3 G( R& L8 T2 H& Z

, V2 o9 q" }1 w. ^7 ^: G, J% Z1、将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors。% n- x+ D5 s" L$ ?2 V
! `& j6 A6 W" ]- _

9 w# C, F  u. y% Z2、编辑.dir_colors文件,找到“DIR 01;34   # directory”,将34改为36。
3 n( k4 a* V' H/ k+ a
  m! B) F# f6 _, s; q: d

8 t; N5 j4 p2 c
/ ^7 e7 ?; F$ }8 @! |0 k( W  C% m: E

3 X, c  N8 d4 [5 q4 m' f6 [你可以找到文件的两行注释:: ~1 C- V( U- `( O1 Q# T6 d
# Text color codes:
/ U( z/ A0 a; m& f6 g& `+ L2 _+ [# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white# `( G0 ?6 d0 o1 e2 w
按照颜色对应的数字,你还可以把目录显示颜色改成其他的。
4 U3 ^% |' X1 j: b& ]同样其他的显示效果(包括背景)也可以参照说明进行修改。* X" G$ G# ]" s* T4 E
这样你就可以定制自己的linux下命令行方式下的个性化显示效果了。  http://www.linuxso.com/linuxpeixun/21125.html' B5 `/ ^3 d, a( L

2 {0 J% D6 ^8 s

TOP

返回列表
Namecheap
Namecheap.com - Cheap domain name registration, renewal and transfers - Free SSL Certificates - Web Hosting
互联网安全