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




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

今天在centos 下使用& `8 ^, }, E' j/ W' j
su -s ***. \, V/ t+ d8 o
这个命令,突然发现我终端变成了
/ H7 y, L0 A- u6 M-bash-3.2$ : 开始的,而不是[[email protected] ~]# 这个开始的
5 L% {5 C1 L' w( {/ S7 f: V6 a$ D! s: q

  t. p$ r* F8 Y! t, m$ b
原来是用户家目录出了问题,使用下面命令恢复就可以了cp /etc/skel/.* /home即把/etc/skel/下所有隐藏文件复制到你的家目录中就可以了 后来发现使用这个命令后,我的/etc下面的所有文件都复制到 /home 目录下面,悲剧啊,,只能把新建的用户移动到临时目录/tmp ,然后删掉/home ;
& S% D2 [6 ^% x+ o. {$ G% _" e/ P+ M# ]0 O9 R0 q
最好新建/home 把/tmp中所有的用户文件再拷贝回来即可。
- i/ s9 K* ~3 ~, b拷贝隐藏文件 还是手动一个个拷贝
" L' o; v- t/ |. c9 ]cd /etc/skel  E' y! t( K6 m' |9 \
ls -a / `" _* h" r# x5 i" \1 C
.bash_logout  .bash_profile  .bashrc  .mozilla
/ Z0 i. A' p5 ?; S: _$ I
. P. t! i7 I5 D+ X% o
拷贝这些隐藏文件到/home 即可恢复到
( G* M9 l3 v  F+ {1 F[[email protected] ~]#模式  Y' T) V' y$ t- z: d% }! h


Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:export PS1="[\[email protected]\h \W]\\$"即可,其中u显示当前用户账号,h显示当前主机名,W显示当前路径,$显示’$'符号
- u* _: U5 g- I0 Z7 q8 p% p1 K
# r* i# n$ x: T

" p8 b( w3 {9 h% q! }' X) d0 |W 代替 w 就可以实现绝对路径到相对路径的转换
8 w. G* `  _9 k; [
5 I! v1 O  q7 t3 p
9 j# |# p8 u- i
# m# g3 V9 F- U! `8 O4 l, [
下面简单说说环境下默认的特殊符号所代表的意义:3 p$ c& X7 x- y7 Q
+ E. t- E, L% u# ?( W
0 D; g# s' Z" v" L
d :代表日期,格式为weekday month date,例如:”Mon Aug 1″
) z# W! Z0 @  @( F$ x
. i( B" f. M, P# m7 w4 H

7 r' x' O6 W% a6 |1 ~9 aH :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux# N* E! |7 }( y" p  O1 O/ E
2 T: J; m) a3 r
8 E4 a: R4 B  Z# V! \
h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
  W  r" L/ X, a; D
6 ?' L. E$ |, p2 j

3 M$ _' [0 y( xt :显示时间为24小时格式,如:HH:MM:SS
8 [9 M- j# t; E7 m5 a
6 B/ J6 l3 o' r$ ^9 u% T* c6 D

1 a( _+ b/ G. XT :显示时间为12小时格式1 `1 Z0 I' x3 n$ }1 Q' ?+ K
! N) R  x7 [/ ^6 E6 O3 l

4 c, {1 T- Y2 A; a+ [; EA :显示时间为24小时格式:HH:MM
$ l7 u+ e! E) |6 Y+ B- \. c2 t3 T! L+ l* p. d) x# Q# @

& j! x6 O, b# X+ x- w- }u :当前用户的账号名称
+ \" A2 K# s& c* ?) [) i' y# E& k1 I
( h3 q/ C3 X5 [: O7 ~9 z4 s0 ?
v :BASH的版本信息' g+ P! A. A% M( R

  ~4 Z0 I: Z) D1 g, b

7 q2 g6 ~3 r2 H# ^3 @* V6 @7 k% lw :完整的工作目录名称。家目录会以 ~代替
8 V3 d$ n5 |1 Z+ X7 b) x' o/ Z% C5 Z
' Q# t7 F) J4 L- E; m, A& |

: ^( }  X; P% g& K3 `W :利用basename取得工作目录名称,所以只会列出最后一个目录
( u2 k/ X" H; X/ \  ]2 V8 f% b5 g$ [; n0 j

  e$ G7 p7 W  \! ]% T% R: r# :下达的第几个命令
  c3 S/ L. D: L4 U1 B3 S- m: k
* R, x, n/ F2 r6 W; \
; d3 W$ r8 y8 |" u: G: P( U4 t
$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$
1 B$ t. \- R" y" X) z, \! K
3 v, O2 |+ i% T' q! U+ [

: K! G) q' @" r, r* e, N' i7 `6 H: f5 @% V8 t* z3 J+ l, W+ Z" X1 h! _  R

- J- @. M5 R2 e5 f% R
4 `; n1 o+ L  v# x

7 Z' r& o5 ?5 v但是这样设置之后显示的提示符是没有颜色的,如果希望加入颜色设置,可以这样:* Y! i( @7 C. o& X) B9 @/ u6 f

/ @2 p, _1 T: m0 X
. I2 z* V5 |) v9 [, N" |
PS1=”e[1;32mue[me[1;[email protected][me[1;35mhe[m:w$ "
! i2 B: f* p! q# G+ \+ p此时,在终端中的显示应该是彩色的提示符了,其中的e[1;xxm和e[m就是改变终端字体颜色的部分,前者是修改颜色,后者是恢复到正常显示。但是 这时还会有问题,在提示符中输入第一行时,回车换行不正常,导致显示很混乱,因此,除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 "[" 和 "]” 括起来。这两个序列通知 bash,被括起来的字符不占用行 上的任何空间,这样就使自动换行能够继续正常工作。最终版本如下(可解决带颜色提示符的不换行问题):
7 Q4 a8 q0 u+ Y9 F$ W9 X0 \. J0 M% y+ h
) K" U, o. t2 O4 w! D$ ^3 z
PS1=”[e[1;32m]u[e[m][e[1;33m]@[e[m][e[1;35m]h[e[m]:w$ “5 w! B% s% l& X- s

" X" t/ o9 o9 A
0 a% C3 \, V8 C
其中,颜色表示为:30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white。
, z/ [: O) Q5 Q4 e) A, K4 ], u( k8 Z  J9 A3 ]! n9 L  R# {# ?

7 \3 e3 g) ^' G8 V" J# l/ K) K+ J+ W7 o6 l2 r

* h1 }+ b# X' U. K3 C- o; j. u; R1 j* [1 {8 a5 K6 T6 L

8 Q: K$ V! g) {4 D7 x6 U如果需要改变目录在命令行下显示颜色:4 U6 C, F' a' Z: b" y7 V7 r7 u

! `8 ~- {9 Z0 L- b3 z8 o6 L# \

# e% b8 U+ n- M" a1、将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors。% B2 Q7 R5 \% M7 y
& N( u+ r9 z/ C# z; K  r' ^& _
1 W# |7 V8 @  Y; P1 O
2、编辑.dir_colors文件,找到“DIR 01;34   # directory”,将34改为36。! I! \( q+ v$ A- k* V  e8 [/ L- D

( ]6 |' x8 R' t; M7 v4 o4 }: N

2 [9 G9 O1 a* g3 `9 U, u( m' K  d3 g- U! z
( X) X% S0 U5 v( [2 r" N+ Y
你可以找到文件的两行注释:+ j! g; t& D: \1 }- |+ X# j
# Text color codes:0 O+ e+ n) ^5 V7 F- G3 n
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
. i; u) [+ M& z. R$ j按照颜色对应的数字,你还可以把目录显示颜色改成其他的。
4 q8 q4 p! T: Z同样其他的显示效果(包括背景)也可以参照说明进行修改。" O* s4 w4 H& z2 S
这样你就可以定制自己的linux下命令行方式下的个性化显示效果了。  http://www.linuxso.com/linuxpeixun/21125.html, |* u% }1 s# ~: H% ]9 }: k# c( o1 Y& `
9 S, ~+ s3 x' ~" h; |+ H




TOP

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