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




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

今天在centos 下使用' i5 B- n" t: c2 n! V+ a
su -s ***
$ ^$ `) G# e- M0 V( f这个命令,突然发现我终端变成了
/ L' `5 h6 G: F7 l2 T4 x-bash-3.2$ : 开始的,而不是[root@localhost ~]# 这个开始的# a4 K; ]8 N7 u$ Q$ M

: q+ J6 E+ H. ]- r% @$ N2 i" N1 K7 k0 u0 o. h" Y. j
原来是用户家目录出了问题,使用下面命令恢复就可以了cp /etc/skel/.* /home即把/etc/skel/下所有隐藏文件复制到你的家目录中就可以了 后来发现使用这个命令后,我的/etc下面的所有文件都复制到 /home 目录下面,悲剧啊,,只能把新建的用户移动到临时目录/tmp ,然后删掉/home ;
) D# ^4 U( S& U! R. I5 J. C) u, e5 j9 K2 [
最好新建/home 把/tmp中所有的用户文件再拷贝回来即可。1 d, u( w, U  S! h# ?
拷贝隐藏文件 还是手动一个个拷贝
4 }4 M% l# b6 O5 Z! T* [( v- R8 @$ dcd /etc/skel
- Y* ^/ y! h( K3 n; J  gls -a 2 }; V+ u! j- V; K( X
.bash_logout  .bash_profile  .bashrc  .mozilla
6 {; ^5 G9 p9 t# ^$ ]

3 A5 k* Z- V* J. w  Z9 e拷贝这些隐藏文件到/home 即可恢复到4 t9 ~+ O9 x" f: q- d8 T" l: ?* P  b
[root@localhost ~]#模式) m- L: C6 E# @4 ?' ^


Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:export PS1="[\u@\h \W]\\$"即可,其中u显示当前用户账号,h显示当前主机名,W显示当前路径,$显示’$'符号
; M$ G% K0 U$ e. a! C
# ^: [9 }2 Q/ b, \& D5 \& A

  @+ c5 @5 a) A% {W 代替 w 就可以实现绝对路径到相对路径的转换8 A4 s8 Q& n" C

9 g. N8 {' }: O* k2 q9 B1 ]: u0 H* g- Y  [

" p4 Q+ k% q' W- o: F# f下面简单说说环境下默认的特殊符号所代表的意义:
% |0 _* O, ~9 |, N( r8 X2 }/ n( X6 |$ Y0 x+ p2 z
# m& B7 {) |3 D# l" f
d :代表日期,格式为weekday month date,例如:”Mon Aug 1″8 B0 w( q0 }: w' |

1 H- ?  Q: g, I- K0 H) ^
: ?' {8 p  Y/ m& |* w2 B
H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
! D, X1 q& J" |3 B8 B
' d. j) Y1 m2 a

+ @7 j7 A, H0 c. th :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
9 |& v( |5 ~4 [
' [" h) c% H9 z* j# P" Y

  j" F6 U8 l+ nt :显示时间为24小时格式,如:HH:MM:SS
( e7 P) W) ^4 v# H8 h8 \$ p' F5 P1 `) q* ?5 i

% {: H8 [  Y; ^: E0 |T :显示时间为12小时格式
8 W' U) [1 H4 W( k3 H. C
3 p3 V# R( R6 u/ w
0 f$ h- s2 O/ V3 ?0 t
A :显示时间为24小时格式:HH:MM  J! i0 q2 P- c2 K
0 ~# M+ _1 i0 P  K+ P

1 c4 |: F, j) g$ Z: Uu :当前用户的账号名称
/ A9 F# U9 V" B( @! P- V* n
+ d" v5 C/ w# Q
6 a7 M3 z0 \% H; }5 x2 y1 U8 I( o
v :BASH的版本信息
2 x; F: c" j+ I" n  L3 V: j8 ^: b

5 T- [* _$ ^; `' W: F  a9 Y4 Bw :完整的工作目录名称。家目录会以 ~代替
- o- B( t3 N* C% q
1 Y9 A, O$ M% F9 S. a( t2 e3 R

- a8 D0 @; y' N: L; m3 o! @W :利用basename取得工作目录名称,所以只会列出最后一个目录
/ j  U7 ^8 Z" d4 U  q1 B* t: V, F' q+ E/ n8 A1 J+ F: L6 ~

' b" O+ \2 G! p1 _, A! h8 g# :下达的第几个命令
' P# {7 n* l3 n3 l& d* U+ d* e" p9 M; {8 J% q0 y4 t

) e( G! i7 A- E( v* b7 a$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$
% h2 E9 A0 I" l" \% C. k
+ V/ ~' C8 @$ g* Q" v7 I7 a
3 e8 b3 n) ~1 D0 I& N# _
  p0 p4 B2 T7 U; b
2 S; [, a0 S7 d! j

) ?( T8 [* |. p. g5 \5 B! z
. P; K/ w$ L! n: ?  R- r( ]+ W5 Q
但是这样设置之后显示的提示符是没有颜色的,如果希望加入颜色设置,可以这样:; F2 B5 }0 k5 F; M* G

3 z% h4 f) D4 {8 Q

4 R$ V( g5 U8 u" X! h2 G/ `# K$ e' R* RPS1=”e[1;32mue[me[1;33m@e[me[1;35mhe[m:w$ "
6 s; E9 @+ ?" ~此时,在终端中的显示应该是彩色的提示符了,其中的e[1;xxm和e[m就是改变终端字体颜色的部分,前者是修改颜色,后者是恢复到正常显示。但是 这时还会有问题,在提示符中输入第一行时,回车换行不正常,导致显示很混乱,因此,除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 "[" 和 "]” 括起来。这两个序列通知 bash,被括起来的字符不占用行 上的任何空间,这样就使自动换行能够继续正常工作。最终版本如下(可解决带颜色提示符的不换行问题):- M! f& P0 Q& ?5 a5 G2 e& D+ |1 r4 f
- r" ~, o- ^1 m$ u4 M
& V% h7 {. U$ e- D
PS1=”[e[1;32m]u[e[m][e[1;33m]@[e[m][e[1;35m]h[e[m]:w$ “" h3 l7 r# s9 d! g& |  K0 r  K1 h

& `4 J" K5 o! R9 H6 e, ~6 C: X. N
: m% H9 b5 J5 M6 j
其中,颜色表示为:30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white。/ K* x1 I) H0 T3 L, R% c1 B" M- M
4 W! m# W% g7 M7 r, z" x) \- x

6 K& W5 P3 `2 h7 ]! M# O. Q5 W6 K& O) {! K6 y
# L$ `7 u! Z& q6 Z; e. H

- z7 S! w- e6 A# O  D

: y# v) v  j% g; d+ v. _- L如果需要改变目录在命令行下显示颜色:& V! |& ?3 K5 l! e
9 t5 \$ H$ W; _5 f
4 l' C& J# Y# @$ [
1、将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors。
9 a5 G% j6 F  B9 |  \# P
* `+ u( B9 F4 w, z3 t7 i# E
2 P7 d4 {) u4 [6 R$ _
2、编辑.dir_colors文件,找到“DIR 01;34   # directory”,将34改为36。
2 J1 T* W& M) u9 f, ?- V
5 A/ ?: [) w% Q+ r

6 @$ @2 j3 f& `% X0 ?! ^8 J4 O& X8 {, a! S; X7 U

9 _  n* _! u9 a( \( u你可以找到文件的两行注释:
7 r# R" \1 S& }/ O# Text color codes:
4 b1 i& O4 k: U/ E4 b# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white2 `4 U2 h" u3 w2 c1 ^
按照颜色对应的数字,你还可以把目录显示颜色改成其他的。# x/ }3 K2 M. ~: V5 x3 p# z
同样其他的显示效果(包括背景)也可以参照说明进行修改。/ Y! }- D5 f* `
这样你就可以定制自己的linux下命令行方式下的个性化显示效果了。  http://www.linuxso.com/linuxpeixun/21125.html& [2 B4 l2 _. _; S+ X

# u3 r; J7 ]( q1 t

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

TOP

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