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




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

今天在centos 下使用
4 `2 l. c6 J+ ?) ^# t. u" v/ `su -s ***
" a) c9 @. O, J" v5 d) e! E这个命令,突然发现我终端变成了
$ f8 g/ {1 ?# Q& g2 h/ r# l-bash-3.2$ : 开始的,而不是[[email protected] ~]# 这个开始的/ e! J' q6 N: l' Y

* P/ D: Z" R1 l1 J5 G
1 ?6 q7 N7 ~5 W, S6 T
原来是用户家目录出了问题,使用下面命令恢复就可以了cp /etc/skel/.* /home即把/etc/skel/下所有隐藏文件复制到你的家目录中就可以了 后来发现使用这个命令后,我的/etc下面的所有文件都复制到 /home 目录下面,悲剧啊,,只能把新建的用户移动到临时目录/tmp ,然后删掉/home ; ) A6 O; ~' V' S

' K' G) x: {) x- O: z最好新建/home 把/tmp中所有的用户文件再拷贝回来即可。
, r& b! o( T4 w* M0 o$ L拷贝隐藏文件 还是手动一个个拷贝
# t7 z; t5 w: b0 [cd /etc/skel
1 X2 u: l, h, a3 \1 }; e3 [8 z% zls -a 0 s& B! Y8 Q* d/ @
.bash_logout  .bash_profile  .bashrc  .mozilla2 U! y! o4 `! R- H8 e) A# B
# ]: O; i' G4 ]3 r+ o) r
拷贝这些隐藏文件到/home 即可恢复到
# ~# v* |" ~# N5 n4 c- c[[email protected] ~]#模式
; ]% ^8 ^2 x0 b8 c

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

3 a9 y. k7 m1 w& |# w; K! U% ?3 f
; m% |. {3 \* f# Q
W 代替 w 就可以实现绝对路径到相对路径的转换
# b, _- m& z7 ?% {1 Z9 A& o! u6 \" c4 u5 T

9 c" i% t# D5 `+ f3 ~0 i5 ~
4 p# {8 T: y, t7 w* C$ G2 w; A
下面简单说说环境下默认的特殊符号所代表的意义:- g, }! o! }) X8 f- J, s

  b. Q) S0 h0 U" X/ y  W

. `5 Q5 ~* q, z! F' a7 _d :代表日期,格式为weekday month date,例如:”Mon Aug 1″& Z4 [$ m4 A7 a8 y( g1 L2 m9 D
3 G5 W8 L2 ~% \$ p+ u
3 J. _. Q# ?; ?+ X: D7 k1 B# g
H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
# H* N3 \9 W, [/ E% s5 |
1 o3 j+ ^' _( e# n' ^0 l9 s! a: w

. ], Y$ M1 X( bh :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略/ z4 z" u+ H; B$ X3 n0 r3 `. _
! i. H5 T- O# |: s: w3 w

( z& I+ L$ \) @5 [& t6 F% \/ Ct :显示时间为24小时格式,如:HH:MM:SS/ a& \5 o7 B# _! y9 v# O: c1 i# K$ _

* y; v& P# K( ]# t; Y; {% t

8 Y4 Q) K! x$ p- R  f1 _2 AT :显示时间为12小时格式+ w7 }5 a* I, o3 S4 |1 b
  v- \  `( s  ~; a
  Q$ a- n& ?/ Z2 n
A :显示时间为24小时格式:HH:MM0 B; n; v$ L6 ?5 @5 a" Q
  k" l/ ?) O0 H  |' F& c6 Q" S
+ _% ?8 Z& A8 p9 p6 A9 `/ b( t
u :当前用户的账号名称1 V" c+ m$ g. d0 c0 ~: s8 v! G/ m
/ U3 l' K9 e( E4 E

# o' }: g9 `+ Y0 T7 mv :BASH的版本信息; k9 ^# p6 U' Z1 I

! X0 Q# k5 [; x8 Q
0 a, |9 s# [; e' d
w :完整的工作目录名称。家目录会以 ~代替9 @9 C& d! a3 o4 I
4 ]+ I. y* i( P( C% u

4 d/ `# \$ z# J, B! k2 A5 TW :利用basename取得工作目录名称,所以只会列出最后一个目录
/ h6 h+ L% j- i, d7 z9 Q) V/ |+ C) q% R' i+ V. v/ a& G5 o
# D% {5 \/ x. I+ h0 Q$ [; z2 ]
# :下达的第几个命令0 J/ y" E/ K% V! s* B, p4 G- u+ E

: G, A2 F& B5 L6 D+ C% o0 k

% I+ Q# G1 ^) [, K" m, w$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$( x; \7 s1 D" @' L5 M: Q

' \- x" [  Z6 {8 ?# t7 D/ X) N
8 V/ W$ t; ~) |

+ ~! G# l1 y5 j; n% Q/ ?  K) c
) P- y9 P7 g; z# z/ ?" z: Z
% R8 M& |2 ?6 F( Q; L& S& C

4 ^) K" d& n$ `但是这样设置之后显示的提示符是没有颜色的,如果希望加入颜色设置,可以这样:
) R: x3 M( A6 W8 d1 A% Y. ~2 V/ P) [4 \& k6 z

  }( @# S5 Z* P! s: \PS1=”e[1;32mue[me[1;[email protected][me[1;35mhe[m:w$ "
0 x* _+ G( C  @$ P此时,在终端中的显示应该是彩色的提示符了,其中的e[1;xxm和e[m就是改变终端字体颜色的部分,前者是修改颜色,后者是恢复到正常显示。但是 这时还会有问题,在提示符中输入第一行时,回车换行不正常,导致显示很混乱,因此,除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 "[" 和 "]” 括起来。这两个序列通知 bash,被括起来的字符不占用行 上的任何空间,这样就使自动换行能够继续正常工作。最终版本如下(可解决带颜色提示符的不换行问题):6 l- B1 C, ^, s7 i4 y  N

7 R+ r) q9 f5 K6 F! D4 _4 A' R

2 q1 B# O7 x3 l; k7 NPS1=”[e[1;32m]u[e[m][e[1;33m]@[e[m][e[1;35m]h[e[m]:w$ “
) Z& j6 b* N) b2 n/ z* \
& H9 ]/ K3 W/ w5 T& C/ F6 H. L

9 k$ o9 w0 r4 Q* P2 q+ @( k其中,颜色表示为:30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white。
% ~, W, z" A2 v+ Z, _' ~" ~* b5 o7 h5 P" O

$ j, p* l8 z/ Z: c" |+ m& k# B  z0 `" C/ D7 o, b$ }8 U) ~. g7 @
6 I* B5 V, r, i+ p: p, }& W
$ E. j* r3 h3 L' C& C. Y) K  c8 r
9 I3 [$ r/ t- v0 Y
如果需要改变目录在命令行下显示颜色:2 d7 ~0 O( Z( N1 u: j

" n  G0 J  ^5 `6 ^
- O' E+ k  W: O3 B4 Q
1、将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors。; x! K9 v; h. s3 A' L  F: l: S+ ~
7 g2 i+ k% `7 P6 c

2 H$ p# i; n- {5 T  i, o5 O- i2、编辑.dir_colors文件,找到“DIR 01;34   # directory”,将34改为36。
' f5 M9 {! f( q+ w- {. d3 |+ b
6 {, ~/ W$ u1 ~% O; w6 G4 o5 e
, v1 L: \- D# }
; E; V8 {) I; K
  L7 g8 x" p9 _' N& \# ]
你可以找到文件的两行注释:
7 m5 `% R0 B% c& ~/ `; a# Text color codes:
* E1 W6 V, H- m: H/ g. E5 r# [4 X# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
# E3 U+ k9 K' D按照颜色对应的数字,你还可以把目录显示颜色改成其他的。
* Y3 E# L, A  Z. W  `同样其他的显示效果(包括背景)也可以参照说明进行修改。! ~; t9 r6 p+ h( }& M9 f# l5 |
这样你就可以定制自己的linux下命令行方式下的个性化显示效果了。  http://www.linuxso.com/linuxpeixun/21125.html' L- J4 @4 A* ]% R: |  i2 M

( J! N( i5 D+ \. X: _


TOP

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