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




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

今天在centos 下使用
( f* |$ v8 ?! jsu -s ***8 V# M( @4 R+ o4 v# J
这个命令,突然发现我终端变成了' t+ x  J) F2 I, s1 `6 j
-bash-3.2$ : 开始的,而不是[[email protected] ~]# 这个开始的
- |% p3 o1 G* e! k
" u9 h& l; i* o( t. G5 P5 u
1 k1 O. Z% ^3 _) L3 S3 r
原来是用户家目录出了问题,使用下面命令恢复就可以了cp /etc/skel/.* /home即把/etc/skel/下所有隐藏文件复制到你的家目录中就可以了 后来发现使用这个命令后,我的/etc下面的所有文件都复制到 /home 目录下面,悲剧啊,,只能把新建的用户移动到临时目录/tmp ,然后删掉/home ; 3 N& F( G' R$ Q  L( A6 s: Y  m, J
8 j. o# ^# L  k# s* O
最好新建/home 把/tmp中所有的用户文件再拷贝回来即可。" z9 f8 a$ ?# G( J- l4 C  I; S. L5 Y& u
拷贝隐藏文件 还是手动一个个拷贝
. a5 u5 O# ?. Y" V/ [cd /etc/skel3 [6 o4 T7 r3 B
ls -a
; m3 t( z9 C; V- e; _2 R .bash_logout  .bash_profile  .bashrc  .mozilla2 p* j8 {( |$ R
& x/ y9 }4 n' {2 F+ y, n
拷贝这些隐藏文件到/home 即可恢复到
# p0 L1 }7 l) @4 W# M[[email protected] ~]#模式% X5 ~& Y3 i6 K8 g+ p" u3 K


Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:export PS1="[\[email protected]\h \W]\\$"即可,其中u显示当前用户账号,h显示当前主机名,W显示当前路径,$显示’$'符号$ u) v3 B4 R, ~
& G) A8 G7 h2 W% l

. [# }' L/ q/ J( {; yW 代替 w 就可以实现绝对路径到相对路径的转换. V4 {* k) N+ Y. }& o7 H- }- V

; e% k; c) |( I, V- _' K% A
9 ?) q4 O- W: a$ m& w/ i- ]) L! g

' b, ^& ^* a# p下面简单说说环境下默认的特殊符号所代表的意义:2 P3 ~3 A- J3 K% ~0 r# N4 A

3 B2 p3 d9 ]  n9 |# i

0 |: L8 C- k# y' ?5 @4 Y% Gd :代表日期,格式为weekday month date,例如:”Mon Aug 1″
8 }9 z7 l7 }% s' ?8 ?# H8 P0 F8 o, j, U- [
7 H( \0 Z: s6 p* O% j& \' n
H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
5 B% z' c" l. Q, L. T' k  `, h0 Y+ I: A9 D; g8 U* M% i$ M

" y- R6 U2 u( m& Ih :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略; {. S( n9 G* I8 K6 P! b* h/ k/ e
- Q* T' s, L6 n' v$ l
5 D3 L$ z) I! a( e0 r5 \# u2 h6 E
t :显示时间为24小时格式,如:HH:MM:SS+ d) i( s# G, R5 l7 f

0 ]8 N/ V5 B6 G" K1 s
" S7 ?" A) {4 S0 W  x5 H6 q
T :显示时间为12小时格式2 p( Y9 ~8 l8 Q. C$ U6 E# G0 d

0 J0 Q6 a1 B. Y3 V8 P

9 h2 w. e" A5 c( T1 YA :显示时间为24小时格式:HH:MM8 ^" g$ T5 N  v9 P- x  Q/ \$ q

/ o* i5 X9 P/ b8 w2 X

% z/ g* @% Z% Ku :当前用户的账号名称
6 p) _( e' L( R- t& ]
: m  ?6 g) C0 `3 M* |
6 D% H/ j+ O7 D" n. z
v :BASH的版本信息: f- b: Z; l. ~/ w; q
. [* O) ^" P2 ^
9 p# I# u! m) P
w :完整的工作目录名称。家目录会以 ~代替
' S/ {& k; b9 `7 H  G9 m, B6 I" E5 q# \2 R
3 M+ s0 }/ i( p. h4 }
W :利用basename取得工作目录名称,所以只会列出最后一个目录
& ~& C2 ~4 ?6 e! {4 N. W
0 u8 r  N7 F% K3 X9 N6 x3 i6 S

  E) ^0 H" Z9 \1 N; B2 ~3 d. ^7 L# :下达的第几个命令
7 X- n( W- X( `2 Y0 U( q# a7 Z/ L$ y
# d3 j2 f8 J3 d( D0 w& f7 Q3 l
$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$3 H/ Y! ?, A2 f4 W) Z8 _, E
2 F5 t% j" }/ b7 ~6 @
: P, k; A/ R$ O, B9 k' B+ q

. p) V' c9 l2 i- h9 o8 L

6 w9 B4 J6 H9 v* A; d4 D' X: z% O9 ]

: p0 q) x$ G: C+ `* f  U. i但是这样设置之后显示的提示符是没有颜色的,如果希望加入颜色设置,可以这样:, g2 u: u$ G0 K7 M& `0 |

4 z9 n( ~" e) c) ^, @

# A8 Y$ F1 c5 j' v  nPS1=”e[1;32mue[me[1;[email protected][me[1;35mhe[m:w$ ") K: [* \7 X3 C. P. s* Z5 I! t4 U7 X
此时,在终端中的显示应该是彩色的提示符了,其中的e[1;xxm和e[m就是改变终端字体颜色的部分,前者是修改颜色,后者是恢复到正常显示。但是 这时还会有问题,在提示符中输入第一行时,回车换行不正常,导致显示很混乱,因此,除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 "[" 和 "]” 括起来。这两个序列通知 bash,被括起来的字符不占用行 上的任何空间,这样就使自动换行能够继续正常工作。最终版本如下(可解决带颜色提示符的不换行问题):
  g5 S' {, T* ]" R
- I. x/ f" [4 |
$ M, ~" q  q$ }1 g$ v# k
PS1=”[e[1;32m]u[e[m][e[1;33m]@[e[m][e[1;35m]h[e[m]:w$ “. {% g5 m4 I9 N7 |: W/ C

; V7 E9 N- ^* y( |/ z/ S# Z/ R- ?' \

( o, n0 e' J1 z6 j5 o其中,颜色表示为:30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white。+ M" p) i9 y& B

* B8 v" d$ |' y( S( V3 T# |
3 J8 E$ H$ J, T3 `% v
- V# k* a/ ^7 J$ @& B  E' R7 B

/ X& T- K* U7 k7 S
9 H6 G* ?' ]  B: U
6 A) g; L# I% N1 V* K
如果需要改变目录在命令行下显示颜色:( f( d% ?& z! m( ~  Y

: I. }' B  v' [: K1 H/ J2 H/ q9 _5 t
, |- T9 d7 E' O. U( g+ j
1、将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors。* E1 B0 E, T, I& w) F1 {+ A# u

) s0 Q+ G4 I  w' |1 k' r" Q
5 J( K3 X% F# e3 Y# D  W
2、编辑.dir_colors文件,找到“DIR 01;34   # directory”,将34改为36。& H# H. l- }. d/ F

3 S( M' P' J+ R+ X% }
. k( \+ m: Y) c: f: I7 ~3 x. e

1 U! E1 d* N: ^" U6 C9 c: Y. u! f
& W7 r$ m  B8 l2 a
你可以找到文件的两行注释:$ U) W/ ^1 e3 ], R
# Text color codes:4 ]( A; H  B: ~; U3 a3 u7 r
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
3 D8 Q, v: n$ m# _; G" C) I; u* [按照颜色对应的数字,你还可以把目录显示颜色改成其他的。
, Q& H1 Z' Z, ^! r9 O1 Y, v同样其他的显示效果(包括背景)也可以参照说明进行修改。; a8 T  M. ?2 F. y
这样你就可以定制自己的linux下命令行方式下的个性化显示效果了。  http://www.linuxso.com/linuxpeixun/21125.html) K' S' t! Q9 I# y& c4 T9 R* O/ c
9 q7 {. ?4 G% A/ M2 d& `, f0 ~




TOP

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