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




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

今天在centos 下使用
4 f/ O- F  l; ^' i" A9 P' Osu -s ***
/ c( t' o% {* d) k! b这个命令,突然发现我终端变成了
. ~( E0 T, k3 C/ M-bash-3.2$ : 开始的,而不是[[email protected] ~]# 这个开始的$ ?  D0 \) W: @# Y8 K$ M
; D+ ^5 @% x. H5 W7 S. B1 B8 y! X
' i9 y- s: m+ v! V6 N! z$ C
原来是用户家目录出了问题,使用下面命令恢复就可以了cp /etc/skel/.* /home即把/etc/skel/下所有隐藏文件复制到你的家目录中就可以了 后来发现使用这个命令后,我的/etc下面的所有文件都复制到 /home 目录下面,悲剧啊,,只能把新建的用户移动到临时目录/tmp ,然后删掉/home ;
7 e$ V. i/ G# C0 B( W$ F& X5 ]* N
- n+ [+ [6 c( w  e* j) T最好新建/home 把/tmp中所有的用户文件再拷贝回来即可。
' M' s+ d) d$ A6 W. c3 T) _# g7 Y拷贝隐藏文件 还是手动一个个拷贝3 t. |4 X/ s8 b# w! [
cd /etc/skel$ U( @9 ?, Z3 ]
ls -a & X  {, c  F+ y1 g- `
.bash_logout  .bash_profile  .bashrc  .mozilla  ]* q4 c+ J7 K% N2 b9 l# J
* h! p+ h) R3 B9 P* p3 H8 K
拷贝这些隐藏文件到/home 即可恢复到
0 ^, [* |# h& ~" Z[[email protected] ~]#模式8 n. v) \, u: f) S& U




Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:export PS1="[\[email protected]\h \W]\\$"即可,其中u显示当前用户账号,h显示当前主机名,W显示当前路径,$显示’$'符号  h, p8 H) \* e( @: E4 b7 ^

- Y2 Z0 E: A2 a3 g' x

7 I, v1 C3 p4 j. p7 ?W 代替 w 就可以实现绝对路径到相对路径的转换% s: X" h. t8 }* Q2 `

0 L8 q/ @) N! t2 y) H1 _/ Y  w  U* B3 w2 y5 G* l

# o2 ?* M. q) |: ^下面简单说说环境下默认的特殊符号所代表的意义:
9 L& x2 L& [$ P4 X
- M4 h( l7 j4 O! k: o& I
3 R+ V( Z# H# {9 K
d :代表日期,格式为weekday month date,例如:”Mon Aug 1″; J* x; a3 `, ?4 K$ f* ~- t/ G
- F9 s' d' D* Q  ]3 E" A& W* J
% |4 n) ^/ S, E' o7 Q
H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
2 P$ [5 m+ w* I/ a  C8 y" b# [" I9 y" I/ c9 U/ A

: m9 H/ v) ]  y; i8 p5 ~5 gh :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略- _3 m0 j* U1 J" @2 ~

7 ?/ ]/ U, C# q" `- |

) |% I- t7 i- p+ \7 gt :显示时间为24小时格式,如:HH:MM:SS
! Y, N4 ?; n+ N+ k
# Z2 l4 ]* t/ Q6 y# Y5 [

: W8 ?2 Y2 i; }/ k& @T :显示时间为12小时格式
5 ?5 ?5 M1 t; c0 N& t5 j8 F, _/ Z5 r/ K! C
1 S5 D' O7 P# U1 b% ^& {8 B
A :显示时间为24小时格式:HH:MM2 @) T" x8 ]4 [9 S: h( F$ ]

4 U5 h& N; C5 @/ g

/ p4 n, h* n: Gu :当前用户的账号名称
( w# c# M- D& ]7 D/ p/ s0 d6 d
0 s7 r! f1 Y' S' v6 H7 e
/ h8 ~6 M8 s. [# D' ?& M' W
v :BASH的版本信息: Y# C0 w( o7 Z. B8 |

7 _; B1 l1 o7 ^- U

( S# k* R4 ~3 f! Ew :完整的工作目录名称。家目录会以 ~代替
8 r* k" J5 \: D3 l! D* X( _, C6 e: z3 G# u2 C% i9 a1 `" k
3 l" Z8 v3 q3 a, T9 x2 o  U
W :利用basename取得工作目录名称,所以只会列出最后一个目录  A) s. j( P! t* }. o
; y9 u# S5 j( H6 q- v, q& g
6 x, k! J9 r  ?
# :下达的第几个命令5 u8 ~8 I4 T2 k( D; `9 N7 j% |

5 y  r$ t  m, I' K" l3 @6 b8 r2 B

  f: n9 o- O' S( O% k# l( p$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$6 A: {: Y# J+ f6 v# a
; W% t' M) o- U5 ?0 f

# O3 J6 N4 c. ^8 Q  C0 r; ]5 [+ y  Z; S+ A% N: c3 O2 A

4 d, U% n) Q; _% H" ^- v1 p% ?. Z- G8 b# E3 W

" m; o- A9 ]: m8 g但是这样设置之后显示的提示符是没有颜色的,如果希望加入颜色设置,可以这样:
9 L% G9 ?$ x- h. T9 ?) T" s. X  i. O1 F

6 i4 \$ H/ G# \4 ]4 f: x: \PS1=”e[1;32mue[me[1;[email protected][me[1;35mhe[m:w$ "+ a8 {0 O/ a/ N6 p6 u
此时,在终端中的显示应该是彩色的提示符了,其中的e[1;xxm和e[m就是改变终端字体颜色的部分,前者是修改颜色,后者是恢复到正常显示。但是 这时还会有问题,在提示符中输入第一行时,回车换行不正常,导致显示很混乱,因此,除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 "[" 和 "]” 括起来。这两个序列通知 bash,被括起来的字符不占用行 上的任何空间,这样就使自动换行能够继续正常工作。最终版本如下(可解决带颜色提示符的不换行问题):
2 V# E+ {2 U. h5 t# k- U9 ~
6 l3 D8 x  \8 h# y; N7 \
2 O* i( \' s9 l/ @( A
PS1=”[e[1;32m]u[e[m][e[1;33m]@[e[m][e[1;35m]h[e[m]:w$ “7 D. Q: ^! \& S+ o& ~- X

  I. P) i0 A* @* h# n. G- O$ J
+ F5 {. B' C3 R9 G! k
其中,颜色表示为:30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white。/ [; O) n1 z! B+ A, H  N4 d9 m
$ \4 l& }0 R8 n6 \9 l8 G' E

4 A9 u! C1 s) }4 W) }! z, f$ D8 B3 `9 n7 p7 W; P  J: _

! M3 u. m9 f: x, I$ b: ~! N+ y* ]
  f& W. @5 Z3 I
如果需要改变目录在命令行下显示颜色:( ?+ j6 ?1 b* r) ]2 u$ Z
" R- V( S" f' l! K" X* k( D
6 [& c- e/ V! q
1、将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors。! Y# q  l, p! x  C( `4 X

+ |3 h5 |: V1 W! Q

& Y4 q6 t6 A/ @2 E. n2、编辑.dir_colors文件,找到“DIR 01;34   # directory”,将34改为36。, `  h( L" d! [$ p: m! l7 A4 T2 I0 r

3 W, E) Y3 x1 W  V
; ], X' n3 A8 `- O7 T
& b" T# b- t2 g; e1 Y
8 c7 a$ ?7 v" c  \) k3 V
你可以找到文件的两行注释:$ v9 j" `" h8 X+ V5 g
# Text color codes:
8 l9 q% U' }; C5 h0 J" R2 J6 V# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white0 A& J: U2 p1 s" s: I" N# d
按照颜色对应的数字,你还可以把目录显示颜色改成其他的。* E# H) f2 c2 s
同样其他的显示效果(包括背景)也可以参照说明进行修改。/ d! K# d/ O+ M5 P" f
这样你就可以定制自己的linux下命令行方式下的个性化显示效果了。  http://www.linuxso.com/linuxpeixun/21125.html7 a; U' M$ \1 N. }6 m

$ P* r! z! ^% n: J: @' X  Z7 `

美国VPS、域名代购:http://tu8l.taobao.com

TOP

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