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




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

今天在centos 下使用
& B) O+ ?& Q! R! x. k$ asu -s ***
( W: a' s# `1 A! z( s这个命令,突然发现我终端变成了
# e5 u/ q: T# a-bash-3.2$ : 开始的,而不是[root@localhost ~]# 这个开始的1 Q6 U4 W0 x+ k0 Y
/ ?% {* \" ^" A2 O5 p  d- s
  N- w3 O* g+ i
原来是用户家目录出了问题,使用下面命令恢复就可以了cp /etc/skel/.* /home即把/etc/skel/下所有隐藏文件复制到你的家目录中就可以了 后来发现使用这个命令后,我的/etc下面的所有文件都复制到 /home 目录下面,悲剧啊,,只能把新建的用户移动到临时目录/tmp ,然后删掉/home ; 6 l4 ?9 Q6 V+ W3 I! M
" H) j/ w: ^! V4 r( {: N% Z
最好新建/home 把/tmp中所有的用户文件再拷贝回来即可。! S, P) i1 B. l4 m
拷贝隐藏文件 还是手动一个个拷贝
1 z+ j9 I  t3 U9 q: B4 m, }cd /etc/skel- \' [+ z( n  _
ls -a
" I' X0 o, p1 k1 M1 a .bash_logout  .bash_profile  .bashrc  .mozilla
7 m$ [% H, a4 g8 n) B* o/ ]1 \
( F( S* f1 u. |, o9 |" y
拷贝这些隐藏文件到/home 即可恢复到
; I) w8 E' C* U9 ~& N8 z( ~5 E[root@localhost ~]#模式
0 A' O; ?  v( I+ E$ c; ~/ e

Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:export PS1="[\u@\h \W]\\$"即可,其中u显示当前用户账号,h显示当前主机名,W显示当前路径,$显示’$'符号
1 R" [' U$ v% g9 d/ [3 r: G  r) u8 w5 M, o! B
* O% N0 s. i' i8 v8 c& v- x1 Y
W 代替 w 就可以实现绝对路径到相对路径的转换. e0 g9 S. p3 B: q

* S1 H; K/ d: S1 o9 N: c9 n2 H+ A) Q( B* P* X0 H0 A' d" w

8 A! H1 n5 }0 O) P3 `5 n/ }下面简单说说环境下默认的特殊符号所代表的意义:2 S' L  W, X. W4 \; E. w8 K  t- Q

7 {% b! C! Z+ X8 Y4 P9 P1 W
$ I7 r* g8 [3 M" `6 B* M) i7 M
d :代表日期,格式为weekday month date,例如:”Mon Aug 1″
- {+ X+ I& y% p( W
% R* s# ]8 Z7 u/ }

: z5 M. F4 F) mH :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux( Z0 b3 H  G. ]7 `

1 y) P( e1 [: I' [, X
: B5 m5 R- b0 h8 x# M6 \
h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
+ p3 T5 g6 k& u6 e1 i
: I8 u$ \3 [. I4 C
% @0 w# W) R1 F8 z! M$ C7 g' v
t :显示时间为24小时格式,如:HH:MM:SS
  S* i. |5 T* T7 F! t9 G% m  _* W: U/ @' s

6 o6 h" u. X& u! MT :显示时间为12小时格式
' w0 `" m; P$ |. i% S$ J5 O6 [7 {/ d2 D( g9 L
8 p* }; U7 i) Z& Z! r% h$ Q' p
A :显示时间为24小时格式:HH:MM2 G/ j) j5 a8 `0 i$ W0 U$ j

( F4 o' ]: F6 f( z: w* \/ \0 I

& u  X0 E! V4 z8 v6 p, b, {  Cu :当前用户的账号名称
0 E: P( l9 A3 F$ b- P4 m, N0 {; Z2 ?  {

1 `4 R4 o1 q, G4 ev :BASH的版本信息! D, @, j2 O1 d( ?( ^: [

: v; m0 v: K3 b% F
% d3 p6 N$ `8 W5 r8 w" @" R: f' w9 c3 F
w :完整的工作目录名称。家目录会以 ~代替
+ W; t# X' u) @; {8 z# @1 F. W" i' }" }! x5 r7 e9 b

* b& b* e" Z2 Y& I9 AW :利用basename取得工作目录名称,所以只会列出最后一个目录
0 g/ b1 V5 m1 d' k8 h- A" X
) n( m. z( m9 ~5 N/ {

. K/ V( S8 `4 p' O( U# :下达的第几个命令
1 s8 ]! K$ D" H  G% k  ^( R
& D  r5 @! x$ D- `6 z; d; K3 G
4 c" h; Y* J( Y. D2 p! F: ~
$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$
  U; _" ^) n$ M! z7 ]! n$ k" V9 o4 S( V
% W  E& O' D1 k  k( V! G/ n

! a! D7 u( R( m( o$ E  T  E0 U
( u8 J9 ~8 E% d8 N0 I$ ^8 S9 U

' J2 G  N. H* T
2 i$ J2 G. _6 I9 ]
但是这样设置之后显示的提示符是没有颜色的,如果希望加入颜色设置,可以这样:
, D3 E8 N( r) d" v9 h6 z: q, x" A- e( w
0 K+ u+ t0 n6 o: d
PS1=”e[1;32mue[me[1;33m@e[me[1;35mhe[m:w$ "- v  C4 T' D( d- S6 ^
此时,在终端中的显示应该是彩色的提示符了,其中的e[1;xxm和e[m就是改变终端字体颜色的部分,前者是修改颜色,后者是恢复到正常显示。但是 这时还会有问题,在提示符中输入第一行时,回车换行不正常,导致显示很混乱,因此,除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 "[" 和 "]” 括起来。这两个序列通知 bash,被括起来的字符不占用行 上的任何空间,这样就使自动换行能够继续正常工作。最终版本如下(可解决带颜色提示符的不换行问题):  k/ g8 _% ]: K7 f8 ]# Y0 ]/ U

+ k. _$ n# b. |* j

% W4 c' g  }6 w8 R5 i  {2 M& tPS1=”[e[1;32m]u[e[m][e[1;33m]@[e[m][e[1;35m]h[e[m]:w$ “
- E. V6 j& |5 _7 ~/ w1 [4 @7 @2 l- I4 [) G2 {
: w3 e% T$ Z  a; t$ _0 G  C' _5 A: ~
其中,颜色表示为:30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white。: a( s& A- Z  u0 q5 |

: w7 ], _* N; T  [- ?0 ]; t- b

5 O# o- r1 x( n% X' b
# o. D" b3 Z7 a& B; E; \" e
* M% N5 `: q1 b: O+ G% R5 _" T4 @

3 ^. k5 n7 j4 @7 K- i& l4 Y" e
$ @8 P! \, W$ n% y) c
如果需要改变目录在命令行下显示颜色:
  Y% G+ J& z3 S4 n! c. A
$ g+ C8 W) d' d/ F
: p& t; y- J' V) p1 f
1、将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors。% V6 D( {0 A1 K1 ~1 H! {+ B

# I% ]1 R* L6 S* F* H( T
% h' n: N6 q/ W
2、编辑.dir_colors文件,找到“DIR 01;34   # directory”,将34改为36。4 W# x: Q  B% g5 o% n
8 S; z& A# {) q7 y. Q; B0 ]& F
$ h, u/ {7 [1 I
6 x8 E7 N! Y$ @/ r. J5 X
; |" u( ?! c+ r& U. Z$ s, F
你可以找到文件的两行注释:5 ~  T, B- s0 Z5 w& y" r: L% X  p5 |
# Text color codes:2 y& T0 O* l( N8 w2 g. f- H
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white# t; k, V3 p2 v; T  I! ]
按照颜色对应的数字,你还可以把目录显示颜色改成其他的。5 I$ n' f8 [) z2 W) p
同样其他的显示效果(包括背景)也可以参照说明进行修改。' O" F+ e- x7 L6 C8 O9 P# N
这样你就可以定制自己的linux下命令行方式下的个性化显示效果了。  http://www.linuxso.com/linuxpeixun/21125.html
, n* d$ S4 C& r7 F
# z1 @& P9 V3 G6 `8 }

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

TOP

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