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




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

今天在centos 下使用0 v% |8 h7 }6 Z/ r# z4 N3 \
su -s ***1 S& Z3 S1 n  x
这个命令,突然发现我终端变成了  C3 `& N) J4 {0 P3 Q/ y
-bash-3.2$ : 开始的,而不是[root@localhost ~]# 这个开始的
% m) w6 ?) b" ~* V0 J3 f
9 R) X. T% t, ?9 l( u' [1 \! k/ w: Y) }
原来是用户家目录出了问题,使用下面命令恢复就可以了cp /etc/skel/.* /home即把/etc/skel/下所有隐藏文件复制到你的家目录中就可以了 后来发现使用这个命令后,我的/etc下面的所有文件都复制到 /home 目录下面,悲剧啊,,只能把新建的用户移动到临时目录/tmp ,然后删掉/home ;
+ e5 D5 m0 w3 h6 O1 w5 }
6 }9 J4 h% ^0 V- p最好新建/home 把/tmp中所有的用户文件再拷贝回来即可。
6 c  Z; C; a; a7 ?# |+ e8 H拷贝隐藏文件 还是手动一个个拷贝5 [$ |2 j( u1 y1 b1 b* f
cd /etc/skel
/ N: u8 c, `# _$ \3 w3 h. t+ f8 mls -a
, g& U, L6 Y& Z4 M& R' y# a .bash_logout  .bash_profile  .bashrc  .mozilla0 ^  \; @$ D  W4 Y2 Q, N
; C& H* C4 M) b: J, E* R1 O
拷贝这些隐藏文件到/home 即可恢复到
* Q) @% F$ e  \$ X, F( G[root@localhost ~]#模式
: K) R7 a  N9 c( V, ~4 R  z


Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:export PS1="[\u@\h \W]\\$"即可,其中u显示当前用户账号,h显示当前主机名,W显示当前路径,$显示’$'符号$ O. q! M* Y3 r, T0 F* p

% ~. R. i9 F: k* x* V
7 C2 ?* i3 G! b2 p
W 代替 w 就可以实现绝对路径到相对路径的转换
% S$ \' L* b/ g# Y6 T! `, ]9 h+ H5 K/ K7 a1 v
6 C2 [; o+ i- {5 a$ d& g
& v2 G/ {4 [) J3 r
下面简单说说环境下默认的特殊符号所代表的意义:
! {0 V& b: @0 N  s- ]) J
4 \/ @) I( [+ f) w) R/ a3 v

$ R) L& u5 i/ v1 ^: M' Dd :代表日期,格式为weekday month date,例如:”Mon Aug 1″9 N) z" V# u3 O  W1 v6 l6 I8 }# \
' _4 \0 U4 W, t5 o2 k" T
# F: F9 J1 z) H* o9 A- |, w
H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
6 i/ [6 t) U: ]
) l5 n4 ?4 M1 a1 U

* P* {3 }* K1 l/ `h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
& ]! g4 b: x: M# V6 ]1 K
. ~3 w: U" }$ @9 _" E; W% e/ A
( ?5 d9 m4 [% L: O- N) j3 L
t :显示时间为24小时格式,如:HH:MM:SS: T% x2 T  G5 q6 K

  w! [% B# X- x% E+ e0 W: q

6 a; r0 b: M+ ~9 V& s$ Z# qT :显示时间为12小时格式6 k/ r# H7 y& N4 k, B( G& g4 v
! z, m, U6 S! b; ?9 D' D
8 t' [3 u0 R1 Z$ g
A :显示时间为24小时格式:HH:MM- y7 K" h! X* k- G# x; a- Z$ l

/ L+ K; {7 |8 |' B5 r. L

; f, t% r3 A4 q8 I6 a' b' l# Fu :当前用户的账号名称; i- l4 P" J0 s4 o9 o) K
% @, L$ c0 @: m' `. s+ K& J! Q

8 i: |( L  E, A; L- Ev :BASH的版本信息
3 n- L; M" @; h% L, Q; s& g
9 d! |% c' q: H" K+ o. J% G
' b$ I- Y; f- V, E1 H2 \) `
w :完整的工作目录名称。家目录会以 ~代替
6 B6 Y' l* W# g0 L$ j9 B$ d! M) E5 Z' f2 r4 J

0 o) u5 S. ?2 v# \6 t4 k' w  KW :利用basename取得工作目录名称,所以只会列出最后一个目录1 S% h. L! j0 b
" d  D7 v5 D' ?

' W) q# U$ ^' F* \# :下达的第几个命令
; k( E! Y1 u7 ^' l4 r+ @- K- M' s, w2 l  ~5 n
8 Z8 @$ [7 Z8 Z3 i9 }
$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$9 h- z) V4 j5 {: F
# i: V$ S! Z; N# n$ j% v0 B
9 B! V) K9 x3 s  f6 w/ P& A

# }3 c4 K5 F+ H. W5 p  z, t
4 e3 C9 h/ o7 G% j. N% i; E! g

# I& @/ F4 G3 w0 Q5 a  u

! ~! Z3 @, O+ {: D5 a/ K但是这样设置之后显示的提示符是没有颜色的,如果希望加入颜色设置,可以这样:
2 R+ F& T4 S9 o
5 u: }: z6 |+ W) Z; D

: D# m9 F, B" F3 h9 WPS1=”e[1;32mue[me[1;33m@e[me[1;35mhe[m:w$ "1 B& W, _% O1 R8 `6 T7 r5 X2 D+ C
此时,在终端中的显示应该是彩色的提示符了,其中的e[1;xxm和e[m就是改变终端字体颜色的部分,前者是修改颜色,后者是恢复到正常显示。但是 这时还会有问题,在提示符中输入第一行时,回车换行不正常,导致显示很混乱,因此,除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 "[" 和 "]” 括起来。这两个序列通知 bash,被括起来的字符不占用行 上的任何空间,这样就使自动换行能够继续正常工作。最终版本如下(可解决带颜色提示符的不换行问题):% n  C. h! E9 F$ h6 |
# U# I3 l9 E/ _% \
( [0 _$ g" n! F* X. d( N
PS1=”[e[1;32m]u[e[m][e[1;33m]@[e[m][e[1;35m]h[e[m]:w$ “
5 M& P  s2 D3 I- f
3 v* h, \8 [/ H; Q

; {5 S( B+ m' N其中,颜色表示为:30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white。
. ?' v( z3 S6 v, j
' k) u1 I; k% T% d
" y& }6 X' j( S. u

* c$ f  S1 m/ j3 J- e8 @: q
4 S6 N4 t9 H) G4 j7 `6 U2 Y$ D

  x6 w/ r0 t- f8 g, _  R

6 b7 I7 Y( v& U8 G- r! Z如果需要改变目录在命令行下显示颜色:/ s8 i3 c' F% X3 G1 z1 e% z
: _4 j6 M; a6 d/ G5 q9 q, D) h
5 H$ i! y6 B/ ?% W
1、将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors。
, X$ U. y& a& a( d% _3 ~, j# A( c+ j+ A" K7 }
; v. g2 k+ B" H
2、编辑.dir_colors文件,找到“DIR 01;34   # directory”,将34改为36。& H- j! _6 g4 s8 o
0 `4 \& [5 w: @0 t$ \1 z3 P+ O

( w2 ]7 v! g/ t2 e$ q. V* `# `3 e/ z$ u+ l7 @- n- }

4 A2 A  }" C* n8 s  A你可以找到文件的两行注释:
1 _: o& B4 c2 d9 W6 h) m# Text color codes:* e! c7 e2 H! z$ h/ O' A  E0 _
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
: S5 t& g0 I: E; Q: g# m! G按照颜色对应的数字,你还可以把目录显示颜色改成其他的。
) \) `- F% F5 z同样其他的显示效果(包括背景)也可以参照说明进行修改。: f& q7 [" j+ J- X' Y6 x* I' R' j" O
这样你就可以定制自己的linux下命令行方式下的个性化显示效果了。  http://www.linuxso.com/linuxpeixun/21125.html3 c& ]9 [' b* Z2 B# x
2 j4 ~8 b. L3 U6 ^4 S; V0 ~


TOP

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