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




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

今天在centos 下使用
  p: q3 ?5 J' a: y0 H9 Esu -s ***
" ]  L* A  A- v7 m0 [这个命令,突然发现我终端变成了5 t3 m1 u1 h; p/ K
-bash-3.2$ : 开始的,而不是[[email protected] ~]# 这个开始的
9 P* D2 t( g- ?* e- ^
7 M. X) M0 u5 p6 V
6 J2 L+ H' S0 o- n; B$ J3 p
原来是用户家目录出了问题,使用下面命令恢复就可以了cp /etc/skel/.* /home即把/etc/skel/下所有隐藏文件复制到你的家目录中就可以了 后来发现使用这个命令后,我的/etc下面的所有文件都复制到 /home 目录下面,悲剧啊,,只能把新建的用户移动到临时目录/tmp ,然后删掉/home ;
: O# P1 L  B9 D/ g* N1 e2 O4 z% W4 a7 q. s. ~* {' g* n
最好新建/home 把/tmp中所有的用户文件再拷贝回来即可。/ i2 n9 _$ ~5 P* u
拷贝隐藏文件 还是手动一个个拷贝
5 g0 o  O9 Q3 s/ jcd /etc/skel
, W7 Q- H3 d6 H$ [0 g# Hls -a
0 Y: m, {  u. P2 q* e8 n+ z .bash_logout  .bash_profile  .bashrc  .mozilla- r' V; x6 f3 a' z
% t8 n4 M" w$ ~5 c. O
拷贝这些隐藏文件到/home 即可恢复到
; i6 H* i8 a3 h' B# k[[email protected] ~]#模式
7 Q* ~9 m; M% X$ F2 _


Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:export PS1="[\[email protected]\h \W]\\$"即可,其中u显示当前用户账号,h显示当前主机名,W显示当前路径,$显示’$'符号
- p2 @  M5 `3 \" N6 \8 H* z# i0 s" a0 u

  _8 q0 t  \( H  kW 代替 w 就可以实现绝对路径到相对路径的转换
- Z& F! r+ J( _7 }" X" G1 `
2 h7 Z( K+ C1 m7 Q: F; z8 }9 G2 y- T1 K/ B3 A# p

3 u8 x" _0 _2 _) `* F8 R下面简单说说环境下默认的特殊符号所代表的意义:  E) \3 x. w3 H) U

. O8 |3 _# j+ Q+ V' W
3 r8 N' g) c9 ~, P- t
d :代表日期,格式为weekday month date,例如:”Mon Aug 1″" d% S0 _' _; @
/ G. W! [( t+ ~

0 P; K2 [# F. `; WH :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux. h3 v  [. H$ a. w3 |3 Y
2 u5 O" U3 |! S1 o% @
' Y8 T# H+ q% r! d9 f) v! I9 P1 j
h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略" h- C. z2 [  g: F; j' a' K

' x9 i7 _/ M7 H, U6 Z- @3 C

( z- n. l- T& k9 q) Ct :显示时间为24小时格式,如:HH:MM:SS
, j. V' `/ L# {  i2 I0 D! G. |; y. x0 `; Y

" E% Z. j: L2 N0 k! YT :显示时间为12小时格式4 k1 }" r7 x( O) S

6 U) E; l7 P6 k4 |& r
) c. W; ]* ^- J
A :显示时间为24小时格式:HH:MM
; {$ g1 u% v( u' B2 H
: h/ C( d0 t; z- `1 L( _: z+ t
) `8 P9 j- `; w; k7 M1 X
u :当前用户的账号名称
! }6 Z% e+ p, L! X* Z. Q/ l1 c- i

, I6 u" ~/ V( X4 A" |v :BASH的版本信息7 y$ s" I( E/ C- n0 |2 t

( O; @) F( J9 n- A( c

& c) E7 U  u" i4 K4 Z% d% rw :完整的工作目录名称。家目录会以 ~代替
. F" l. F4 f- d8 V7 D7 B. O- S1 K" K; y: b

( y  K/ a! T1 q8 XW :利用basename取得工作目录名称,所以只会列出最后一个目录
4 A0 g4 R$ H! U2 h: K5 |3 q& j; _- R( @% `, ^8 U6 ?* b; n

4 Q9 a" n5 v6 z! j' l5 ?# :下达的第几个命令
) o7 ]* }" C9 Z9 y& h+ X
0 a/ H* Q, i- L9 h! [& \

4 E8 @  o/ o5 N7 r3 `, j. a1 A. F( {$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$
1 r3 [4 ?; ]' @( A; b- \4 ]9 z
8 y0 |1 b9 ?9 R
  ^8 W  ]" O7 N& Z% `  `4 [

- U' {( _, z: b, ]+ O+ r
7 A( J! l& ^! I/ K  ?# ]

! |3 h' ]9 s4 T9 B  H6 s+ u

+ y' k8 _' ?+ d9 \' A/ b- D但是这样设置之后显示的提示符是没有颜色的,如果希望加入颜色设置,可以这样:
- e: ~' @( A. V7 f9 C. F2 L
: n8 ~- ]: Z2 r1 E+ m/ p% x( J8 Z$ W

( m0 m* u; ?6 ?' r4 r  |PS1=”e[1;32mue[me[1;[email protected][me[1;35mhe[m:w$ "2 F9 v1 |! R$ M! ]6 H# T/ y* I
此时,在终端中的显示应该是彩色的提示符了,其中的e[1;xxm和e[m就是改变终端字体颜色的部分,前者是修改颜色,后者是恢复到正常显示。但是 这时还会有问题,在提示符中输入第一行时,回车换行不正常,导致显示很混乱,因此,除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 "[" 和 "]” 括起来。这两个序列通知 bash,被括起来的字符不占用行 上的任何空间,这样就使自动换行能够继续正常工作。最终版本如下(可解决带颜色提示符的不换行问题):
! R4 ?' k9 U$ |
, R5 ?+ o6 T/ _1 i+ c+ P( [
+ ~& {3 N- C" K8 A  t/ ?
PS1=”[e[1;32m]u[e[m][e[1;33m]@[e[m][e[1;35m]h[e[m]:w$ “
, ~/ `- s- N; c$ Y0 f
6 X8 {- Z5 o& J6 ?
% F# n6 w& W, H0 E7 h/ p% f% W
其中,颜色表示为:30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white。
! ]' {/ g5 Q+ h- v  h
7 T3 r6 t: z7 V0 i6 E  A

: _5 ^( y6 j( P$ a
4 q2 {7 e% _9 M/ f
7 j/ h" T9 G; _) z+ ]; G

" t* X! e5 c' |$ j$ W8 d6 L1 }
& R5 k* j& L0 i5 v3 M( w
如果需要改变目录在命令行下显示颜色:/ U. ?5 \2 f5 \& K
+ p$ M$ A% `& H. |
& u2 B' y! _, U
1、将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors。
. n) K. J- O# y( [. m* i7 p6 A5 m( j' z; Z

* m3 S; {8 W; |( q% X+ N5 i: x% K2、编辑.dir_colors文件,找到“DIR 01;34   # directory”,将34改为36。
( K8 s7 o0 M, S, y/ N
. ^+ R7 w. D4 G: o

, |7 i! K0 ]9 Y1 f8 x* ?- @( b2 D* z- Z& _% `6 v: G+ Z# S- `/ U

% q. U$ C# i; w* x. X: O你可以找到文件的两行注释:: s  b+ k$ T+ P+ @% Z6 K# T- g
# Text color codes:8 x5 O: Z/ D9 Q% [3 Q( V
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
& }3 x/ B( Y/ X& S, @按照颜色对应的数字,你还可以把目录显示颜色改成其他的。
# R* B8 q# k7 }* v/ n, x. i, C同样其他的显示效果(包括背景)也可以参照说明进行修改。
6 R9 w6 T  B* t  z这样你就可以定制自己的linux下命令行方式下的个性化显示效果了。  http://www.linuxso.com/linuxpeixun/21125.html7 B7 p+ r& o; m; f# ^* c
3 O8 M. O- Y5 ]8 {& q: L0 L" q

TOP

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