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




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

今天在centos 下使用6 s( L2 U8 M6 d/ Z6 x
su -s ***9 O+ o. c# I+ P* k" C+ m
这个命令,突然发现我终端变成了
7 x- n. b: |* k. ~-bash-3.2$ : 开始的,而不是[[email protected] ~]# 这个开始的1 u* V6 ?2 m3 y* \! s4 I

8 ]) Z0 G- N2 `1 _! P4 J0 v  b/ ~5 K; `' \2 Q
原来是用户家目录出了问题,使用下面命令恢复就可以了cp /etc/skel/.* /home即把/etc/skel/下所有隐藏文件复制到你的家目录中就可以了 后来发现使用这个命令后,我的/etc下面的所有文件都复制到 /home 目录下面,悲剧啊,,只能把新建的用户移动到临时目录/tmp ,然后删掉/home ; 8 @- Z% ]" O+ L0 D0 p* G. e; z
/ c+ P* M* f2 N, Z) z( k7 D7 ~
最好新建/home 把/tmp中所有的用户文件再拷贝回来即可。2 H5 k0 v$ f7 f* B4 E! Y
拷贝隐藏文件 还是手动一个个拷贝+ B/ U3 F& f3 y% b7 w+ m- _9 \
cd /etc/skel
) p  f" Q% z. i" Q' A, ils -a
( A" d2 d. Z+ W1 G3 T8 y  h .bash_logout  .bash_profile  .bashrc  .mozilla+ P- Y$ W6 n# _9 k* C

+ B9 V* p. g- n9 w拷贝这些隐藏文件到/home 即可恢复到$ Y8 Q3 }! [8 G
[[email protected] ~]#模式
0 I7 a: D) L4 c2 U( S/ x

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

Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:export PS1="[\[email protected]\h \W]\\$"即可,其中u显示当前用户账号,h显示当前主机名,W显示当前路径,$显示’$'符号1 R, ?: x; j" q/ [6 O
; R/ a) b% M; u7 S8 d# Q

6 `- S2 \4 p! ^$ K' aW 代替 w 就可以实现绝对路径到相对路径的转换2 I4 K% S! e/ y; Z( \1 G

2 r/ W" k1 u: C/ {& u" ]
( S9 C3 e% A, ^) m2 ?

) P; H; F7 T, a下面简单说说环境下默认的特殊符号所代表的意义:
6 X+ w0 `1 `* z
' v9 \, F8 b# }" D' s! J& D
' D- s) N, N: r
d :代表日期,格式为weekday month date,例如:”Mon Aug 1″# {1 [# Q: v1 A% }& I# r/ |+ h5 c
* z: ~$ y+ {: h4 L: _

. ^) c8 `/ }% |H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
# X7 N' ]6 U. r& y& _* L# V# f, w4 h1 {, F4 C& q

* I0 k% k8 J( L' Oh :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略+ D% ?! C. n0 H  M
1 O+ v8 o! }$ F# M, q  q) o% s
# V. {" t2 B$ m- Z6 P: O- j
t :显示时间为24小时格式,如:HH:MM:SS
$ ?4 u, s# ]0 ?: z& l
1 M! T; P0 z9 D" @1 `' }0 ^# W

- |/ t, K" t# Y( l4 ]T :显示时间为12小时格式
3 s0 j1 l/ }5 F- k! X, i: \
! Q: P  s. C7 P5 U; Z
1 e) w1 {+ X8 s, N. x
A :显示时间为24小时格式:HH:MM
9 R' q7 c" }/ N. ?
, I; P& X7 i: G( z* K
# V8 ~4 B2 `0 ~' D8 S
u :当前用户的账号名称4 P4 {% [' w7 H% k2 j+ P' A

( t% P3 N7 G9 S* G5 b% t( M
  a8 e, z( B- M, ^! w
v :BASH的版本信息
( `; c- g# t! z7 B) P
4 P# r( B: C% [% k

! {& e1 Q  |) `9 uw :完整的工作目录名称。家目录会以 ~代替& C1 V0 t# V' J% X: L! u. j
) U. @  r4 x/ l4 Q5 R" F' z. b

+ E- B+ \3 n6 o7 p: X& TW :利用basename取得工作目录名称,所以只会列出最后一个目录7 b* j1 {& q( m; v$ _/ F& Y) D# y  I( J
3 A7 u; P- H& G3 N% O/ z! B) s
5 C  ~2 p6 V; M& Z( d" ?0 Q
# :下达的第几个命令
/ p2 u  d4 L& W4 i4 ?+ v6 [  O1 z) W% p& M' v/ B0 D

, ]9 p8 {4 [; O: @, \6 S$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$$ A% v8 l/ {0 h# U9 g, ^

2 V5 A6 Z0 T4 m
3 Y0 T% Z' z& N/ `6 D# W+ D

" E! z4 g3 z$ P' Z3 z0 J! I: f

0 ~' E' K( b  |# K! t- W' n3 `. H7 v# F  A. d
. L2 R7 a2 G, D) y& Y
但是这样设置之后显示的提示符是没有颜色的,如果希望加入颜色设置,可以这样:( _1 N/ m" l  U/ w# B" J
0 y" o/ t; T( S8 C6 M+ L+ H
3 |! f- R( L2 J9 T
PS1=”e[1;32mue[me[1;[email protected][me[1;35mhe[m:w$ "
+ Z2 p* t2 q7 a) b$ a( e此时,在终端中的显示应该是彩色的提示符了,其中的e[1;xxm和e[m就是改变终端字体颜色的部分,前者是修改颜色,后者是恢复到正常显示。但是 这时还会有问题,在提示符中输入第一行时,回车换行不正常,导致显示很混乱,因此,除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 "[" 和 "]” 括起来。这两个序列通知 bash,被括起来的字符不占用行 上的任何空间,这样就使自动换行能够继续正常工作。最终版本如下(可解决带颜色提示符的不换行问题):
! T1 |1 J9 S! s" ?- P; r
- ?: e5 `) }; k8 }
$ T) B! i* o9 T  g0 T  s% R6 Y+ w
PS1=”[e[1;32m]u[e[m][e[1;33m]@[e[m][e[1;35m]h[e[m]:w$ “* l+ u/ B8 Y! \3 D
5 P4 M7 e* L; i2 J' `- i

  ]* }8 d  \) u* n, g其中,颜色表示为:30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white。, s# W+ ]' ~3 L7 i% J
' `9 S) I# m9 R
0 }1 F  h7 @/ W' p' ?0 R
. k% g" R8 D: a8 L

# _# K/ \( b3 j' q' q! n6 `! e% C* A$ [1 Y  R. z
  q4 K( A2 @) O5 I; y
如果需要改变目录在命令行下显示颜色:
6 n3 M& j4 o5 d8 J  U0 E7 Z  b- v( n" f4 h$ s

0 O* ?2 ^# ^% v6 x0 W* ?) y  d. I# g1、将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors。
, h" a9 o+ o! X! V: T3 w) }8 N  V$ J1 Y2 _8 E9 e! ]) n6 j
4 o7 \  |  ~9 I% }" E. q/ s9 g& w
2、编辑.dir_colors文件,找到“DIR 01;34   # directory”,将34改为36。
5 M# p/ G' N/ w6 A  e3 u9 O  k8 A" F; {- }4 S

0 X, R& b+ W3 e5 E* s  f; {8 _& I4 }) Q2 z; k. K9 N! m$ R

2 v+ _2 m7 g2 s" j4 X你可以找到文件的两行注释:, |6 p! E2 m! {( b- C/ L3 z
# Text color codes:
) s+ n0 J4 R" y% c( H2 r' C* [  l7 b# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
8 _+ K2 h- \) R( _4 z# @按照颜色对应的数字,你还可以把目录显示颜色改成其他的。# K  C/ B( K+ I2 W6 Q2 o* F
同样其他的显示效果(包括背景)也可以参照说明进行修改。
4 p+ x) Q- u: Z3 \这样你就可以定制自己的linux下命令行方式下的个性化显示效果了。  http://www.linuxso.com/linuxpeixun/21125.html3 }, O; ]* ?0 }

1 R6 y- x: X9 f; o

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

TOP

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