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




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

今天在centos 下使用
/ t4 d+ B0 Y0 H. ^2 J3 l! M  Q* i4 ^su -s ***
) i5 C, n% b. u7 @  a3 b这个命令,突然发现我终端变成了2 h, B9 L' d& c" P
-bash-3.2$ : 开始的,而不是[[email protected] ~]# 这个开始的# s/ e: q% m$ n" I' x
) u4 [4 y. ?6 m9 t9 \* o, C
; S9 d0 [. q& n0 C9 n" r5 a
原来是用户家目录出了问题,使用下面命令恢复就可以了cp /etc/skel/.* /home即把/etc/skel/下所有隐藏文件复制到你的家目录中就可以了 后来发现使用这个命令后,我的/etc下面的所有文件都复制到 /home 目录下面,悲剧啊,,只能把新建的用户移动到临时目录/tmp ,然后删掉/home ;
3 a4 J* s' w- X" @! r! j* k1 K- w, D9 y: H3 F% ?% z' I8 O
最好新建/home 把/tmp中所有的用户文件再拷贝回来即可。
0 v" k" E: {& V* U6 `拷贝隐藏文件 还是手动一个个拷贝- E- D0 H3 a* x$ z+ k
cd /etc/skel
  n2 Y5 ?4 Q, _5 @8 @2 hls -a
( b8 x0 D' v" n& h  m  x .bash_logout  .bash_profile  .bashrc  .mozilla
4 f6 _; W  S: G4 }2 A: P$ y9 P6 o
6 Z$ v, F4 F& a2 [4 ], K# \: X8 j
拷贝这些隐藏文件到/home 即可恢复到/ C  a2 i2 J: T
[[email protected] ~]#模式& D2 H2 }# m% _


Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:export PS1="[\[email protected]\h \W]\\$"即可,其中u显示当前用户账号,h显示当前主机名,W显示当前路径,$显示’$'符号
8 H% k4 g3 X# @1 H# Y
1 H$ F+ ]* z7 o  ~9 y
' r7 @+ I- U  f" Q: F+ p8 D
W 代替 w 就可以实现绝对路径到相对路径的转换$ F; V' q- @1 k9 R) Y

* B) i) f- E' r& f9 A  V* K: h" q: I+ v' G% K" W' Y
  W2 N4 N2 X9 y
下面简单说说环境下默认的特殊符号所代表的意义:
; o+ Q4 y, f4 ]% ]; n9 ^) k0 c
# H2 L6 i* @# w4 L; t

; Z1 f/ B* {  h7 ~0 Kd :代表日期,格式为weekday month date,例如:”Mon Aug 1″2 t% y2 W/ L" u; V6 I5 A) m

7 X$ t( [1 B- R

0 r$ {5 q6 l& f- |H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
  e* N9 y( a$ e. p: v$ e7 e5 d6 K/ }. d6 ~: `  ?! N
6 S6 B+ F# R6 e1 P9 h8 y* \: Y7 f8 ?
h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
+ H! u( b+ A2 h
1 N) x2 {$ b0 ~# f* S5 p; P

4 W# @& x9 C; F% ot :显示时间为24小时格式,如:HH:MM:SS
8 k4 s( t0 h" G. c  P$ H" P
# D5 a; o8 r1 f2 y* b
' v( H* a! f7 |4 V! i
T :显示时间为12小时格式
' i( T) t5 s( s7 u* z2 |0 \
" a/ M& A/ B: ]  F. B! m. z# R

' Z' O, {3 r( f0 c5 V8 vA :显示时间为24小时格式:HH:MM9 X# v7 v1 g# @- j5 {5 k: p
$ k6 @' J. `% n
6 Y9 V6 W3 Z; A2 T
u :当前用户的账号名称
, g1 v4 g/ \; z9 r8 a
3 f* c7 X' {* p/ V8 G
$ ?0 q' P( R. {( C
v :BASH的版本信息
5 p$ z! M+ u4 l# V& Y$ L: v
& }' \- M  U. o6 j0 p2 h

0 X$ m: l: `, [/ ]) `6 {w :完整的工作目录名称。家目录会以 ~代替
& Q* x* i8 q0 b; {5 ]5 A
7 W, B, N2 D- y3 K4 j

( p* R2 W/ Q$ J7 P3 E1 tW :利用basename取得工作目录名称,所以只会列出最后一个目录4 F' e+ _6 T1 p- q! J- e9 V
: H8 b# _$ @+ O) e4 n& Y3 H* G& O
2 o/ U( N; h1 P8 t) b/ j# t
# :下达的第几个命令; e0 |/ S, c- Q. e$ ^) `+ _

4 l0 }) R/ q' A+ e

4 `% F9 `# G" k; h" ?$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$% p  }  u5 a% e' m: b4 J
1 Q8 n8 M' X' ]4 R' c

9 c- c9 H3 x1 q* U+ |* y+ V& @: G. B
7 F7 i. J4 S; l+ q& T

7 `: x% A/ T, z( m1 ]% d7 \0 [2 c8 R  C% k

! y  G" P7 W$ h# w0 G但是这样设置之后显示的提示符是没有颜色的,如果希望加入颜色设置,可以这样:
3 D5 H2 ^1 R# Q5 k* B, M$ E9 e, k& e- a3 G. Y) s6 u! O% r0 d
% N0 q0 B8 B7 C, T: ~
PS1=”e[1;32mue[me[1;[email protected][me[1;35mhe[m:w$ "
" _& ^8 Q$ t& ^6 G此时,在终端中的显示应该是彩色的提示符了,其中的e[1;xxm和e[m就是改变终端字体颜色的部分,前者是修改颜色,后者是恢复到正常显示。但是 这时还会有问题,在提示符中输入第一行时,回车换行不正常,导致显示很混乱,因此,除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 "[" 和 "]” 括起来。这两个序列通知 bash,被括起来的字符不占用行 上的任何空间,这样就使自动换行能够继续正常工作。最终版本如下(可解决带颜色提示符的不换行问题):; _* C7 ?! ]4 Z2 n) ~: K/ Q. I1 Q
: \5 |, `& C7 o6 W5 v

, J8 @3 ?/ \; f3 `3 g1 z. xPS1=”[e[1;32m]u[e[m][e[1;33m]@[e[m][e[1;35m]h[e[m]:w$ “
' u# x3 X3 N' M; T$ q) [: j- Q2 |  J* A; i# L

2 q7 B$ P7 H# v: [其中,颜色表示为:30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white。
$ z: Y; I5 X7 o2 J. Q
% O, b2 X) }# V

# `/ @1 w  o) b
6 ^3 i* w) g% ]8 N; M' e! j* T

9 I1 r1 D  v7 C( G, R* b- }2 g/ J$ v( u0 r

& g1 s# @; q; l6 l3 f' O) }' {' Y如果需要改变目录在命令行下显示颜色:
0 x% \: v8 Z( h* f+ Y
4 [( c9 S( ^3 W* R0 E3 E0 W

8 t" A- b% z' D" T1、将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors。) ~& h: a) s( i/ n$ L& x

5 F' U+ V, }6 `* p
  @# U9 D; w. J8 ]* j
2、编辑.dir_colors文件,找到“DIR 01;34   # directory”,将34改为36。
2 U  X2 t7 N. J( F4 U
" o2 h- n- H) F/ o; F' B
  B+ [- R( K4 ]/ h& e" M
" x6 l* ?6 z* z, V! J2 o  m

" M5 u0 D8 F' `3 c$ O7 Q你可以找到文件的两行注释:
7 m4 L! W) W. J/ G. p% C( y# Text color codes:, h! M6 f  `) I; n! F$ F
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
! l$ z2 i" n: P) ^" F6 [按照颜色对应的数字,你还可以把目录显示颜色改成其他的。! X) d* o0 }+ }( {8 c1 v, l9 h
同样其他的显示效果(包括背景)也可以参照说明进行修改。/ ?. v+ Y! e* b$ F7 s1 _$ H
这样你就可以定制自己的linux下命令行方式下的个性化显示效果了。  http://www.linuxso.com/linuxpeixun/21125.html" f% C$ J& v  Z' `; J1 h9 {
; C! N( Q! r' ^) l$ s$ {3 D




TOP

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