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




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

今天在centos 下使用
: f, \% \* a: _7 y7 t" Gsu -s ***
; V- x  v) b7 w, Y这个命令,突然发现我终端变成了* `. u7 ^8 u' M3 n
-bash-3.2$ : 开始的,而不是[root@localhost ~]# 这个开始的2 F5 E$ g9 ~0 R$ B/ g4 V
% V2 d- ~7 P6 B' C
+ Z" ]: _, k7 n3 s
原来是用户家目录出了问题,使用下面命令恢复就可以了cp /etc/skel/.* /home即把/etc/skel/下所有隐藏文件复制到你的家目录中就可以了 后来发现使用这个命令后,我的/etc下面的所有文件都复制到 /home 目录下面,悲剧啊,,只能把新建的用户移动到临时目录/tmp ,然后删掉/home ;
) a$ l: p; `' p* E3 S; d% ?# A5 {7 @; y: \6 }! N; N3 @5 J
最好新建/home 把/tmp中所有的用户文件再拷贝回来即可。- Z' b  [$ h# S
拷贝隐藏文件 还是手动一个个拷贝
7 S5 U3 p, Q* o: ycd /etc/skel
1 K5 l6 G& k* {( ~ls -a
& G/ z. W& r  X) j. D0 v .bash_logout  .bash_profile  .bashrc  .mozilla
. r/ N8 p( A1 b& D1 U
3 l* Z; {0 U0 _8 b" K; Y. N
拷贝这些隐藏文件到/home 即可恢复到
% k6 z. |# P3 `. w[root@localhost ~]#模式
% J' i# T5 m3 S6 p# Y: @5 b5 K




Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:export PS1="[\u@\h \W]\\$"即可,其中u显示当前用户账号,h显示当前主机名,W显示当前路径,$显示’$'符号5 ]! U. V# E8 z  a2 }/ D7 C. [( L8 t

# C8 e) |3 G* r  B9 L

# B" Q$ T) B% Z5 D! `2 m  cW 代替 w 就可以实现绝对路径到相对路径的转换
8 }0 |. t+ D. C) z# h4 Q# A3 ~7 b

& _2 U* D2 j  k7 b
$ }. e7 u; O6 }& R! U
下面简单说说环境下默认的特殊符号所代表的意义:. a( d1 z/ \& m/ f0 f

1 V9 h; a, e- U( W
0 ^* R" p. N) U6 _3 d7 ?% g5 a
d :代表日期,格式为weekday month date,例如:”Mon Aug 1″& d* w) A3 Z: J' I6 E7 k# M
; y* b  X. ^3 C& a* m

- o7 o# I. f% a) ]H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux. v4 {) d$ _( k& A( ]
% x* d  `/ F& Y- n6 a! n
6 i, p3 B: h4 t3 {
h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略/ m; {' ^4 s( _, k' W4 m; |& l

! u) d( w# R  r) e( X4 ]

- \3 ^' g+ i; X3 _; |, @; e- Z  Ct :显示时间为24小时格式,如:HH:MM:SS7 F  n1 d8 Q, u* d
9 Q! N, t+ r3 Y

, e/ R( w5 A/ V8 B3 x; WT :显示时间为12小时格式1 _" |7 i6 d3 Z, j7 Q' j
$ t5 Y: {. q- F6 a
1 h4 w1 l& B: [- _5 Y4 A% L
A :显示时间为24小时格式:HH:MM/ X* |( e; J* M* c

! x. j  [, l; o

% J" B, d! M* ^/ wu :当前用户的账号名称
3 U  t7 l, g2 Z) g  O& O, G' U& j6 E  X9 j: N" D: F$ w

; H+ f( F. a; N' v' I, D* ^% Sv :BASH的版本信息
: H% A2 L3 R! O
0 x, m. t1 p- {8 G
3 \2 A5 H) V) ?" h. q( t( @7 E- V
w :完整的工作目录名称。家目录会以 ~代替
# P# l6 K: g7 D' j) ^8 j" Z% y! _) x, s

% J0 i, m( M0 T4 T" f% F, B( JW :利用basename取得工作目录名称,所以只会列出最后一个目录
2 \, R( q8 o3 m4 c2 G( v6 U9 n/ `
9 f+ ^9 Z) @  b5 r/ Y
1 P3 }9 r7 L  }9 Y1 R
# :下达的第几个命令3 A: T) e6 y1 Z

( E) k) T2 Y# v* ~9 \
- V) i1 q% j. F! \) ?% a: M
$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$
: j) E1 z/ \7 t% Z1 ?7 s3 V3 s$ s  y4 n9 D/ u9 u+ c/ d# }

! U" t, ~# C# f) L
6 W2 g, G- i5 N, Q6 ~
& o- ?/ V. E* O0 E( D: A  f( {
! |$ J( P  z* ^9 p" E
$ }! ]; L9 g: W' @
但是这样设置之后显示的提示符是没有颜色的,如果希望加入颜色设置,可以这样:' ^) t" h1 n  h; j7 n- S5 x# j2 n

* h3 l  ]  p% l/ a

" n% r; B# _, r8 @/ jPS1=”e[1;32mue[me[1;33m@e[me[1;35mhe[m:w$ "3 w9 t  G% r9 E1 W- o
此时,在终端中的显示应该是彩色的提示符了,其中的e[1;xxm和e[m就是改变终端字体颜色的部分,前者是修改颜色,后者是恢复到正常显示。但是 这时还会有问题,在提示符中输入第一行时,回车换行不正常,导致显示很混乱,因此,除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 "[" 和 "]” 括起来。这两个序列通知 bash,被括起来的字符不占用行 上的任何空间,这样就使自动换行能够继续正常工作。最终版本如下(可解决带颜色提示符的不换行问题):
6 O8 M' ?9 m& m9 P& P- M: b+ ?: H8 ]  E5 p# Y- o! t
; ~" a1 q+ y4 u+ P
PS1=”[e[1;32m]u[e[m][e[1;33m]@[e[m][e[1;35m]h[e[m]:w$ “; I, K8 B/ [. u# I

, U( |/ n7 A+ |" \
: S: q% n2 F. B7 j: f; \7 M* F8 M
其中,颜色表示为:30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white。4 L) d  f% ]2 o
9 N( R2 o3 j9 x" W+ z
* d6 n4 m9 _7 Y; v# R

; T$ K8 p3 ]9 f2 [" i6 [1 m& |
: d) g. I7 n1 h

+ D" {  r3 `$ ^
' \2 b9 f9 J4 e* k* R
如果需要改变目录在命令行下显示颜色:
4 C6 L6 F' h5 U" q
1 I: P' T0 K8 f$ [

  X% K+ h3 b6 D; D' G# t: z, j1、将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors。0 b  `/ ~: f' {2 h4 d7 j- Y

( e' h: O! |4 N( q5 q, u

* q* U* F& I4 o/ W$ K  G1 R2、编辑.dir_colors文件,找到“DIR 01;34   # directory”,将34改为36。" @+ V: O& P' J5 P. K
, v+ q8 Y3 D- Z. W6 i, I6 D

* D3 E" G$ i- {8 c8 x8 t! Y* N7 L: S9 }: O6 E+ [4 p
" @6 u% h/ X  ?$ U* Q6 G
你可以找到文件的两行注释:
5 C. o" h: Y: y5 r7 E6 y& u% v# Text color codes:7 q1 X) s1 Y$ D: D* D3 J7 Z
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white7 l& q1 ]5 S( g1 e2 n9 G8 i* p1 O
按照颜色对应的数字,你还可以把目录显示颜色改成其他的。
6 I0 a. [% N0 {7 I8 s$ H同样其他的显示效果(包括背景)也可以参照说明进行修改。
7 S: x) w" q) X/ P% q这样你就可以定制自己的linux下命令行方式下的个性化显示效果了。  http://www.linuxso.com/linuxpeixun/21125.html, X% j2 D, v* C  H1 m0 H2 m* q
/ E3 i+ B! E6 h# [

TOP

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