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




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

今天在centos 下使用
. D9 L" {  D. G: Ysu -s ***
- J. ]" d$ h# {6 ^5 d7 J这个命令,突然发现我终端变成了! Y7 t# x4 M! ]5 r
-bash-3.2$ : 开始的,而不是[root@localhost ~]# 这个开始的
/ |+ C( G  d0 V3 _! J$ O; p
% @2 E6 C2 `0 N: N
; D: a8 U( \! R. u* @& D
原来是用户家目录出了问题,使用下面命令恢复就可以了cp /etc/skel/.* /home即把/etc/skel/下所有隐藏文件复制到你的家目录中就可以了 后来发现使用这个命令后,我的/etc下面的所有文件都复制到 /home 目录下面,悲剧啊,,只能把新建的用户移动到临时目录/tmp ,然后删掉/home ; & N  E( C) ^, W  X6 S
1 V7 C- E( p% Q/ n
最好新建/home 把/tmp中所有的用户文件再拷贝回来即可。7 V: c) V  a8 P/ ^
拷贝隐藏文件 还是手动一个个拷贝
  c: a; e7 C# u- gcd /etc/skel* H& x4 B" b8 y# I9 |8 c
ls -a
7 f- f7 a# h( \ .bash_logout  .bash_profile  .bashrc  .mozilla
. e  U' q5 L! q7 A% A. |

: z* |  v8 k  p1 p8 v拷贝这些隐藏文件到/home 即可恢复到4 M, q  C/ x, k/ ]: \
[root@localhost ~]#模式; |& O: A" {0 i" q, k


Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:export PS1="[\u@\h \W]\\$"即可,其中u显示当前用户账号,h显示当前主机名,W显示当前路径,$显示’$'符号
& Y3 S7 ], m2 l2 k6 F& j3 N' E
6 |1 m9 ~, e6 |4 w4 W8 E' P7 Y: {
1 M! {* v. q# ]
W 代替 w 就可以实现绝对路径到相对路径的转换
3 a7 R% Q% w! H4 D! X; _/ ]& f( i# |7 A7 U; u

0 `; s. g  }  q( H! v7 Q+ _2 e
; A9 j. K- D1 r, ]6 j
下面简单说说环境下默认的特殊符号所代表的意义:
% c# ^! x& f; l7 ~3 }# u
0 W6 ], R9 T  _) u5 f2 D" b$ v1 z

5 Q# p$ l: f: f: e5 Bd :代表日期,格式为weekday month date,例如:”Mon Aug 1″; T6 ~7 J. ?& }/ b& H; x4 u

& s  A# j4 J+ G+ c
& E4 p' ~3 j% U" o# |' `! d0 d* J
H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
8 B' b: B, R  M: C- `) f! ~9 v! n, p' S4 V& v- c
. F. q; l. [1 Q) E6 P3 F/ c6 g
h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略5 u+ e% g( n3 ^, C

/ C, X9 w% J* _

" M& r- B' V* W0 v1 {5 P/ E/ Tt :显示时间为24小时格式,如:HH:MM:SS9 W& P- P9 l" J

% _2 }6 x7 _/ H  e

) w, \7 T& B3 h0 P0 |T :显示时间为12小时格式$ P! n* V# C6 F: N4 E9 m
$ k* w4 o0 x4 @1 B" a$ _

/ N- o1 f: f0 w" [: n& _7 H2 D% v0 vA :显示时间为24小时格式:HH:MM
" o' b. H8 c; z' F5 ^* H, g  k* Z/ F: d9 M7 a

" l) e# ~* g$ c  I3 \3 A1 Eu :当前用户的账号名称
9 o6 v% e" U% ^; i( z
! Y' \, T" F5 _$ @" @# |5 J
6 F) @6 {0 b+ k/ s, M( a/ e
v :BASH的版本信息
' w+ }, x1 T. ]' m0 S6 r
) d' z( D+ k) E# Y0 ?- Y

# O7 e" M2 J$ d! E9 K. t6 mw :完整的工作目录名称。家目录会以 ~代替
( g" |# B5 w( G: {4 [( B: T/ h' I1 g) w) v( J7 b6 [
- B8 m& o# ^9 U) \; D# U
W :利用basename取得工作目录名称,所以只会列出最后一个目录& y  \5 }+ x6 H3 ]) p$ ~  t# z; F+ [

. D8 n! h$ f) _3 r. Q

. j  R- p: C5 V$ w' P0 p7 Q# :下达的第几个命令+ c8 p' U: h0 [) r2 Y4 \- e& f. _
5 z: v3 q1 T) l0 e7 }

* E6 r9 }  k; ?" D/ G$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$* v- h8 R- }6 u% o# t

4 w  D8 |$ J5 {4 X- Y1 Y. {/ [4 b

5 r) ^3 S9 g0 r9 A* S6 M8 Z: r. l
" E3 G7 R; ]8 G: ~5 A, n& C

$ D# P2 w% i6 c4 j2 r6 k( U/ P
. ?: |8 S  l: f* u2 W
( e. q9 a6 @' a( Z( S( }1 _9 X/ i
但是这样设置之后显示的提示符是没有颜色的,如果希望加入颜色设置,可以这样:  U* I) ~6 l- y% e. g0 b) H( ^2 e$ \

; p9 r# q: r2 q  h& @$ r# X- A
" X$ a5 b6 \1 f7 @
PS1=”e[1;32mue[me[1;33m@e[me[1;35mhe[m:w$ "0 E% B* S6 G; o; {" B- Z8 M3 o6 C
此时,在终端中的显示应该是彩色的提示符了,其中的e[1;xxm和e[m就是改变终端字体颜色的部分,前者是修改颜色,后者是恢复到正常显示。但是 这时还会有问题,在提示符中输入第一行时,回车换行不正常,导致显示很混乱,因此,除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 "[" 和 "]” 括起来。这两个序列通知 bash,被括起来的字符不占用行 上的任何空间,这样就使自动换行能够继续正常工作。最终版本如下(可解决带颜色提示符的不换行问题):$ ]3 Z1 l, b$ ^$ @! S1 e2 |6 P

# @6 b/ J" q0 h
6 N0 w# l! }$ \
PS1=”[e[1;32m]u[e[m][e[1;33m]@[e[m][e[1;35m]h[e[m]:w$ “
9 D: c# m4 X  P- M2 Q2 {& O& o! l; z, Y+ u( d

/ [1 L9 a( m9 u* ^4 F3 e' v; \其中,颜色表示为:30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white。
$ K8 |8 \+ Q* J7 l7 g/ g4 ^
3 b0 \( {# y8 {4 d# ]
+ |$ S; Q4 I1 K3 y5 }- y/ X

0 t5 |2 ?& T' o

% W2 B$ M7 g- Q; s/ _8 a* Z$ j
) q" Z: V5 r& o. `6 J

% J7 }. Q7 [% J如果需要改变目录在命令行下显示颜色:
# u2 P# w8 t1 f2 o) J# {
* ~$ d" f( t  R+ X5 ]$ K
$ P2 y+ v/ A& A9 Q" J" d! x
1、将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors。
- l% ?1 [( |% I+ v# l* E4 `" k7 h1 u: @$ H+ B( p$ U5 F: J) b- d$ M
) @" x" b9 t6 A: q1 `
2、编辑.dir_colors文件,找到“DIR 01;34   # directory”,将34改为36。0 E3 j/ ]) Y( g. R% J
( g6 F9 p$ R+ B6 R& B2 ~

1 Y+ z% O' E' h: G3 g- f8 o1 v3 p# d6 C
. w2 M$ {& j, `3 W+ N# M
你可以找到文件的两行注释:" U  W1 z) q6 r6 W- W
# Text color codes:5 ~) v. U! n3 R( q
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
1 q$ [- S4 W+ N6 j9 Q$ B0 {' `按照颜色对应的数字,你还可以把目录显示颜色改成其他的。! z: n% }/ X: C
同样其他的显示效果(包括背景)也可以参照说明进行修改。
' y$ r( b8 D+ l; d  e6 V这样你就可以定制自己的linux下命令行方式下的个性化显示效果了。  http://www.linuxso.com/linuxpeixun/21125.html
" p2 @+ P5 [8 l- _& |: X0 O* X1 ?. F4 O8 A; H* D) I: |

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

TOP

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