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




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

今天在centos 下使用
0 z0 ^1 l( S0 |2 r& T5 ]su -s ***
( W& ]( I6 |3 v5 A8 p这个命令,突然发现我终端变成了
% O9 w  F0 t% G: E  j-bash-3.2$ : 开始的,而不是[root@localhost ~]# 这个开始的! r4 a# L4 Q7 ^+ t, J& l
, D/ e$ F+ @) v

9 }+ H+ I+ Y* \! V0 j
原来是用户家目录出了问题,使用下面命令恢复就可以了cp /etc/skel/.* /home即把/etc/skel/下所有隐藏文件复制到你的家目录中就可以了 后来发现使用这个命令后,我的/etc下面的所有文件都复制到 /home 目录下面,悲剧啊,,只能把新建的用户移动到临时目录/tmp ,然后删掉/home ; ' ^3 Z* D- V4 K7 D
  y" r- Z* s  R/ I6 R" j3 F) U
最好新建/home 把/tmp中所有的用户文件再拷贝回来即可。6 ]1 ^9 d! T' h8 P  w. a
拷贝隐藏文件 还是手动一个个拷贝# m4 q: x$ `7 h& r5 d: ~- M: C
cd /etc/skel% V3 q1 n) W  D) t& |, J- t
ls -a
% k# N0 X0 A+ G! B .bash_logout  .bash_profile  .bashrc  .mozilla$ v2 L- E& M$ ^

( \/ }" F) x! l; a5 H# ?& q4 a拷贝这些隐藏文件到/home 即可恢复到
: G- z. |* R  z' R/ r( X4 n3 m$ i[root@localhost ~]#模式
3 A/ Z7 S: V' u! K2 B7 z




Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:export PS1="[\u@\h \W]\\$"即可,其中u显示当前用户账号,h显示当前主机名,W显示当前路径,$显示’$'符号3 a9 z1 j0 j* m- m' ~% o2 {& J
# J/ e0 t  c3 h1 F2 {- U9 u

* t  M/ g9 c3 U! e  [8 q& RW 代替 w 就可以实现绝对路径到相对路径的转换9 _  A0 x: x7 [' J8 k( ^/ f* T
$ r, H+ f1 w0 ]- `6 w! H
+ ~* H# b4 j* x8 y- \' l4 k" V

+ g# Q7 M4 f7 v9 p4 O下面简单说说环境下默认的特殊符号所代表的意义:
  Z$ I3 G0 ~9 J: n9 J* ~' A4 X4 I  |

* ]% x: L- X+ ?6 P  t; ~d :代表日期,格式为weekday month date,例如:”Mon Aug 1″: g: Q6 C# [! g) O

$ ]+ d! H/ F: F$ Z/ h  \6 i$ u% c5 p

' b1 V0 V  n8 o6 \; G; I; O- K; L) YH :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux. \' B5 f' J( z! L# X
9 q/ D' {* \/ l6 x) _0 h0 h( S
( S# Q  `$ @  l- u; l
h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
( ~' @# w5 R8 r3 ?% ~6 O- I' S0 t/ a2 x- P

; r' J+ c* ?" s) A  }3 j5 zt :显示时间为24小时格式,如:HH:MM:SS7 s# R, e! t  O' t

2 W" E/ d1 a, S( p- T

4 X; f/ p  A5 f% z" lT :显示时间为12小时格式# y* b- T' N4 w4 ?$ y

7 y) F, I1 g5 a: h4 m, ^& t
- |, F+ J+ `7 S/ `  G- I& r! N0 x- _
A :显示时间为24小时格式:HH:MM# G1 N: L5 |6 t, e5 T8 W
4 ^6 P6 W# b- i9 I2 ~

, n$ u/ j. p! W) P8 ku :当前用户的账号名称
, I7 c: P# ~$ n- {' S
4 z7 e" M$ a/ I2 G3 I6 w+ z7 M
5 p( y" K9 H' c. z
v :BASH的版本信息
0 _/ y  h8 \, {5 e; F( T5 _1 C8 A# C- W4 B1 u9 L3 ^, ~9 y; w1 T$ Z
, e/ S0 }8 }! J4 [- _' k( ]
w :完整的工作目录名称。家目录会以 ~代替
* X/ v$ K( @- v/ [) G# v( l% I* u- P; u& f6 S/ {/ g" B

3 {9 s0 ~9 e: U; r6 t' dW :利用basename取得工作目录名称,所以只会列出最后一个目录+ [" M  @1 Q/ y' h

1 q5 G& T7 W5 `, d

9 z2 x4 Y5 l% u# :下达的第几个命令9 ~& A! O8 m+ X1 P& |) g' ^

! {: H  a. M8 m" s% W$ V

8 w5 [- \' E& C7 Y* W3 q/ V( P$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$
' C* q% `/ Y( j4 M) C' t# H3 C0 d) v7 q8 ^( j
9 c: |* ~! [8 k$ |

$ y4 ~6 \; j& S; I9 l7 w' z& [

8 y, E( ^1 a$ w" ]- g" s# t# y- f( m4 _+ F

. g; L3 W0 d5 O但是这样设置之后显示的提示符是没有颜色的,如果希望加入颜色设置,可以这样:
1 B/ [# s$ H  p1 i! Y- z0 p3 W
) T. w" v; t  i* q

5 N" R3 i& I/ |PS1=”e[1;32mue[me[1;33m@e[me[1;35mhe[m:w$ "
# e0 y- B7 }4 k$ `4 [4 H3 z此时,在终端中的显示应该是彩色的提示符了,其中的e[1;xxm和e[m就是改变终端字体颜色的部分,前者是修改颜色,后者是恢复到正常显示。但是 这时还会有问题,在提示符中输入第一行时,回车换行不正常,导致显示很混乱,因此,除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 "[" 和 "]” 括起来。这两个序列通知 bash,被括起来的字符不占用行 上的任何空间,这样就使自动换行能够继续正常工作。最终版本如下(可解决带颜色提示符的不换行问题):# [1 f* ^: J  p

& G. J" }, g- ]
5 d  l% X% D0 E3 X( r
PS1=”[e[1;32m]u[e[m][e[1;33m]@[e[m][e[1;35m]h[e[m]:w$ “+ s$ x4 m9 [8 K
% U* `- ~2 [, r, ^4 ^
- ^4 p$ `, O. Y$ k; g  u; |) _
其中,颜色表示为:30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white。
5 I& R- X8 U: F7 s0 q
4 N- v+ ]: @  H4 Q  w2 S2 e/ R% E8 l
. e5 o/ c. r9 r; C1 o

6 Q) [: s0 D+ H# ?# _. m

! h$ w  W  d* A( z& r) [) Z& _9 s8 q5 H
" L. C+ E$ V$ X" a1 f) X0 D- a
如果需要改变目录在命令行下显示颜色:, u+ z) c9 U; M0 R
; R  v9 e: E1 _
2 d; u2 A& j; G1 m, z" M
1、将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors。
2 I" m5 n. \( s  f2 V
2 C: u' @1 h$ z
- D0 t; E; V9 ]( ~
2、编辑.dir_colors文件,找到“DIR 01;34   # directory”,将34改为36。
, p; d8 M% n% e' S$ ]$ T7 b+ b8 d0 L9 a6 v% g, q9 |9 j  h: y- c
+ T! A: D- ?( d

& a0 z" u9 \! w

9 O* J4 x) u8 n你可以找到文件的两行注释:9 i, J( g) T- F, `+ g( _9 L9 x- ]5 `6 I
# Text color codes:
* I4 u0 \( {/ c! A/ o# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
- z* w+ k$ d8 O1 o& n4 e按照颜色对应的数字,你还可以把目录显示颜色改成其他的。0 ?! `* p* _) l  }* Q' u& _; p/ _
同样其他的显示效果(包括背景)也可以参照说明进行修改。
1 d3 C/ y  L2 }这样你就可以定制自己的linux下命令行方式下的个性化显示效果了。  http://www.linuxso.com/linuxpeixun/21125.html
) {( n# s7 F$ Z1 k; Y1 H$ S, T) D3 \8 L7 `7 |

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

TOP

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