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




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

今天在centos 下使用
: d+ M! X& n5 M4 r! X; z/ B3 csu -s ***! J* z  K( j0 A0 J$ |
这个命令,突然发现我终端变成了( d% V: g* o; N- l4 w& O
-bash-3.2$ : 开始的,而不是[root@localhost ~]# 这个开始的
3 }4 X, E5 A9 ~1 O, U$ S# b( p! N6 X4 U" x/ a! }
* @- A! |, V" u. U7 l1 p& r
原来是用户家目录出了问题,使用下面命令恢复就可以了cp /etc/skel/.* /home即把/etc/skel/下所有隐藏文件复制到你的家目录中就可以了 后来发现使用这个命令后,我的/etc下面的所有文件都复制到 /home 目录下面,悲剧啊,,只能把新建的用户移动到临时目录/tmp ,然后删掉/home ;
7 ?) E+ O: p* @
- s$ g0 h1 s' o0 t, ~+ E最好新建/home 把/tmp中所有的用户文件再拷贝回来即可。
" O5 S& d5 L. u: ^3 [1 _拷贝隐藏文件 还是手动一个个拷贝- f9 H' V1 C) }$ ^1 h
cd /etc/skel
) T" N- }2 r7 p; ?ls -a " ~5 f) b2 m9 D/ R' N! _
.bash_logout  .bash_profile  .bashrc  .mozilla
7 A: F7 l1 n5 T

9 d( B5 n+ y: {* o+ v& |9 g拷贝这些隐藏文件到/home 即可恢复到5 p- J/ K7 R8 X' A+ M
[root@localhost ~]#模式
( Q( _' X9 q: B- |. I8 h! g

Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:export PS1="[\u@\h \W]\\$"即可,其中u显示当前用户账号,h显示当前主机名,W显示当前路径,$显示’$'符号
' e, s! F- q, j6 a; B' z. c; K* w6 q. B

! x- k' r+ c  s1 PW 代替 w 就可以实现绝对路径到相对路径的转换  S; S4 {1 m( n' u* c
7 {; i. _+ z! v( F0 j" {1 L9 |

8 h% T) S% J" J  ~/ f

7 j! o! ?, H2 }1 j( A+ C; ?+ s* J下面简单说说环境下默认的特殊符号所代表的意义:
! o7 D8 ]) b# u* z
  q8 M7 d- t. G) ^2 O, H

- f- z) ^, J5 V8 z7 R: u8 B& Zd :代表日期,格式为weekday month date,例如:”Mon Aug 1″
, A. [( F) r( F$ ]* W3 Z: Z9 x, l3 T, n* P: m' J  g  n
# ~6 Q9 x, W! [9 @
H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux& X9 X3 Q3 D9 O3 \3 y! F/ x

* a* x, _/ I3 S  z0 K
$ @9 j) q. r( b& ]8 v* _6 t; ~  L$ C
h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略/ F7 f( u8 H/ s5 @
- F9 K/ X6 M7 k2 z

& P+ ?( L$ B$ q7 F! xt :显示时间为24小时格式,如:HH:MM:SS
- T) z- t( L  Z# e) n' k; i' i9 G" u3 v
; v3 u( G' y1 g8 q& n$ K" t5 z. ^
T :显示时间为12小时格式
6 u- B- r/ S8 ?! s3 X: Z: j9 j4 T7 o+ J/ ~. k

! B% I" R) E2 |! I2 MA :显示时间为24小时格式:HH:MM
* T( p  I  L; P. I2 j( i' F( j; G$ R
) J& I. k4 v/ N$ |. A' W
u :当前用户的账号名称
1 {1 {; V: {& p  ~
; ^& h0 c- i2 f: L1 k
+ _; K* ^, C7 Q% U8 H8 o. @( f
v :BASH的版本信息! K6 `  z$ ?6 ^( S7 ?

+ n+ |/ x& K3 f

3 }# v. M/ [. ^w :完整的工作目录名称。家目录会以 ~代替; S4 ]. u( H- h! B, u# C
7 }" t5 n" h" D+ R  p) Q
$ P" }1 [( o& h0 Y: k% E4 q+ Q
W :利用basename取得工作目录名称,所以只会列出最后一个目录
1 @% w. j6 y% Z9 e  i: Q9 V% ^; A( Q" g: K' G5 N$ \6 E

; a  g9 f, v& Z) }# ~: s. `# :下达的第几个命令" h% l: _0 n& ]* ^; O7 h5 o4 b

. {9 v, U# @, @% ^1 e: \& t0 U

9 s5 Q" C( O' E4 `! \. ^& n$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$+ A' B1 c1 b$ F9 N2 G

' |1 ?# b# c  \* T% e. ^

  a5 m" U) @$ q( F; J8 \
+ Q/ H: c- Z1 z) ]( X0 C
* f9 t/ X6 e! E2 O/ H/ y2 b: }

0 ]1 n; s& p3 U4 h1 {

6 ]" t; k& R( H: U/ L1 ^" o但是这样设置之后显示的提示符是没有颜色的,如果希望加入颜色设置,可以这样:
) a* B6 W2 L5 ^
/ j1 v6 `& ], e) C2 c

0 s) @3 ]6 p9 y- vPS1=”e[1;32mue[me[1;33m@e[me[1;35mhe[m:w$ "7 K+ m' O$ \) f' F4 _: I+ U
此时,在终端中的显示应该是彩色的提示符了,其中的e[1;xxm和e[m就是改变终端字体颜色的部分,前者是修改颜色,后者是恢复到正常显示。但是 这时还会有问题,在提示符中输入第一行时,回车换行不正常,导致显示很混乱,因此,除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 "[" 和 "]” 括起来。这两个序列通知 bash,被括起来的字符不占用行 上的任何空间,这样就使自动换行能够继续正常工作。最终版本如下(可解决带颜色提示符的不换行问题):1 D4 f! V$ u( Z5 U; M# a2 ]$ i) e8 c
3 ^$ H0 w- y$ P# R0 r

6 x7 H% d- G) e  e' [% cPS1=”[e[1;32m]u[e[m][e[1;33m]@[e[m][e[1;35m]h[e[m]:w$ “' I6 Y" R; w5 T* T
( n% `# \8 x: J$ z
( B# T: Q* `" F0 e. M
其中,颜色表示为:30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white。: M  J; U3 l! P
' P4 B' O* `' ?/ I. A
! M* n. u0 u2 C

: V/ r: j9 h( I/ h$ w/ V4 z( g

8 d0 r8 @) @9 Z; X4 F: l# l
; k: u# S9 q$ U% `' V9 f% N
) V* j3 _7 E  y0 c% V
如果需要改变目录在命令行下显示颜色:" H! d7 V" w9 `* @8 k+ X

1 r2 x2 H0 G: K4 _

( W) r3 K8 ^9 }7 k& d1、将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors。
8 ]6 ]% T4 y: V. v
/ z* E! R  h$ u; u
) x0 e: V. J% ]" J% k! j2 x
2、编辑.dir_colors文件,找到“DIR 01;34   # directory”,将34改为36。
1 E( B; f& k2 K. A  N  k* n& r2 _8 @; J
* W; x1 f! s5 [# N! ]
6 P* B6 F. v1 W' ]$ |
5 e* E5 j0 T5 M
你可以找到文件的两行注释:2 L4 x: n3 ?+ Q* G7 }2 P
# Text color codes:
$ b# q- g. v7 K/ Q: G9 ^9 z' }# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white3 Q$ u, X7 E" t1 D) a
按照颜色对应的数字,你还可以把目录显示颜色改成其他的。
+ R+ K) O9 S5 o同样其他的显示效果(包括背景)也可以参照说明进行修改。
6 D8 K/ ~! T# y, \% W这样你就可以定制自己的linux下命令行方式下的个性化显示效果了。  http://www.linuxso.com/linuxpeixun/21125.html
$ }, u  S1 p/ d0 s/ i. p4 {
( ]0 B4 P3 d) t. y, d( q, ]* b

TOP

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