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




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

今天在centos 下使用% f9 ?' m: x) u+ X, _: E
su -s ***
# U5 g1 e4 E; P9 m, ^- I这个命令,突然发现我终端变成了" T. U) d; [% W/ b- a
-bash-3.2$ : 开始的,而不是[[email protected] ~]# 这个开始的
- t- F' O# `. J3 k' n
8 j: w; E0 o( A1 I4 W& e: a& F3 v' s6 l1 n$ z2 }  S
原来是用户家目录出了问题,使用下面命令恢复就可以了cp /etc/skel/.* /home即把/etc/skel/下所有隐藏文件复制到你的家目录中就可以了 后来发现使用这个命令后,我的/etc下面的所有文件都复制到 /home 目录下面,悲剧啊,,只能把新建的用户移动到临时目录/tmp ,然后删掉/home ; / r* n6 I6 ^- ^" F& a, o

' N# i" D/ j7 l* n6 Q( ?最好新建/home 把/tmp中所有的用户文件再拷贝回来即可。
8 k# [( x7 G) G拷贝隐藏文件 还是手动一个个拷贝
" @6 R% t, P- A' |3 O# Scd /etc/skel
  ~) K' _, d/ O# J& ils -a
9 L' H5 ~) V( u .bash_logout  .bash_profile  .bashrc  .mozilla! p4 M8 [3 v' `8 K! I3 c$ @8 ~
9 Z% h1 q; k/ c4 [0 T4 L
拷贝这些隐藏文件到/home 即可恢复到3 [  r1 e+ U. r! V& j2 C* e
[[email protected] ~]#模式& R" l/ Y$ e2 u6 K

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

Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:export PS1="[\[email protected]\h \W]\\$"即可,其中u显示当前用户账号,h显示当前主机名,W显示当前路径,$显示’$'符号) a9 G: r" n. Q3 F; a/ ]

9 d+ v1 Y/ u2 J; P' y
: Y1 K3 ?- K9 o  H3 ?( E- ?
W 代替 w 就可以实现绝对路径到相对路径的转换
7 P. u+ {6 G% V, n5 }2 J' |
( ~: n4 M) n6 _- U  P0 l9 {0 u9 e5 p
0 w# A8 u& N% s2 d

/ @  E8 @# E% }5 s* `下面简单说说环境下默认的特殊符号所代表的意义:
4 {4 U- N9 q3 [' E1 Q" x# W; \
! a( t6 d( _. Z
" H! y4 R" {0 m, v
d :代表日期,格式为weekday month date,例如:”Mon Aug 1″; M# H0 I; Y: I" l+ ?

9 o: Y' T( u% t. S- w

, @6 K- O- \2 l. ~- I- TH :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux5 Q& t$ R2 k4 Y& z3 m8 m
( Z9 d; d1 B3 B2 P2 E
3 A% C; `5 ?$ R
h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略' }- \4 e; U$ K
% w% p6 }, ~: c/ [2 G% q
, T& F6 _/ I+ W  K- J1 S" x
t :显示时间为24小时格式,如:HH:MM:SS
  G' u$ H) Q/ t; v" _9 N
' o, h$ G; h8 |! c* v0 i& t
. q" a5 |) Y7 h2 S5 `5 D
T :显示时间为12小时格式9 g) B  Z+ R4 i% U, |

  q; Q/ T+ V9 r# Y+ `- N2 R
2 f4 e0 Y2 h8 O6 Y( I
A :显示时间为24小时格式:HH:MM
* A$ v' s9 j/ E9 @" l' c- X5 H
) z6 c9 X6 O) O( x0 V  Z& C

( J5 `1 O6 |: y# I: S7 Au :当前用户的账号名称
9 L6 ^( }( s* ~6 i! i& [3 m1 h( [* H* Y1 C9 z% W. D+ V
! \: }% L, k/ E
v :BASH的版本信息
, G5 v, q( ~. l* q% ~
  K1 X" P( q9 p  b5 r* c# G4 R4 h
& o$ U2 ~8 b7 H, s' Q3 l
w :完整的工作目录名称。家目录会以 ~代替
4 ?1 d* B, S) z$ N& \5 M" y, Q0 M
  I' E" l5 A  C' V8 z$ c  t
# H4 `2 p& _' _
W :利用basename取得工作目录名称,所以只会列出最后一个目录
' O( {( y# e8 c$ q6 X. M0 O, E! p

: m1 a2 N0 f( a) F2 i% Z" N* O+ Z# :下达的第几个命令5 ^0 H9 y# y+ v; }
# C% \# G) u1 K- Z" @5 x2 ^

; i* e/ U+ [! ~* G( ?) i4 M$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$
7 c# W+ g" h  u
0 S- z" p7 X7 y4 \6 k/ _1 z
. Y# ~' T( ?9 v4 y/ s
1 N6 F% a, {2 V: s- O$ m
7 d3 |% s6 d+ Z
' J" B* f$ n3 a! N
) x; W/ U7 l: `4 M+ [
但是这样设置之后显示的提示符是没有颜色的,如果希望加入颜色设置,可以这样:+ N# @; B4 o2 P, p% E

9 V- }. X; S3 c- l! }; W( n
) @# }/ c1 L" I' K9 H9 f- |
PS1=”e[1;32mue[me[1;[email protected][me[1;35mhe[m:w$ "
& b% R. E. `) e' O/ Y5 u+ u* x! }此时,在终端中的显示应该是彩色的提示符了,其中的e[1;xxm和e[m就是改变终端字体颜色的部分,前者是修改颜色,后者是恢复到正常显示。但是 这时还会有问题,在提示符中输入第一行时,回车换行不正常,导致显示很混乱,因此,除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 "[" 和 "]” 括起来。这两个序列通知 bash,被括起来的字符不占用行 上的任何空间,这样就使自动换行能够继续正常工作。最终版本如下(可解决带颜色提示符的不换行问题):0 k# F# R: z( i9 B* J

) u" n9 O0 n, Y

4 w: I6 S- j2 ]0 e1 G' l5 wPS1=”[e[1;32m]u[e[m][e[1;33m]@[e[m][e[1;35m]h[e[m]:w$ “
4 k, Y/ r- D3 Z2 F
" z# `9 q3 a% X) O0 `& ]

; b" ]8 ^) Y+ [/ u2 M' {- l其中,颜色表示为:30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white。
( J" O7 N5 x' t0 M% n0 Y( ?, {5 D% P( T$ U- p7 M

' p3 U8 G* \9 G- ]# g' X& n2 w6 g7 C' h) s0 t( O
- S- r( E  C" C* x8 D4 f5 H

5 L. l. M. n* N$ V. n, |

- ?3 B; e% w& ^, \  O" b. M1 ^. X如果需要改变目录在命令行下显示颜色:  U* }0 ~) H3 c! u6 {; r& ]$ b
( Z; s# x5 p# ^# d; d/ r. L

; k3 H& E9 ?7 F9 B& z! l3 _1、将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors。& B1 g8 y9 H/ c; o. X8 z* Y/ W$ r% e
7 k4 H5 a& V' B( |* G

# H5 M5 K! w( T9 t: |* [2、编辑.dir_colors文件,找到“DIR 01;34   # directory”,将34改为36。7 v+ Z9 p9 `2 u$ B4 b& x
" p4 Z5 n( e, d, a! |5 ~+ R" U

4 r" |) O5 v/ y& k5 z
7 C# W0 c3 A  h, w

( L9 m. }; p! F$ f' e, }* e你可以找到文件的两行注释:
7 Q8 r" p4 D' P6 Z7 q2 t/ t: X. a# Text color codes:4 t- {7 b! t& T* C# ?5 J  z
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white- w# C# J# ?! K) E) L' O( b$ X
按照颜色对应的数字,你还可以把目录显示颜色改成其他的。9 n- Y9 F& t( y4 ]
同样其他的显示效果(包括背景)也可以参照说明进行修改。& q! Q  M! }8 L- e  }  u
这样你就可以定制自己的linux下命令行方式下的个性化显示效果了。  http://www.linuxso.com/linuxpeixun/21125.html
; d6 H) h" J3 {$ ]
2 r5 _+ B* L9 @* n6 G3 b; I

TOP

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