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




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

今天在centos 下使用
# h8 y6 W9 a* m/ K1 zsu -s **** o5 J0 j3 j4 g  [2 n$ Z6 e
这个命令,突然发现我终端变成了3 o5 y9 b. l# `3 p' P* v. m
-bash-3.2$ : 开始的,而不是[[email protected] ~]# 这个开始的/ q1 L5 j- C! n5 V3 x7 m

' D3 a) Y* r% E4 l
5 z+ ~% ^4 b+ F2 ?
原来是用户家目录出了问题,使用下面命令恢复就可以了cp /etc/skel/.* /home即把/etc/skel/下所有隐藏文件复制到你的家目录中就可以了 后来发现使用这个命令后,我的/etc下面的所有文件都复制到 /home 目录下面,悲剧啊,,只能把新建的用户移动到临时目录/tmp ,然后删掉/home ;
( a. k5 e+ z0 v( n/ s+ `$ ]* s+ q8 \
最好新建/home 把/tmp中所有的用户文件再拷贝回来即可。
+ ]6 S- r' j( y2 z: R拷贝隐藏文件 还是手动一个个拷贝
: r$ q# @) c5 \3 M/ m& |2 M5 N- scd /etc/skel
- \6 s$ }  S; B6 @# X  ?- d2 Xls -a & i8 u5 p8 T  ]" i3 t/ b$ ~0 z
.bash_logout  .bash_profile  .bashrc  .mozilla
3 N6 M1 j1 O9 M; g) \. S/ |2 p
: r& Y. j# O! M
拷贝这些隐藏文件到/home 即可恢复到
, X: ~  u: {1 m5 g3 l, m[[email protected] ~]#模式! P! G0 a+ N5 c' p




Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:export PS1="[\[email protected]\h \W]\\$"即可,其中u显示当前用户账号,h显示当前主机名,W显示当前路径,$显示’$'符号
% s) r. e3 X1 y. m8 z" T3 R& R  I0 J

$ w+ d7 {' x( O# p3 e7 d4 sW 代替 w 就可以实现绝对路径到相对路径的转换
+ V+ G7 \% q1 Y% n: S& j- A0 |  J$ ~* X5 Z  }7 s' x3 K

3 T8 \9 l' L1 q3 X+ G0 N: b

4 F. _9 D8 q1 v下面简单说说环境下默认的特殊符号所代表的意义:7 m- _5 m0 G' Y0 X
. y4 b$ ^# {$ R( P
. a5 F( M5 O+ w/ U( j8 }
d :代表日期,格式为weekday month date,例如:”Mon Aug 1″# [) T, S$ C, A# ~2 r+ u/ _( m

1 O  w  R+ D* B
7 ~/ [9 r7 z  X) i
H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux0 N9 V* ?/ I" `/ _/ q% ]! i& F
" s1 Q8 }3 k0 o1 y

& N6 |# Q4 t8 i: l4 b, |h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
1 \1 ~, d- d* P5 ^/ _* g7 Y# M4 W- @- a- {
6 L9 u. W% ?$ s4 H! x) o
t :显示时间为24小时格式,如:HH:MM:SS( X0 h# [: \5 V3 I9 i* B+ v9 Z

( Y4 L: S) G% S& O1 W

, o- c  _+ C! A; \( ST :显示时间为12小时格式  E. H, R$ b' c4 U" g0 `6 u3 z! w
) W7 s- {4 D/ G5 z  V# K+ y

* A' b# h% V2 P# E3 }A :显示时间为24小时格式:HH:MM
) \- Y# T9 l  P# z9 L
- L8 V3 O% M1 \0 b* L5 k8 w7 v5 d6 }
! t5 Z. s  y+ W% D4 H
u :当前用户的账号名称1 n" ]5 \/ l- g* Q
$ h& w% O5 V: J, w

  ^% r% {+ Y  N/ P1 Vv :BASH的版本信息
3 g- d" Z' a, K3 d- _* X- ?7 s3 L9 t7 U

3 h( V% F# w% p6 C( K2 u& h) Tw :完整的工作目录名称。家目录会以 ~代替
! E$ U6 ?$ r% s: M) ?% \7 I! y+ j$ P+ a% E) H  H
/ a9 G& {6 [8 T! E0 w$ ?
W :利用basename取得工作目录名称,所以只会列出最后一个目录7 u4 v' \  u7 A; C
0 n8 m6 {2 I+ a! Z- ~3 E' o
9 I: @/ V6 D0 L3 ~+ F6 e
# :下达的第几个命令3 |; _2 R; ]. K: l1 J
1 f% O/ a6 L! V0 V4 t) F
: h4 @- V: H3 B: i: q; n$ U: z6 g
$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$( I$ X4 W5 k' ~  x( g3 l) G2 g0 |

: Q# K4 x; Q& e5 ~+ S& w/ a
5 h! x) v$ j5 k% O% y# }. _$ F

. I7 J2 c6 a/ m  O

/ A. ]2 p# H6 g7 ]# y5 w* R
) {  G/ x+ t& N; A, r! p
6 ]* e% n) V9 W! N
但是这样设置之后显示的提示符是没有颜色的,如果希望加入颜色设置,可以这样:
  X& V0 k5 n$ A2 \# l3 E: I
* V9 ^) R- u* O$ m

& x* Y8 e! b; ?# ^. @) `1 IPS1=”e[1;32mue[me[1;[email protected][me[1;35mhe[m:w$ "8 \* U' i' z% A5 ?
此时,在终端中的显示应该是彩色的提示符了,其中的e[1;xxm和e[m就是改变终端字体颜色的部分,前者是修改颜色,后者是恢复到正常显示。但是 这时还会有问题,在提示符中输入第一行时,回车换行不正常,导致显示很混乱,因此,除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 "[" 和 "]” 括起来。这两个序列通知 bash,被括起来的字符不占用行 上的任何空间,这样就使自动换行能够继续正常工作。最终版本如下(可解决带颜色提示符的不换行问题):
6 P, z$ K6 f, D! g
7 s% A- c+ w/ u3 R  Z3 o5 _# B

) x8 }2 B& h' Z3 i" x) \0 IPS1=”[e[1;32m]u[e[m][e[1;33m]@[e[m][e[1;35m]h[e[m]:w$ “
6 h" r+ K5 h/ h: I# {+ @: K) i/ \' n9 W6 ^: V
/ C# `+ ^! f) W5 j4 J8 {
其中,颜色表示为:30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white。7 o+ ?5 T. h* J5 }' ?' M: o# r3 Z

8 Y6 ~- O5 K2 [; O( N/ m" ~

! u5 P/ \9 j, T5 u& n1 H* @' t
4 I  ~4 {* x5 P$ Y7 G% Z

% c/ p+ O0 r1 o* Z  M" C0 ~" o1 t& g4 ^6 c' t; M5 y
9 H7 r7 n1 z3 O4 k5 o
如果需要改变目录在命令行下显示颜色:
) N+ N; d/ H0 Q( p; u# C
' ~8 w; ]% [5 t7 U8 P
8 _7 o& c! x4 o  e* z* _- S
1、将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors。
3 O0 P$ b% q5 C/ V* f- P. y* G  E1 W* o# }  I

( y3 n9 s# w6 i" h  ?# ?$ W2、编辑.dir_colors文件,找到“DIR 01;34   # directory”,将34改为36。; m2 {' w7 Y# u/ H) K* x

, F3 P8 o' H+ H/ L0 U; g: q/ O

- R  y; o! r; Q+ {  e) w0 r! R2 N0 V$ `& N' ^" P
7 e4 Q! t" D% @0 n# l  P$ g8 g; N
你可以找到文件的两行注释:0 P. j6 i3 Z! T3 f
# Text color codes:( ?& }  a2 x. L
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white' [. }- Y' [' [+ `# |
按照颜色对应的数字,你还可以把目录显示颜色改成其他的。
1 k8 _4 T( |+ H同样其他的显示效果(包括背景)也可以参照说明进行修改。9 S  E9 T: }4 V- E+ d6 m
这样你就可以定制自己的linux下命令行方式下的个性化显示效果了。  http://www.linuxso.com/linuxpeixun/21125.html
4 j0 `# v  u6 V+ L- @% g  C' t2 e3 {0 j" y* Y




TOP

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