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




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

今天在centos 下使用
  |. I; F1 Z; P7 _1 bsu -s ***
6 e8 m0 T7 X  o' M; Q' t+ j9 b5 S这个命令,突然发现我终端变成了
' C: c# f% s1 I( `2 I-bash-3.2$ : 开始的,而不是[[email protected] ~]# 这个开始的
7 T$ v: l4 X/ H! G$ ]7 I
8 x$ n( R5 d3 y+ x
1 {* d! V0 X2 W. h$ q6 D
原来是用户家目录出了问题,使用下面命令恢复就可以了cp /etc/skel/.* /home即把/etc/skel/下所有隐藏文件复制到你的家目录中就可以了 后来发现使用这个命令后,我的/etc下面的所有文件都复制到 /home 目录下面,悲剧啊,,只能把新建的用户移动到临时目录/tmp ,然后删掉/home ;
1 s) `; O$ F0 x0 H
. O4 Z& j; m5 J+ {最好新建/home 把/tmp中所有的用户文件再拷贝回来即可。9 @6 {% c6 @+ K2 g' G# U7 ]
拷贝隐藏文件 还是手动一个个拷贝; z0 H; r( a& H& n4 s
cd /etc/skel
5 ~* [) M0 t6 O, Z# X' D/ ?ls -a
+ u* v6 p, U  S0 y. m .bash_logout  .bash_profile  .bashrc  .mozilla
+ ]1 G1 Z& p$ U& r1 P9 v  e

+ v8 E0 L$ f: P6 b& P1 l拷贝这些隐藏文件到/home 即可恢复到2 R- o% b  X/ a% g3 V6 j- ]
[[email protected] ~]#模式
& d  [+ I6 m: G% N

Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:export PS1="[\[email protected]\h \W]\\$"即可,其中u显示当前用户账号,h显示当前主机名,W显示当前路径,$显示’$'符号4 S/ h& w+ q9 A% F+ u4 P

2 Z; Q! q4 j$ a/ `! y/ Z! o- Z- v2 P
* j: T1 ^8 W2 r; j
W 代替 w 就可以实现绝对路径到相对路径的转换
- p, P( L3 h: B& i& {( ^& C. V( ]
) \3 B2 }5 _0 s# H+ v: Y' a! I6 v. C5 z/ H* G* ~6 _) w

2 `& ]6 r4 V3 z( S4 I下面简单说说环境下默认的特殊符号所代表的意义:
$ ?$ o2 {8 m6 S; ~' v3 w: q- I3 b8 ]% }/ x) N
( T+ k2 L0 @, Q
d :代表日期,格式为weekday month date,例如:”Mon Aug 1″$ H; n, p) ^& v' ?( e3 l4 d

. e; T2 j% m) u: p
6 }, S9 t; D% I, x% w  S
H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux2 W. G1 O3 i  `  |' {9 B: c
2 ?' B2 C1 |  x8 O
1 {; o  {( k( a8 M0 x8 I* |% H" X
h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
) H% m1 D  b/ c, ^, i1 }) f6 e
+ x5 E8 I9 G) n/ D% _) W# q( N' Y
1 ~+ q1 o3 V9 B3 l$ G" c( g; x
t :显示时间为24小时格式,如:HH:MM:SS
! v! u8 i1 e% J/ o0 t
7 p% m$ T8 t, }1 r
! g/ Z, o# p) D# f% _% r  U
T :显示时间为12小时格式! |: m0 `6 r6 n2 v& o3 o6 Y

: }1 U' a  t5 V8 Q; o# K# t  e

7 Z5 i. p/ V7 x4 LA :显示时间为24小时格式:HH:MM
+ A- b. ^4 m; d
! {% h. i# {. \# h( L8 z3 }2 f; F

) J' A! e/ q: q. i- Lu :当前用户的账号名称( ^) \& Z7 j0 j5 X
5 Q! @" S# i" X

% ]: }! s- f' T$ X* r$ J, y' J1 hv :BASH的版本信息
+ _# q1 i% q- j) ?( l" |4 l6 l7 _8 `" P& U1 u& E6 r" G
7 g0 A) k! g1 D2 r# x1 J
w :完整的工作目录名称。家目录会以 ~代替) @+ ~; A8 a) e) i  p: H- D
; C& @1 w, M* A& t: q
% E& \" D1 u% f( O
W :利用basename取得工作目录名称,所以只会列出最后一个目录& `5 y" A9 D# G
% i" W  i; J' j# r- A3 }
9 H2 U2 T! p$ X" w* D
# :下达的第几个命令( B6 e' L% f7 p+ D
. R  t1 O! L  ~# ]/ `0 ~; {+ s7 C
. g, T, l* c$ I/ _& a
$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$+ q/ J+ Z3 Q: d# t" A! o- B6 ]

) D- h% p9 p% D9 c/ {, T' z
- n, l; @! v# b2 {/ A; p
" K+ `/ y9 C# b/ A* s
) v1 c+ J. F7 v4 z; D2 s5 x
) h, r8 T/ a* w$ y$ a
& v5 y5 E2 X0 U* L1 Z7 z
但是这样设置之后显示的提示符是没有颜色的,如果希望加入颜色设置,可以这样:
3 s. U! [1 W4 e7 O- k1 ^! L# P' ?' F( m( O

+ L7 `8 Y( x$ t. L8 e. n$ ^PS1=”e[1;32mue[me[1;[email protected][me[1;35mhe[m:w$ "
6 }" H% S3 T* _0 @  H: B此时,在终端中的显示应该是彩色的提示符了,其中的e[1;xxm和e[m就是改变终端字体颜色的部分,前者是修改颜色,后者是恢复到正常显示。但是 这时还会有问题,在提示符中输入第一行时,回车换行不正常,导致显示很混乱,因此,除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 "[" 和 "]” 括起来。这两个序列通知 bash,被括起来的字符不占用行 上的任何空间,这样就使自动换行能够继续正常工作。最终版本如下(可解决带颜色提示符的不换行问题):! o4 ~1 r$ F$ Y( p, l; Y% {
4 p! E# U: s3 e$ M( O/ N

' Z6 U% P3 j4 k+ MPS1=”[e[1;32m]u[e[m][e[1;33m]@[e[m][e[1;35m]h[e[m]:w$ “0 o/ h% ?# |$ a; U: i
3 e$ E7 c" I3 t1 B3 [/ \& f* a/ o7 s

2 g' `* |! `8 G; l/ h7 C其中,颜色表示为:30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white。
7 {: w- K: B7 t& n( p, |
: S! k5 c4 ~2 t4 n3 Z( O  u
1 v9 K) C0 n- m

; X3 ]. r& j* h- Z0 }4 h+ j1 H" u0 |

. \1 Z% x! n* }* }8 ~, k3 D# n3 W' P+ s4 U0 p  X' k! x* ]; J9 I5 A5 ~

9 D9 c' V# q( U7 M如果需要改变目录在命令行下显示颜色:
$ q9 R& P$ ?4 W+ F; Z# ?/ B. `% g2 ~" [

/ J& `, c) k! h' M1、将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors。
" Z' n2 G& G+ ~# v5 ^; ]0 a' g, x0 c
" }3 t0 c3 d4 E: ^
2、编辑.dir_colors文件,找到“DIR 01;34   # directory”,将34改为36。6 d7 U3 O0 P& Q# h) E  u

, S/ Y2 \2 T/ {( m' z
, t; M/ i$ z$ v& b- _! ~2 t

9 X6 s, r+ ]6 X0 E* C; F3 h/ S

/ ^8 r( H: k0 c6 u0 @7 e  l你可以找到文件的两行注释:
3 D( U# V* ^" r$ C# Text color codes:
3 O) V( e- M9 W# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
( _- Z/ y: h3 H按照颜色对应的数字,你还可以把目录显示颜色改成其他的。& D* k6 g0 G3 _0 G/ o% ~; d" _& d% U
同样其他的显示效果(包括背景)也可以参照说明进行修改。7 j" N! A3 {' a2 o
这样你就可以定制自己的linux下命令行方式下的个性化显示效果了。  http://www.linuxso.com/linuxpeixun/21125.html
' ?: B5 {% y4 T4 B, @$ R6 S, z+ y& t, k9 J  @& z

TOP

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