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




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

今天在centos 下使用
7 u8 c, @9 O0 l& ?8 Ysu -s ***
* w9 _/ {2 j( D/ c9 L这个命令,突然发现我终端变成了% I" M, n- ?4 X! S
-bash-3.2$ : 开始的,而不是[root@localhost ~]# 这个开始的
; [& G# k& N0 [/ k$ ^0 Q+ E/ j& O; |7 C+ j+ ?* r0 S
% c6 I1 ~% g/ I1 a9 t; j
原来是用户家目录出了问题,使用下面命令恢复就可以了cp /etc/skel/.* /home即把/etc/skel/下所有隐藏文件复制到你的家目录中就可以了 后来发现使用这个命令后,我的/etc下面的所有文件都复制到 /home 目录下面,悲剧啊,,只能把新建的用户移动到临时目录/tmp ,然后删掉/home ;
, K! {% Z/ s* R9 R4 X6 s+ Q# c0 p6 s* q% f& O0 p
最好新建/home 把/tmp中所有的用户文件再拷贝回来即可。
4 l6 F7 V6 Y) z3 x$ U; U拷贝隐藏文件 还是手动一个个拷贝
" u( T  Y, e) O0 c% ?6 Lcd /etc/skel
5 \. D7 ~" A, D& ^! yls -a ! M5 H# f9 @, w& G
.bash_logout  .bash_profile  .bashrc  .mozilla3 n9 ?& i( x; B0 C
4 Y  B+ S- z# O4 Z
拷贝这些隐藏文件到/home 即可恢复到
  w/ i% p# y2 b$ m1 ~  P[root@localhost ~]#模式) S4 b# M7 G4 W9 I  N, w! @+ [

Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:export PS1="[\u@\h \W]\\$"即可,其中u显示当前用户账号,h显示当前主机名,W显示当前路径,$显示’$'符号
- Q; K4 X8 X- ]9 A$ H0 D; _$ ]6 \$ C" [* J

. C) X2 |; J: L0 G& S. MW 代替 w 就可以实现绝对路径到相对路径的转换
. c6 O; B- m% A/ J9 Y5 L- ]) z& |7 }! Y

" P' U* I7 b. G, w- G( y7 s

& ]9 o; R% t( z. h/ M下面简单说说环境下默认的特殊符号所代表的意义:
. S# _; `' u& U4 U! {& B* W& u. W7 s1 T+ \. `: a/ S+ M

7 z, B& j6 ^  }6 X3 O: Sd :代表日期,格式为weekday month date,例如:”Mon Aug 1″
/ w7 [, K& x' @4 d. [' i% R4 A( `7 I, y3 A# K& g
: Y; D5 E1 }' p; D0 w" w
H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux& h7 W2 k, Q1 [, m+ G
/ j6 o" X0 r. U" U9 Z1 W- @
$ m5 n; B9 Q% y% E
h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
. K5 P2 i0 t+ ?; v: D, L( f" A, E( A  c! k* E3 D
. x& B- x% u3 b# \2 l5 z
t :显示时间为24小时格式,如:HH:MM:SS2 v# P) ~$ G$ ~
- y' T  e6 y! O: o
/ R$ @: P0 |) b3 ]9 H3 e7 {% k
T :显示时间为12小时格式
' }& C4 `  J8 x0 ?" z) D7 A. t1 `% V+ w2 b" Y) c' O  c/ Z

2 ^9 b, J* Z/ S* p1 P. [A :显示时间为24小时格式:HH:MM  Z; w1 Y/ f9 ]

) O1 ~7 n4 ~9 D; t2 q: g8 G8 m
7 `- E4 u) \5 L0 a. y1 b7 C% i6 }
u :当前用户的账号名称# i3 p# r& g4 S4 D

$ q% i. b% ]' u& K, |9 L) q

9 w9 N0 _, W9 L4 c. G. Yv :BASH的版本信息! E$ f/ _4 s# \" [0 }* o
0 h# t! h" |$ ]7 i1 \. l
7 l! v* w9 f3 E! L* ]7 ~
w :完整的工作目录名称。家目录会以 ~代替$ ]8 p  x8 @) C3 t+ o! ?
* \: k6 B4 [* B8 ?

& P% {" e+ H7 B" C3 x6 e* dW :利用basename取得工作目录名称,所以只会列出最后一个目录
' o5 N, e$ ~% u
8 \" N2 h" h0 H* S$ Q  ^/ S4 ^
! `- n" `: o; p  o
# :下达的第几个命令, W# o7 C  Z/ f0 N: J6 t. Z

( }* [6 O3 B4 ~5 A$ q( h

5 H5 z1 N" V4 D: [$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$. O1 {/ b% b0 J5 R! D8 _

  I( \' W+ A; j0 Z. T
4 f6 c( h' e* `4 F$ N4 G  G
7 [8 C$ w3 b0 p9 `# |

" O0 q3 x6 C0 n7 @) E3 F8 g* H& X% a5 d$ L
! J7 V. u: m5 L  d( G
但是这样设置之后显示的提示符是没有颜色的,如果希望加入颜色设置,可以这样:
, @* c$ y. m" {, w4 M+ r' |1 x: i2 ?
2 F* U8 w" U7 t
PS1=”e[1;32mue[me[1;33m@e[me[1;35mhe[m:w$ "
/ a; _* |& d. f/ S0 B/ c6 D此时,在终端中的显示应该是彩色的提示符了,其中的e[1;xxm和e[m就是改变终端字体颜色的部分,前者是修改颜色,后者是恢复到正常显示。但是 这时还会有问题,在提示符中输入第一行时,回车换行不正常,导致显示很混乱,因此,除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 "[" 和 "]” 括起来。这两个序列通知 bash,被括起来的字符不占用行 上的任何空间,这样就使自动换行能够继续正常工作。最终版本如下(可解决带颜色提示符的不换行问题):
( Y* b. \8 Z3 ~
& @& F6 b8 D/ w" a# L5 c8 n: J
) w# t2 \. \4 ~; ]* n$ K, `  }
PS1=”[e[1;32m]u[e[m][e[1;33m]@[e[m][e[1;35m]h[e[m]:w$ “/ U& T% Q1 y8 f$ x3 K5 ^
7 C2 v$ M3 @' \

9 l4 w4 O' Z2 V4 x4 {其中,颜色表示为:30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white。
5 N7 N( h: r0 ^8 F5 F5 W% F
4 d' {0 e0 \; |7 q

; m9 e  a) O# P. r$ n
) q4 E0 J: v+ {- F# Q
1 c: L! r0 w+ e7 v
8 p1 U/ m; @' M; Z. k  F! |3 F
, ]$ M# Q$ y4 t4 O: H) B& K
如果需要改变目录在命令行下显示颜色:$ [9 _( {" \& n# N7 @6 m4 l

6 |7 K) L# o% g
0 \+ x. I2 P  a' l' U
1、将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors。: F* m' B* `4 ~; \% y
6 I- P: n8 |( [9 k
7 }& K2 D2 N* V$ s
2、编辑.dir_colors文件,找到“DIR 01;34   # directory”,将34改为36。% @5 i* A1 |9 y5 |9 r" q
. M) I& L% j, Q( ]2 k" W

4 c) b; w4 A1 I+ h7 q* P9 V
( q8 L: H! f% q

3 V0 _  W: Y+ F9 {4 @( }- Q8 b你可以找到文件的两行注释:- M+ |/ P/ c, Y
# Text color codes:, x7 d; X* V+ H9 ]. z: t1 b" G
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
. _) a  F" o6 s3 T& _3 a! `* f按照颜色对应的数字,你还可以把目录显示颜色改成其他的。: F6 J9 }9 M6 l
同样其他的显示效果(包括背景)也可以参照说明进行修改。
* }% j0 ^: w9 e6 Q这样你就可以定制自己的linux下命令行方式下的个性化显示效果了。  http://www.linuxso.com/linuxpeixun/21125.html
9 A+ r3 _8 B: m$ ?
, t8 ^( Y$ G* P0 D) U# b8 y




TOP

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