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




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

今天在centos 下使用" U: T) B$ I8 t% L( F
su -s ***
, e6 F' o2 h5 `% T1 {" d# Y; e这个命令,突然发现我终端变成了+ O. X2 K9 b# Z2 W. A0 O! J
-bash-3.2$ : 开始的,而不是[[email protected] ~]# 这个开始的
& T+ @. L* h1 c; j4 F, W! }7 W/ d4 A

2 G. z  z, L2 _7 [0 t
原来是用户家目录出了问题,使用下面命令恢复就可以了cp /etc/skel/.* /home即把/etc/skel/下所有隐藏文件复制到你的家目录中就可以了 后来发现使用这个命令后,我的/etc下面的所有文件都复制到 /home 目录下面,悲剧啊,,只能把新建的用户移动到临时目录/tmp ,然后删掉/home ; 4 f5 E* O+ f3 ]2 p  S

# U4 l5 r$ k  e- V) F# K7 o5 F! E最好新建/home 把/tmp中所有的用户文件再拷贝回来即可。
9 y& d9 a4 R4 ~8 |/ _5 {6 \拷贝隐藏文件 还是手动一个个拷贝
( I; E: \0 f6 ?  l0 A8 _& ]cd /etc/skel8 a9 g# q; C+ _5 O
ls -a ' S! ?$ I4 m0 S6 c- O' ]
.bash_logout  .bash_profile  .bashrc  .mozilla
7 k: V6 Q! V) L% r
: }' |/ r4 n2 C2 C" Y
拷贝这些隐藏文件到/home 即可恢复到
) \1 o3 G5 Y$ k' X[[email protected] ~]#模式
2 A6 w, h% t! s8 ~/ N" v

Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:export PS1="[\[email protected]\h \W]\\$"即可,其中u显示当前用户账号,h显示当前主机名,W显示当前路径,$显示’$'符号
+ w$ }8 f5 m# W+ I, I2 n0 U$ R& G& @4 g+ W6 k! b! w: s
) q, q5 n$ A; D. i, ~3 Y$ X
W 代替 w 就可以实现绝对路径到相对路径的转换6 \2 n$ i: M- U" U0 J( `
/ Z. @5 i% c3 U: r6 v6 G5 G
1 d7 Q) [2 y3 }
/ l! B/ l' L* P% h2 O" J. v' m
下面简单说说环境下默认的特殊符号所代表的意义:
( g2 \* {- x/ a# ?7 N2 U% o
$ N3 t9 S$ s  E$ _7 Y7 q* v

) d3 E& q' |" J+ \8 P; ld :代表日期,格式为weekday month date,例如:”Mon Aug 1″
1 b9 z$ O3 G) e& K2 R4 O8 ]4 {2 ^! K
! c2 `( x* K: f! f& A  L
H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
9 s3 w5 A) W0 j9 v" U' z
$ V7 ~1 u/ n+ d) b: ]
  M5 D: h4 W6 x) E: h# f0 Q0 u
h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
+ p2 ^  F: S9 j1 A; Z$ U: S: U  x5 k6 B# T7 J
# Q4 s: I+ ?# l* U
t :显示时间为24小时格式,如:HH:MM:SS
- x3 A! a9 ~# l( d2 `
* o5 E/ v$ c- Q) }- A8 _$ i4 L' ^. y

! s' n5 Z. @( g) n$ C! U2 A% @T :显示时间为12小时格式
3 K+ a* X- U2 ~
* G) e  B2 s, c0 q6 J( ~2 q
$ Q. F0 b" \5 Q9 I7 g8 b+ P
A :显示时间为24小时格式:HH:MM4 s; \# _& o5 S) Z
6 Y6 i. L1 v4 t# h
2 g: J9 m# s! i2 k! Z
u :当前用户的账号名称& `: E1 x% D: \6 ~$ B

/ R4 g! n* X8 c2 l8 K* ^9 R

- I9 I: ^2 Z* P2 k8 zv :BASH的版本信息
4 N2 z5 U, ~9 C' U
+ I) }, p7 x- L: D8 }5 }0 J

9 y9 ^0 U2 _0 A4 Cw :完整的工作目录名称。家目录会以 ~代替
$ p: T- y3 V5 Y6 U" R; s# x- S5 [# G. Y' u( z

( N; L7 n: ^2 \% y# `W :利用basename取得工作目录名称,所以只会列出最后一个目录" m8 X& t4 |& D$ V5 Y/ y6 G

+ w8 A/ k+ E. E

2 q# T* p0 s+ c4 v4 B9 e# :下达的第几个命令6 R$ O, n1 C5 d: ]

% ^( d# t/ n# ?

, u7 \8 o( m/ z/ C9 V' R$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$
  a! O. S# t( n) g( P) F# }: {( j% H" E. B6 y; `

  y% w3 D5 G, d3 F( _1 O" F& y
) q3 T0 O, b# [4 m  N" p1 ?
& U  q4 G: B* {

2 Z6 V' U0 C7 y0 E% {

9 @- t! \- [  E% P8 B! |% ?7 }但是这样设置之后显示的提示符是没有颜色的,如果希望加入颜色设置,可以这样:
5 b. u6 _6 _8 s8 A* }/ H( G
, F5 T) y; ^" v, Y

1 W/ r3 `; a& w8 bPS1=”e[1;32mue[me[1;[email protected][me[1;35mhe[m:w$ "" F0 T8 B6 s7 U4 h7 S0 N8 q! \6 o/ X+ H
此时,在终端中的显示应该是彩色的提示符了,其中的e[1;xxm和e[m就是改变终端字体颜色的部分,前者是修改颜色,后者是恢复到正常显示。但是 这时还会有问题,在提示符中输入第一行时,回车换行不正常,导致显示很混乱,因此,除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 "[" 和 "]” 括起来。这两个序列通知 bash,被括起来的字符不占用行 上的任何空间,这样就使自动换行能够继续正常工作。最终版本如下(可解决带颜色提示符的不换行问题):
/ C6 y7 @6 G, D+ y' x8 D) [: _- H1 C* i8 ?

# P  _1 p0 _- x0 gPS1=”[e[1;32m]u[e[m][e[1;33m]@[e[m][e[1;35m]h[e[m]:w$ “
8 W: a/ Z' M1 z0 F( O5 [( _
# @; ]5 I! j/ O2 s

! y5 ^% X. O; U$ Y. Z) f7 b其中,颜色表示为:30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white。
& J: r- y$ X8 e' h0 W/ L2 K9 a" m" O  G; m: ~  z2 r/ ^
7 H, x" X1 y4 j8 w0 V2 A
: W1 |& H1 k- b$ G+ ?0 e/ @: y
( h! ], H( e' g) ]0 _- G
/ o) W$ c# Y1 A7 V" v. u
5 T7 w: P0 k' ~! v8 v0 a
如果需要改变目录在命令行下显示颜色:
1 Z; f4 z! ~9 `' B7 W4 s( @3 x0 m& y" V/ b* G4 v
, v' A+ i$ p% ?7 h5 Q4 D- J: E
1、将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors。
- D( Z1 ?+ D% J, c5 q# q( V* q/ W8 l: i$ a. d# K

. l7 `" r* b+ \% H1 G2、编辑.dir_colors文件,找到“DIR 01;34   # directory”,将34改为36。. f& F8 _* q8 v" W

' M* [% Z- z8 w2 t+ L5 C

" k& @  ?4 M, x6 w% c! P4 f1 ^% ]% k* I4 S
7 h, W. n7 C# h* T1 ~8 _$ U3 ~1 O
你可以找到文件的两行注释:8 X) k+ U( V: u! U+ n; H4 B8 q3 X0 \8 c
# Text color codes:
% u; J; R  Y& [# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white0 R4 ]* N: d( B9 t0 Z+ R& C
按照颜色对应的数字,你还可以把目录显示颜色改成其他的。/ ?, f/ l0 p2 B% |, Q
同样其他的显示效果(包括背景)也可以参照说明进行修改。
, O6 Z& b: I; s, e6 J' E1 T7 \5 r这样你就可以定制自己的linux下命令行方式下的个性化显示效果了。  http://www.linuxso.com/linuxpeixun/21125.html
, N  ]9 K2 ]% L; b" @" o8 H, v" o' F; G$ R! W( x" l+ z


TOP

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