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




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

今天在centos 下使用' t2 w- j8 J( ~  k1 c
su -s ***: Q" y) I! s7 k; e6 c4 q2 W. S7 d/ M
这个命令,突然发现我终端变成了
* Z4 p1 ]8 R* n4 r-bash-3.2$ : 开始的,而不是[root@localhost ~]# 这个开始的0 r$ k8 N4 I- I0 ^% ~" E
4 G0 e% f4 A; R

( `6 Z% z) L" q7 i$ s1 X
原来是用户家目录出了问题,使用下面命令恢复就可以了cp /etc/skel/.* /home即把/etc/skel/下所有隐藏文件复制到你的家目录中就可以了 后来发现使用这个命令后,我的/etc下面的所有文件都复制到 /home 目录下面,悲剧啊,,只能把新建的用户移动到临时目录/tmp ,然后删掉/home ; 7 _' c0 T/ s$ x6 E" `1 [

. A/ o! g3 u9 D1 O最好新建/home 把/tmp中所有的用户文件再拷贝回来即可。
6 _! l; a5 f8 U( B4 o8 {拷贝隐藏文件 还是手动一个个拷贝
- r' i& m3 x. S' }cd /etc/skel% \- u) X) h+ J5 \% }
ls -a
( t+ \2 Q3 B# U* y .bash_logout  .bash_profile  .bashrc  .mozilla; k' T' h7 Q7 n# X; E. u
3 G9 x; G/ a$ s1 N! ?" t6 D
拷贝这些隐藏文件到/home 即可恢复到
7 O5 n# y& v0 U% l! R2 K[root@localhost ~]#模式& ]; A7 a: b# f& r


Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:export PS1="[\u@\h \W]\\$"即可,其中u显示当前用户账号,h显示当前主机名,W显示当前路径,$显示’$'符号
3 `0 ~$ M/ W$ y  _
! l; K. b+ B( K& v9 T8 ?- @

7 I) s0 q" H8 `- i7 I" R4 n. p7 AW 代替 w 就可以实现绝对路径到相对路径的转换( r- z. O4 w4 t) R9 y: [$ L0 T6 _

5 l+ j7 s8 N7 U6 Q+ [$ q3 A( J7 T) a! z

& h, \' J! R. w" Y1 z/ ?* W下面简单说说环境下默认的特殊符号所代表的意义:9 h5 W: V8 {- q
5 k8 u4 _1 }" N

# y9 Y) _8 ]+ J9 ad :代表日期,格式为weekday month date,例如:”Mon Aug 1″
* |3 d% W0 q! G! m" S5 c9 j. w) W/ J

+ H: I- I! k+ j: H8 DH :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux% p8 a% H! x! a, A. s7 f

2 n( @: w3 y% k' T: A: b9 ?

8 J9 _; C" w0 \  i: f  H$ Lh :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略8 D) |1 e& m& c- [6 E3 V

) I1 w5 V9 }8 ?8 E8 T4 }
- f8 L# G/ Y+ F1 I2 O# R  P
t :显示时间为24小时格式,如:HH:MM:SS" a8 t0 }' `* Q7 J  Q0 {: X
$ `) ~1 O; y: ?5 ~3 g) O5 k/ v+ S
8 D: F  ^* W* x! f" Q
T :显示时间为12小时格式& H3 o# `3 b% R* L0 f/ o% D, q6 i

8 b7 C7 ]( z, \, m' M6 m

6 i  B2 }/ X6 F5 zA :显示时间为24小时格式:HH:MM
0 @, \) K, k. u* A+ q8 v  A0 f; ~) P
# l3 k1 J: \) k+ |/ w
u :当前用户的账号名称5 J$ z, b4 f$ f3 i

3 O/ D7 Q" U; j3 o+ e

5 d1 K% l' z  Qv :BASH的版本信息
5 t2 [* p9 B/ v- O! |0 I( A" e; e& A% j8 o( @
% `+ c! L) z7 b4 ]
w :完整的工作目录名称。家目录会以 ~代替( H0 D1 d* D" t
$ K- K7 G" M4 v; i  E+ R
: Q; ^/ |9 G* \. |6 o- F
W :利用basename取得工作目录名称,所以只会列出最后一个目录
! i( S* @+ q6 t- V- Y- e0 [0 A% ]1 W
4 R# j3 b/ K2 N  B
# :下达的第几个命令4 w' h" Z. e5 G, ^

! [( j) _3 {5 t/ n% Y

. e: t& @9 K% C( m- h$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$  e$ s9 h) A, j5 c0 j" H+ a+ ?
% `% G# g! z7 [1 v; Q4 n# `
2 M. e, |) ^7 O, O3 K5 o
. a5 a1 x4 B$ h$ a) I% Y$ L

2 `6 `/ W+ z4 G) W0 }$ n# @5 y3 d' a) P; O6 A

4 ~6 z. s" r$ Y8 v但是这样设置之后显示的提示符是没有颜色的,如果希望加入颜色设置,可以这样:  `: `% O: z: n3 j3 R: J
4 T. V+ v* \; [2 k- N4 B- L( ^4 D

% {% z+ S. y) E# a1 Z% c. bPS1=”e[1;32mue[me[1;33m@e[me[1;35mhe[m:w$ "
  j# y5 `7 w$ k# ~% c此时,在终端中的显示应该是彩色的提示符了,其中的e[1;xxm和e[m就是改变终端字体颜色的部分,前者是修改颜色,后者是恢复到正常显示。但是 这时还会有问题,在提示符中输入第一行时,回车换行不正常,导致显示很混乱,因此,除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 "[" 和 "]” 括起来。这两个序列通知 bash,被括起来的字符不占用行 上的任何空间,这样就使自动换行能够继续正常工作。最终版本如下(可解决带颜色提示符的不换行问题):
/ L+ \, v" ]* o
" h  r# Y) [# A0 d. ?
7 ~1 t1 a% G1 l  i/ A0 S
PS1=”[e[1;32m]u[e[m][e[1;33m]@[e[m][e[1;35m]h[e[m]:w$ “. Y7 ?: `9 ^3 d% [- `; f' M
& P1 K8 e3 I! f; R# H
1 E/ U% T* h* y# \" _
其中,颜色表示为:30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white。( w7 @$ q- i2 H, }# E

2 @  P! c$ x% q! W

# n' a( V+ i* U7 ]' W/ z$ X' C1 j/ j
' T" t* u8 E$ U/ [4 Q. Y& v" \0 B
- u2 N; g4 H' _9 P# |

5 T4 a1 [! P9 @: k1 V如果需要改变目录在命令行下显示颜色:
% v# b2 `9 v$ ?' _' c3 M2 H1 A% r: x
- M/ @4 U+ y8 i; v7 K# `
1、将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors。3 I8 m) q# Y& m; |3 q- c3 B
2 y! l. r# P( t4 R
6 @$ ~. y: f+ }% U' x$ I$ e
2、编辑.dir_colors文件,找到“DIR 01;34   # directory”,将34改为36。% V4 v( L6 C2 _5 C/ h# ^
% f" c4 {( y, Y' j7 }# x) r9 o( S) Q

' v7 N/ s' c3 E8 h6 o: a* i. C. ^
  e: _$ O" R3 f& I5 W3 G+ q3 l6 @) e

) Y0 Y/ X; h. H7 P" a你可以找到文件的两行注释:, ?) j6 n: F8 [4 S1 `/ o4 q
# Text color codes:
# Z) u8 H, S6 X2 X+ B9 K$ g# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white% E$ ]5 O! F2 V
按照颜色对应的数字,你还可以把目录显示颜色改成其他的。5 T8 |/ z2 d& I2 {
同样其他的显示效果(包括背景)也可以参照说明进行修改。
( {1 w; M. W1 C. R4 P/ `8 q# w这样你就可以定制自己的linux下命令行方式下的个性化显示效果了。  http://www.linuxso.com/linuxpeixun/21125.html
2 i& `) _1 Y2 j& ~
. A* I4 ~7 T3 I9 y' Y

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

TOP

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