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




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

今天在centos 下使用) ^) u" R- ^  G8 F& x; Q
su -s ***, q6 y; E: v+ X4 H6 W* x
这个命令,突然发现我终端变成了
" h# e" {/ T1 s4 {; n( p-bash-3.2$ : 开始的,而不是[[email protected] ~]# 这个开始的
% {. C+ H4 c6 [
9 B; d" Y2 V- Z' Q* x5 p
. s7 B+ c1 f; v8 n& I. U
原来是用户家目录出了问题,使用下面命令恢复就可以了cp /etc/skel/.* /home即把/etc/skel/下所有隐藏文件复制到你的家目录中就可以了 后来发现使用这个命令后,我的/etc下面的所有文件都复制到 /home 目录下面,悲剧啊,,只能把新建的用户移动到临时目录/tmp ,然后删掉/home ; . O7 E& D7 i5 G0 {, j

( f# D% M2 I7 |& _最好新建/home 把/tmp中所有的用户文件再拷贝回来即可。4 q: x" j7 m  m. F
拷贝隐藏文件 还是手动一个个拷贝; h9 D) u3 K, I) c: z- H8 b; ?3 _
cd /etc/skel8 `$ Q& k6 U) I1 u$ P
ls -a
( ?4 z2 m9 x" l: {' U; } .bash_logout  .bash_profile  .bashrc  .mozilla1 R  f) f. }& |! Y% y" B

9 M3 G# X- X3 V拷贝这些隐藏文件到/home 即可恢复到7 j6 O/ l& ~) k1 K/ _, r
[[email protected] ~]#模式* V  ^/ q9 V3 Z

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

Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:export PS1="[\[email protected]\h \W]\\$"即可,其中u显示当前用户账号,h显示当前主机名,W显示当前路径,$显示’$'符号. F) s5 j* i; ^& x" J2 k0 p
3 s! Y0 g/ u7 p- a
6 u$ ^" W/ @4 f  E5 E5 C
W 代替 w 就可以实现绝对路径到相对路径的转换. c4 ?" r  |7 `' e( w4 \. Q: v: f

0 Q/ Y0 v' v; a6 E. ^
6 e, `; Q2 @9 a' H  x( }! Y

' J" N; S, O. @下面简单说说环境下默认的特殊符号所代表的意义:  u* F+ N( w7 C

: U3 h6 k/ s8 x" I! T, _/ I

: L( w$ |' c# ^d :代表日期,格式为weekday month date,例如:”Mon Aug 1″: k6 I& d* D5 j) x: E, I8 G5 w
$ o  z( W6 D9 z
2 I, P% @" w8 K: {9 }) m
H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux& x8 G9 b9 E% C8 r. T9 W

+ w" e7 z* |+ W% P( ]5 S0 P  J$ c
, e! p) L5 \+ i0 @& u
h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略" k8 ~. k, B9 H3 j/ R

# g( A* p5 ?) }; ]

. Z' W  i- I6 Q( O- Bt :显示时间为24小时格式,如:HH:MM:SS
2 K' A0 W( B* \- D0 r' F1 Z
- h$ l) A. u1 p( D/ Z
; G+ A. n! @- ]- {* f6 `
T :显示时间为12小时格式6 R- X# @9 l" w/ J% S0 S6 D$ S! r

' g' x1 J: Z+ h  [6 k% P, W

4 T9 }: @7 {% SA :显示时间为24小时格式:HH:MM
$ `, W4 e0 ]) H9 d. b6 r5 G! {$ c5 y5 W: \" N# ]
2 n% w$ y$ o6 t: _: k; u
u :当前用户的账号名称
" v  ]! l! m  W; x; d  h- x+ d# _4 {; b' J

: Y; p+ P2 T: ^1 F  y7 g& E' Bv :BASH的版本信息& Q. ?. v6 t9 A

  ^. z1 F$ {7 g2 K* f9 r" e6 j

& m5 \! H/ a3 {" Rw :完整的工作目录名称。家目录会以 ~代替
9 v4 z6 c. t5 {! s- P- D5 U( \* f5 P$ u0 J# f' H9 L- C: [5 E
, P1 t2 q  ^1 G4 L1 a0 m% {
W :利用basename取得工作目录名称,所以只会列出最后一个目录( E4 |& b. b5 q8 B: P+ m! F

% c+ K+ N% `, X1 R
7 y, k! H! O/ @! H0 l; V' ?7 ?  C
# :下达的第几个命令* f) z" y" b* Z- D
. b6 ^' b0 B, ~/ [& `; \
6 X3 x; c' n& i( t
$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$
8 f; e. J) Q  `# p& d& F. M' q, l1 f- f7 P& i) A  w
* l0 h3 j" ?$ E: Z" z
. i: B' Q4 n( b% [& I3 ?) {
( N" P) _; I0 u- u4 c
( S5 K% Y. U& Z$ f7 j
2 Z* n7 h: Q& j6 a9 Y3 M1 R
但是这样设置之后显示的提示符是没有颜色的,如果希望加入颜色设置,可以这样:
* G1 M# V; e7 q- X; A- s
+ J1 f$ M2 i3 i' r& Y: S

) Z5 X1 H/ S% b# i6 @3 \7 a9 lPS1=”e[1;32mue[me[1;[email protected][me[1;35mhe[m:w$ "
; H& _4 m* s) l" B此时,在终端中的显示应该是彩色的提示符了,其中的e[1;xxm和e[m就是改变终端字体颜色的部分,前者是修改颜色,后者是恢复到正常显示。但是 这时还会有问题,在提示符中输入第一行时,回车换行不正常,导致显示很混乱,因此,除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 "[" 和 "]” 括起来。这两个序列通知 bash,被括起来的字符不占用行 上的任何空间,这样就使自动换行能够继续正常工作。最终版本如下(可解决带颜色提示符的不换行问题):2 Z1 f" C% \3 [* Q3 w9 m8 T2 b" S
9 a$ r! s/ u/ P5 Z0 V1 k
% }! E4 o) w+ E: t, w
PS1=”[e[1;32m]u[e[m][e[1;33m]@[e[m][e[1;35m]h[e[m]:w$ “
! t) ^6 v& J7 I0 ^1 K" C( x7 ~- w  v  O, @; D8 J% n/ V
, _) @/ H/ `, ?( m, w
其中,颜色表示为:30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white。
3 C- @9 \9 e8 ]. I6 M+ H1 }: i" R5 V3 c" O2 B) Z

' f9 I+ R3 L$ k5 K
9 n: r, L+ ^% F" |- t! C& L, c) b9 L

1 h0 y& s$ H  [1 g! q: s3 J
! `; o4 z7 H5 R
  Y5 b3 S: c) a# B2 U4 c$ k
如果需要改变目录在命令行下显示颜色:
) k( f3 d& C( j7 a9 Q
  C4 I* ^9 B, t6 }1 e
! B( n% w! O- x% ]; Z1 z
1、将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors。1 W, F" @3 h: \8 K- s" q. Q

5 B8 {( r3 m- b
, \- r7 K0 y1 ]+ c( A' V0 e. b4 }
2、编辑.dir_colors文件,找到“DIR 01;34   # directory”,将34改为36。+ R/ |* S" u- |7 C! k5 t5 X* t8 o

+ N* ]  U4 X/ g# `* t" c$ {# H
; x4 T" u" s' |
$ [* F1 H3 G$ ~8 }& b0 M
8 F3 A9 _& L( v9 Q
你可以找到文件的两行注释:
/ Q+ }( A& ?7 N# Text color codes:
5 K8 p- c! B+ C3 B' a( T9 x# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
, v9 h3 N& L! b& {; s按照颜色对应的数字,你还可以把目录显示颜色改成其他的。
6 q4 v$ P' B& S. l同样其他的显示效果(包括背景)也可以参照说明进行修改。
7 q4 T/ n4 D+ A6 F# g4 L2 f8 ^这样你就可以定制自己的linux下命令行方式下的个性化显示效果了。  http://www.linuxso.com/linuxpeixun/21125.html: F' S( ]# P7 }: J+ h, m
( e9 U9 y, h% H$ K2 ]8 T




TOP

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