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




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

今天在centos 下使用
8 P1 s# O0 Y8 j5 qsu -s ***. o( n" E  e5 G, V# P9 \. q5 z
这个命令,突然发现我终端变成了8 Q$ ?/ R1 K0 o2 V+ M4 w
-bash-3.2$ : 开始的,而不是[[email protected] ~]# 这个开始的
: b( Z) E; p2 j
3 e% m6 V: ^& P$ W1 S5 n8 u. U/ Y: s, {: i7 O
原来是用户家目录出了问题,使用下面命令恢复就可以了cp /etc/skel/.* /home即把/etc/skel/下所有隐藏文件复制到你的家目录中就可以了 后来发现使用这个命令后,我的/etc下面的所有文件都复制到 /home 目录下面,悲剧啊,,只能把新建的用户移动到临时目录/tmp ,然后删掉/home ;
9 h% N8 @" W% B0 ^7 \7 D5 n/ p
. a4 z8 i# }9 m% T6 L  k- ~最好新建/home 把/tmp中所有的用户文件再拷贝回来即可。* D4 h$ _2 |: C& R4 V9 n
拷贝隐藏文件 还是手动一个个拷贝
( Q0 w& D  L5 [! }% Y, K: _' ^cd /etc/skel
8 X, @6 z% _% J- d  G$ D/ Als -a
/ Z, s0 ]; j5 {( B8 v# |% v$ b3 j .bash_logout  .bash_profile  .bashrc  .mozilla
  ]: @  E! s% j' L

9 \$ @& C/ I, ~+ K# X2 F拷贝这些隐藏文件到/home 即可恢复到% e- }8 I3 ~/ m9 p+ O
[[email protected] ~]#模式
& R, M  A* O+ e8 C

Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:export PS1="[\[email protected]\h \W]\\$"即可,其中u显示当前用户账号,h显示当前主机名,W显示当前路径,$显示’$'符号
# _5 {  {0 D, l7 E0 V: f4 m3 V! c  W8 ^8 K! S3 C

  L( g4 l! X; N& F3 f1 cW 代替 w 就可以实现绝对路径到相对路径的转换
* j& J& B9 g$ R6 O1 p1 F; Z" ^! O. }

* V) L/ X4 ?# Q9 m" I! h0 P
" {- H& e1 I9 l+ @, v& f, D
下面简单说说环境下默认的特殊符号所代表的意义:
; F1 o" Y2 N# v/ C* H
' T8 R9 m3 z# W2 y' l" ~! p
4 l, W! W0 O# D- O
d :代表日期,格式为weekday month date,例如:”Mon Aug 1″  F( w8 |; H' u: Z

, c! V" v  r5 _7 s

. x9 J+ o! x" g' C: NH :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
0 s* m) R& v. d
8 n% v: r4 g# H1 E3 G6 e' e

: k0 r8 l* s: l% b3 rh :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
4 i1 Q% s  K0 J4 I$ R* i8 Z6 j: N) r0 a

  J; x. Q3 Z& Q) {) e6 P$ xt :显示时间为24小时格式,如:HH:MM:SS
8 Q) |4 ?2 D8 O& R% K3 g
1 v+ m, ]. g  D2 P: v8 J; a3 g* x/ I

5 b" M" ]' Z  V6 hT :显示时间为12小时格式
8 ~- J4 R; ?2 @1 ^1 y% g3 B8 q7 s$ e& ]4 ^0 m% Z% [2 e

) B0 a8 Q9 L0 |* d4 @0 ~+ {A :显示时间为24小时格式:HH:MM
" ?1 Q! A# c" S* l# T3 `! ^4 w% ^
2 i. G. p( I7 }8 f2 {! y$ s: K5 F2 c
u :当前用户的账号名称
6 q5 _/ @# F) J/ h0 I' p
- L" x$ o) V" O- O; Z

1 ~/ k( T2 a! y4 B; z2 ov :BASH的版本信息& G; {0 W; _$ S  b/ q

& d' {5 [8 p# F; F0 U( A2 V
0 y. H$ C. }* V1 h" l2 B
w :完整的工作目录名称。家目录会以 ~代替; z3 w# J, `7 A" F
; L1 P0 W: k+ _# B+ P
" I  Q# q9 A& N0 u
W :利用basename取得工作目录名称,所以只会列出最后一个目录% k) a; Y: y  u3 B3 `1 g9 ~
* O- U) Y. s( m
8 @! T% e" @. V
# :下达的第几个命令
7 {9 B1 r8 D% [* d; d6 X' Z, f0 d5 z( P1 `6 L

- k4 Y1 ]3 Z/ u1 |8 O* `3 I$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$
$ ^; v% c6 ~; Y3 D) Y* z( h  ~5 D
8 z2 m4 c/ h; [: @; P7 u  f
5 p5 S+ }/ }+ f+ ~1 e3 l/ q6 e; M
5 |% f% i" |# o" O9 k% [5 x! ]

/ i* a1 S2 t, @8 z  |0 V0 I) q3 z2 C8 z* d9 o. ~& v
8 g" e, u' O" D0 r/ J0 o' G
但是这样设置之后显示的提示符是没有颜色的,如果希望加入颜色设置,可以这样:
) |6 e+ ~. ]5 y4 [5 ~* C7 d" s# {6 t3 I& P/ F6 j5 H
# e) \( y1 A9 X( r9 s
PS1=”e[1;32mue[me[1;[email protected][me[1;35mhe[m:w$ "; k. V1 _; Y2 w2 S/ R
此时,在终端中的显示应该是彩色的提示符了,其中的e[1;xxm和e[m就是改变终端字体颜色的部分,前者是修改颜色,后者是恢复到正常显示。但是 这时还会有问题,在提示符中输入第一行时,回车换行不正常,导致显示很混乱,因此,除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 "[" 和 "]” 括起来。这两个序列通知 bash,被括起来的字符不占用行 上的任何空间,这样就使自动换行能够继续正常工作。最终版本如下(可解决带颜色提示符的不换行问题):8 u2 x4 @) U6 R7 Z- ]

# j! n9 t9 W/ B- G6 a9 [
: z1 F& F8 t- J" t& B" C
PS1=”[e[1;32m]u[e[m][e[1;33m]@[e[m][e[1;35m]h[e[m]:w$ “5 J* \) m  l+ `8 L9 W' F  d

6 N, d0 q3 K' A  q

, E( M+ f" A) D* x5 c" g; I$ Y- v2 R2 a其中,颜色表示为:30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white。
6 E  C3 H, d6 |* s0 z, q' T+ ~& Y4 H% C2 S

# @, F2 ^- W8 L1 X% }; |- C. S7 _7 P$ O0 l' ~$ f. X. d$ u) _0 D! G
' G3 ~. B; a& a  ]6 u! h* ~+ ~. G* u3 f
8 u- u' s7 w3 c3 b% n( l  ]

3 G9 m( e1 U6 o6 u& G如果需要改变目录在命令行下显示颜色:
; W$ r/ z0 k# `4 z- K4 c6 r' H  `" n1 s! J. p0 q

* v" S" g0 h+ u- r' F1、将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors。, p3 z+ i8 `, i" ?% }

9 i7 |0 ]: d( X% }2 y6 |+ |2 G
) M7 u: I3 `) n% S5 F/ i* Q* h
2、编辑.dir_colors文件,找到“DIR 01;34   # directory”,将34改为36。3 Z8 }% L0 B: n5 B; Z1 W8 m& L
  }7 x1 S& @5 t5 d+ P2 N
) B3 R) C, }( r6 s. x7 l$ i

. f2 v' S( t- N) `

- w, X4 K* m% R2 e' {' f你可以找到文件的两行注释:! P6 c# l4 }7 b9 J7 h0 I
# Text color codes:
; K' [7 w- R. E; _# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white- q% |0 t+ C/ R- {# z# W
按照颜色对应的数字,你还可以把目录显示颜色改成其他的。
) v6 a+ j& @2 D  e# O' S同样其他的显示效果(包括背景)也可以参照说明进行修改。
' B2 P# X8 i7 Q2 J这样你就可以定制自己的linux下命令行方式下的个性化显示效果了。  http://www.linuxso.com/linuxpeixun/21125.html
( M' J  Z( d5 @/ a; e  _* e/ n6 N& H- ]' s" ^

TOP

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