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




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

今天在centos 下使用- a+ W/ _' R; I: x( X% n# a$ U
su -s ***
% O( X" X8 i. Y4 T! M) x% [这个命令,突然发现我终端变成了3 t! [9 z, x) {' a, \7 ^
-bash-3.2$ : 开始的,而不是[[email protected] ~]# 这个开始的: G* G# L- D) \2 d7 u1 }% c

! C" v4 u, r! r' k% K8 S4 |5 m5 r5 `/ {8 m
原来是用户家目录出了问题,使用下面命令恢复就可以了cp /etc/skel/.* /home即把/etc/skel/下所有隐藏文件复制到你的家目录中就可以了 后来发现使用这个命令后,我的/etc下面的所有文件都复制到 /home 目录下面,悲剧啊,,只能把新建的用户移动到临时目录/tmp ,然后删掉/home ; * U0 L: U& w& x. n$ K

; Y% k2 p) a0 {最好新建/home 把/tmp中所有的用户文件再拷贝回来即可。
5 |! l; d$ {, l, x0 x拷贝隐藏文件 还是手动一个个拷贝
6 G0 L$ U, [( z/ |8 n4 Rcd /etc/skel
- e" Y- V- Q7 l7 f* F- `ls -a
& I6 k6 P& V4 x$ q* D .bash_logout  .bash_profile  .bashrc  .mozilla9 Y2 F' F0 C+ w# u

; w. p! a; P, {拷贝这些隐藏文件到/home 即可恢复到( x2 N3 _3 }( F) f
[[email protected] ~]#模式
. Q+ A+ P! t: ~" z8 t6 y5 }* Z9 I

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

Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:export PS1="[\[email protected]\h \W]\\$"即可,其中u显示当前用户账号,h显示当前主机名,W显示当前路径,$显示’$'符号
* Y' b" q  Y0 J2 I/ t
$ L+ P  W# L3 S5 t. N6 E

" p! t$ ^2 y8 gW 代替 w 就可以实现绝对路径到相对路径的转换4 b: w2 d9 R; P: u$ t

! K$ |# w( m. q( g8 S/ {5 A" ^2 i  G, f6 I% c0 N2 M
: I' |8 }/ L8 Z4 V
下面简单说说环境下默认的特殊符号所代表的意义:+ K" l# e% a4 @) U3 z- g" u

: }: I7 _% a& m

2 K: y5 e2 X' od :代表日期,格式为weekday month date,例如:”Mon Aug 1″
' y1 d# _7 `. g( b, b& E7 s+ F5 J9 H9 J
% ~7 Y. \* h# z8 m6 r' L8 ?

- o: [, B. y/ r2 J9 G1 cH :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux1 [% p' f; d; l8 g
) c4 g/ w6 J9 d* {% c4 R

7 j- K* I1 j3 |* z% T% [h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
7 n: r8 f) G  Y
7 y+ o* w8 c: {$ y  P" d
% ~8 Y" t' ?6 ^; Q8 K
t :显示时间为24小时格式,如:HH:MM:SS8 P) E+ T7 _* f/ b+ W# W
% k, W2 R* p6 E8 H# A% e
: s0 U: z3 z; P; X. t. c
T :显示时间为12小时格式
4 P% Q# K- s! j& ~0 Q
2 D7 Z8 m9 [0 z& x. `  O

2 M$ s: {7 C  e5 H& @2 b3 D6 G9 VA :显示时间为24小时格式:HH:MM( K) `$ x3 c" O! {
/ P+ s9 v4 v- b# q
" S" k3 O- d: z9 N, C
u :当前用户的账号名称
: p0 m8 p; T1 v' i' Z7 Q" v% O) h* |
0 w% e, Y, N7 C1 f/ k( ]
v :BASH的版本信息$ n# n# E: L& M4 W+ P+ ^

' @7 v, L/ A1 P# R
( x1 g4 V  e8 `( a+ ]* Z  y  L. U% J
w :完整的工作目录名称。家目录会以 ~代替
2 n% o. N  H- k  g* a- T! p/ Z
4 |' u" z* T% U9 o3 E
; g7 C% h& i1 F
W :利用basename取得工作目录名称,所以只会列出最后一个目录) Q2 H6 w' c( a0 p" l0 |
4 C! V9 \! @: h1 ?* m

$ i; g" x1 i2 X7 ?# :下达的第几个命令. Q- F9 k2 J8 [

" v) g0 t+ H) t4 G9 H& R9 f
# |5 }8 ^+ u7 K; p1 o
$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$
' A( e0 b+ W1 A8 o& ?5 Q  k
  G1 a7 N$ n/ ]! i+ h

) o# b- G" N4 X: a/ n
% h; ?# n) H+ ~

, v# b' \% Q+ g. H" G
  n, H8 b6 D! t  p, o4 ]1 s
6 O2 F8 e  P. L2 o2 D
但是这样设置之后显示的提示符是没有颜色的,如果希望加入颜色设置,可以这样:
- ~5 |' K) F. r! i  I0 O7 e" ]$ C
/ o( s# D4 k3 [1 X7 V4 s& H
* {/ M  n' c; D' Z: e
PS1=”e[1;32mue[me[1;[email protected][me[1;35mhe[m:w$ "3 W% l) f( g* T6 x" x! L, ?: M
此时,在终端中的显示应该是彩色的提示符了,其中的e[1;xxm和e[m就是改变终端字体颜色的部分,前者是修改颜色,后者是恢复到正常显示。但是 这时还会有问题,在提示符中输入第一行时,回车换行不正常,导致显示很混乱,因此,除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 "[" 和 "]” 括起来。这两个序列通知 bash,被括起来的字符不占用行 上的任何空间,这样就使自动换行能够继续正常工作。最终版本如下(可解决带颜色提示符的不换行问题):
3 N& P. X4 y6 a7 g2 i" O
, C+ h8 }# @& Y& f; R+ l! x3 P
0 M6 u' W/ z9 d6 o% e; V; O. r8 W
PS1=”[e[1;32m]u[e[m][e[1;33m]@[e[m][e[1;35m]h[e[m]:w$ “
4 q* l# ^  y, ~% L' I- u8 l3 R% G

8 u5 g: y$ p$ u$ D: ~5 y9 ]其中,颜色表示为:30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white。
5 a1 [( S/ I' k3 t- f7 I2 {
, H; |8 a/ n! I2 k
9 i$ W2 X0 d; C4 U* o3 V* J
8 z7 @! s' q+ Y% y' M" V, c

; @* V  n$ f+ e: K! B% L( b
7 T$ a1 F1 k' c4 l  u/ S( L
. r% z: G5 \+ r$ \
如果需要改变目录在命令行下显示颜色:
$ g! x- }$ s( L' N+ b' k; {# R3 Y/ v1 L; L3 [$ e
$ k" O2 W% p* \5 W! I
1、将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors。! O& q4 R" ?; [. U
# e; P! i+ F5 ]% k. y; {) D0 L
/ Q1 n" \/ l4 h( H7 O1 b' m
2、编辑.dir_colors文件,找到“DIR 01;34   # directory”,将34改为36。
6 i0 I7 }- K6 e% V
* m- b. A$ t, y* V& f
- ~6 [& r" ~+ w3 O7 o3 F) c

8 V! g  G" i5 M# T  M# j/ F

  k% v7 K# m' B% ~你可以找到文件的两行注释:
7 {: G+ v" I& @0 K1 T, O) R# Text color codes:6 c5 Y: M! \+ @1 ?& M) a0 Y3 }
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
/ Y- S% E- {5 W按照颜色对应的数字,你还可以把目录显示颜色改成其他的。
; c3 d$ n+ [: p! E同样其他的显示效果(包括背景)也可以参照说明进行修改。
  F/ ^# j4 Y; z( T& N* {! t这样你就可以定制自己的linux下命令行方式下的个性化显示效果了。  http://www.linuxso.com/linuxpeixun/21125.html
2 q; |% |* f! u/ Y2 R
: n0 ]. q; E; w, t# H* G




TOP

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