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




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

今天在centos 下使用
6 q7 @. H( T; N3 esu -s ***
4 S' t8 H. K# _- U! x9 X: D) V这个命令,突然发现我终端变成了. {1 y8 n7 R1 B5 K% X$ @: T9 l
-bash-3.2$ : 开始的,而不是[[email protected] ~]# 这个开始的
$ ?# _" G4 R. Y3 Q# \0 s/ \
+ @( [" s2 ^% U) {
$ n' z( m+ G# S2 F9 \+ P  u
原来是用户家目录出了问题,使用下面命令恢复就可以了cp /etc/skel/.* /home即把/etc/skel/下所有隐藏文件复制到你的家目录中就可以了 后来发现使用这个命令后,我的/etc下面的所有文件都复制到 /home 目录下面,悲剧啊,,只能把新建的用户移动到临时目录/tmp ,然后删掉/home ;
6 H8 n" e6 N4 y
2 U% [4 P3 p: f: Q最好新建/home 把/tmp中所有的用户文件再拷贝回来即可。
+ B7 F/ u/ R" P9 n2 }- {7 V2 C拷贝隐藏文件 还是手动一个个拷贝- F# C+ Y3 r$ o
cd /etc/skel3 W& P# [' C' |3 f6 M
ls -a
2 J8 S/ o: x9 {- a) w- @ .bash_logout  .bash_profile  .bashrc  .mozilla0 W* a1 {+ n; D* f, j# K! L1 j  j
6 n! g7 P* P/ W! I9 [
拷贝这些隐藏文件到/home 即可恢复到
3 j$ X$ j8 n% s5 m1 \[[email protected] ~]#模式
& I( U5 F& c3 G. n2 L3 _, Z. z

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

Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:export PS1="[\[email protected]\h \W]\\$"即可,其中u显示当前用户账号,h显示当前主机名,W显示当前路径,$显示’$'符号
. S2 H8 A  |! V- D
3 K& s' ^* n) C0 ~6 x

7 o+ D' d/ q8 E& }; J4 tW 代替 w 就可以实现绝对路径到相对路径的转换! I5 S" Q" a7 D

/ z  M( o# f0 m( H
( v# P4 J8 S, \) U/ q

/ I( l! r% K. Q下面简单说说环境下默认的特殊符号所代表的意义:
8 n5 o! E& a9 y" o. b# n2 Y. O5 ?8 P+ w9 D# ]) l. z9 h4 A. ~
* H/ q( K9 v$ ~3 ^& T2 L: _0 }
d :代表日期,格式为weekday month date,例如:”Mon Aug 1″
/ {. G. m6 g) }2 E( d- L( L  f
) O6 Z0 w! I5 P. W8 L) p2 d2 k: g
* |8 W. D! M2 [. C
H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux5 s, b" N' ^; {9 G8 ^/ i; D

- e" U' w4 X1 j$ i
+ H. s3 _1 X+ Z  m- D$ J$ x
h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略' y; h( O" b9 n0 W

& ~8 |. Q" a$ o# Z; @

1 e9 [& e) C, @6 D% j6 A& ~t :显示时间为24小时格式,如:HH:MM:SS( n- h7 W; H9 ^  E
5 i' T: k1 j: ?% r4 g8 C9 K
9 D% b/ A6 S: _2 v
T :显示时间为12小时格式
, W; w6 E$ Q8 s2 F& T& U
" b4 y2 d+ |. b, R3 e: g! h

$ ?% V* h$ |9 @& ^0 yA :显示时间为24小时格式:HH:MM
5 ^6 Q4 y; H6 N+ u
7 [2 q9 S9 K6 T- ?! r
  c/ G/ _6 |- D& E. R
u :当前用户的账号名称
: F7 r: g  C1 L0 ?5 g  y* T% R6 \" ?! U( b& e$ \' N" S7 k! B

' r# b4 p6 [; E# u- E+ p$ \v :BASH的版本信息8 Z* X4 ~8 q/ U! b
7 D- x8 a9 n7 o- u* p7 Z

$ z- L. F+ L9 F3 qw :完整的工作目录名称。家目录会以 ~代替: ?6 r7 p& ^3 |+ A
" S0 O& d" _1 E/ o! U

5 m  R! g1 v1 c/ EW :利用basename取得工作目录名称,所以只会列出最后一个目录
8 U# m) @+ `0 I8 j; Z5 c  U+ F; X1 b$ i/ `2 K( M
) D8 G, s% b6 w
# :下达的第几个命令% ]. J7 e) Q7 ~  k$ `
2 \' J  r$ E5 J6 U5 X2 W% V

# U1 E  k2 @5 d# z$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$# c$ s" o& Q3 _. ]; o
( P/ D  D* F7 I( x3 g  L5 @
' E0 s- m$ L+ P
1 Z+ f7 i  r/ R7 s

" y( ~8 T) ]* P5 d- Z1 S7 o7 ^
! G" F) V( y5 u& ^3 q
6 H. a" a- P9 Z1 x$ S7 x9 f
但是这样设置之后显示的提示符是没有颜色的,如果希望加入颜色设置,可以这样:: D: ]. S$ S, g' X4 X
! o8 y# M" I6 m7 B8 {, Z
6 w" [( Y" k  e, G: z
PS1=”e[1;32mue[me[1;[email protected][me[1;35mhe[m:w$ "
6 C+ u5 R, a; E此时,在终端中的显示应该是彩色的提示符了,其中的e[1;xxm和e[m就是改变终端字体颜色的部分,前者是修改颜色,后者是恢复到正常显示。但是 这时还会有问题,在提示符中输入第一行时,回车换行不正常,导致显示很混乱,因此,除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 "[" 和 "]” 括起来。这两个序列通知 bash,被括起来的字符不占用行 上的任何空间,这样就使自动换行能够继续正常工作。最终版本如下(可解决带颜色提示符的不换行问题):
0 @9 F' c4 f3 O& L6 k+ `; ?1 x2 {2 W

( w: H  l4 T7 X0 t8 z' jPS1=”[e[1;32m]u[e[m][e[1;33m]@[e[m][e[1;35m]h[e[m]:w$ “
1 t& U8 G& o( n; n, T' T4 w: b: @/ n0 {# n- K5 p

  _  i6 @4 f, |! p3 s0 E其中,颜色表示为:30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white。
5 |# P* R- m: z9 l) b# |
- D2 l  f! e' D# C# M% [- U' i

( t& X" f9 X+ C5 e
4 \0 T/ z1 S/ Z
/ a: ]# r4 d( k: Q8 {+ |
1 p1 X2 M" v3 B# _) v" v

/ s' ]6 C2 S) }( j8 H, Q如果需要改变目录在命令行下显示颜色:
& h- S: Z- Q& o( N  S# y/ k
# Z4 _* [# M, V

) S7 W+ S% s" p. Y  S1、将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors。& b8 P9 B* z' a0 J  C: e- R

3 K) e' d, D( P. x) S* H

& T, }# D1 f4 H, y- d2 s6 y2、编辑.dir_colors文件,找到“DIR 01;34   # directory”,将34改为36。
6 S+ L/ u7 R) L$ ]4 _& |0 b$ H$ f$ h; t" x2 n- @. J  J+ M
; Q' D% b/ I% L( @) L" O% n
0 p+ Q8 y$ [( b9 P* v" h

5 o! i8 Z$ U; \2 T, {. R你可以找到文件的两行注释:
9 ?) ^9 {  l& W# Text color codes:
# ~; [, i( ^" x1 |, {5 R. p# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white9 b2 `5 y4 g- M+ J7 @3 m" [
按照颜色对应的数字,你还可以把目录显示颜色改成其他的。
2 c$ R+ C; ~- s- y同样其他的显示效果(包括背景)也可以参照说明进行修改。. O; w, T' q$ E+ d* y
这样你就可以定制自己的linux下命令行方式下的个性化显示效果了。  http://www.linuxso.com/linuxpeixun/21125.html2 D' I2 r4 D4 c1 A9 A8 G
* d) h+ [. T4 c, g


TOP

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