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




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

今天在centos 下使用5 }. K) _7 B4 k1 F- j
su -s ***3 F* \* M7 S: ~+ Q4 T6 X: g7 L! a
这个命令,突然发现我终端变成了
* A2 M- B5 |" S-bash-3.2$ : 开始的,而不是[root@localhost ~]# 这个开始的0 B4 T. n3 `* d6 N/ q8 [( o
, ?; d5 I/ d6 K. h, B
' V5 b; K, d9 x0 @( J: L
原来是用户家目录出了问题,使用下面命令恢复就可以了cp /etc/skel/.* /home即把/etc/skel/下所有隐藏文件复制到你的家目录中就可以了 后来发现使用这个命令后,我的/etc下面的所有文件都复制到 /home 目录下面,悲剧啊,,只能把新建的用户移动到临时目录/tmp ,然后删掉/home ;
1 k* @& t+ P* d6 l: |/ l+ |
; B* R3 `5 n) ]最好新建/home 把/tmp中所有的用户文件再拷贝回来即可。7 \5 S0 p" R0 q- m' G+ _
拷贝隐藏文件 还是手动一个个拷贝4 V# n4 z6 ?" f4 w" @" F3 @" s0 t
cd /etc/skel/ ?9 p, M1 w) A6 F' F; T( |# H( ^/ G
ls -a
! e* ~6 f* c! `. q .bash_logout  .bash_profile  .bashrc  .mozilla
1 S6 f; p  [, R1 d2 y; _

" l# Q( d9 J. I7 c* q& w+ ~拷贝这些隐藏文件到/home 即可恢复到" T  _7 C4 Z9 B, o8 P6 M9 a( a
[root@localhost ~]#模式
% d0 u5 I' o0 a. ?* C' w

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

Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:export PS1="[\u@\h \W]\\$"即可,其中u显示当前用户账号,h显示当前主机名,W显示当前路径,$显示’$'符号
. v" a" ?) O% X  M7 r; }' j7 Y& w1 m. D/ }/ ]

3 Y7 V0 D3 l/ f6 ^4 |! ?" hW 代替 w 就可以实现绝对路径到相对路径的转换
0 w8 b- ~+ g2 S- l7 m7 k. R& T: U- F: m0 c) }

& e+ H  ?$ S1 w' S3 M
: ?! ]6 F. J+ x: [# c
下面简单说说环境下默认的特殊符号所代表的意义:+ k$ m7 D; M% c* \) ?3 w

6 d- s6 z: r7 |) R1 ?

+ l* h. J2 v& b! K" j! qd :代表日期,格式为weekday month date,例如:”Mon Aug 1″( [. ~( D) r1 L: \5 s0 W& A

0 O) r4 ^; d) S( i! f# m: J
1 V3 t  o6 i; M# T4 S
H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
' u# \& f9 m7 C: Z9 z2 q6 F0 Z! x8 G7 c4 R; ]! l, T" O9 e; [

3 a! d' G6 S8 H) B* _; sh :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
1 |8 W* N, l, m' K# }% x4 N9 I- z! Q+ o# R' r) e  c% `

2 m8 J# b5 F5 h2 ~t :显示时间为24小时格式,如:HH:MM:SS
/ A( p' I( S' E- Q% X- P$ o- x
5 y/ D: ^6 b2 [# v( O( d+ w
% |6 k1 E0 m! E2 s7 S+ \5 ~
T :显示时间为12小时格式$ F; r$ p+ r+ J9 _
. d& l# ^; r2 v# ?8 L1 P. H, @
. G8 n1 U) i8 j3 c' H" ]7 t
A :显示时间为24小时格式:HH:MM
2 i5 O( G- o, L2 k/ I
% u! [  |' \0 B: p2 q( ?

6 `' ?. b- C* Q, D5 M5 k/ Cu :当前用户的账号名称
; k9 |! Z) h3 c/ o% A
7 [& C' I6 q5 a) u: P

! Z0 S7 q+ A& y" Vv :BASH的版本信息
# y' p7 I" ~; M. F3 T
: g! v- @) u+ `& o- Z; H2 Z

' [7 y& \2 C+ Zw :完整的工作目录名称。家目录会以 ~代替$ q* B: M: f+ R: J* G+ Q! F" x. X) T7 V3 W

$ e9 O. m0 C# M) ~# `3 Q
4 h5 y% ]& M" w; J# x
W :利用basename取得工作目录名称,所以只会列出最后一个目录
6 O- m( P4 x; F. {4 P! |- \  l  H. p/ Y$ T1 ^6 I: ?! e' S

* W( @5 x, z) B6 l3 k, u# :下达的第几个命令
6 D* E  g) E, H9 t) ^3 ]/ e+ B3 V! u- C' @
- |# x. p) X1 @# x) Y
$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$
5 a0 H  r) k% z  g1 w6 B, T! f  E# i8 _$ T7 \/ a' q' \

' n# O' V4 ]  [  B9 m- }& n6 O) V+ V( w$ w8 P
; g1 Z1 r+ z9 }+ V; T' R

7 B8 m: z& U4 w4 v2 e
  q* f) p; e* d2 G- T
但是这样设置之后显示的提示符是没有颜色的,如果希望加入颜色设置,可以这样:7 |4 A+ ^# z" Y' a1 N) y( N. ^  z
( S8 y- j4 `) Y# N% Y+ V5 a

( j2 F$ O# }5 J+ S2 S1 E) d% P7 p. RPS1=”e[1;32mue[me[1;33m@e[me[1;35mhe[m:w$ "( Q) C; w* b# s
此时,在终端中的显示应该是彩色的提示符了,其中的e[1;xxm和e[m就是改变终端字体颜色的部分,前者是修改颜色,后者是恢复到正常显示。但是 这时还会有问题,在提示符中输入第一行时,回车换行不正常,导致显示很混乱,因此,除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 "[" 和 "]” 括起来。这两个序列通知 bash,被括起来的字符不占用行 上的任何空间,这样就使自动换行能够继续正常工作。最终版本如下(可解决带颜色提示符的不换行问题):
; L8 {- t" G% g+ a$ A" X6 v
# p" C/ Z' u# F2 c- |

' z) c- A8 _5 n. |; R9 g& JPS1=”[e[1;32m]u[e[m][e[1;33m]@[e[m][e[1;35m]h[e[m]:w$ “
; l4 A, @8 t0 F0 }; x, n7 e6 V/ j9 O9 W/ ]; {  _

% I) _1 Z' `3 h) Z; k其中,颜色表示为:30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white。! w7 L- x# A6 A3 Z3 q
! h! E  M* k9 R' H9 i  S: \
# X: T9 j6 _- Q' C

. }* s! g# O! g! [
2 v% ~/ W; n- s5 o

; N0 t( z; o# |$ r" F

7 S7 X6 W8 F$ _/ M/ @! i- ^如果需要改变目录在命令行下显示颜色:
% t4 m& D& R9 E8 f  w; `$ `# B. M2 q5 T* K
9 }4 c1 {* D2 {* V
1、将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors。
9 M; x0 T) b' Y# x- m; Q: Q
9 H* c4 C& o( t) T% W7 V" N

- [/ U5 H( p; x) m0 y# _- o- h2、编辑.dir_colors文件,找到“DIR 01;34   # directory”,将34改为36。# X( z  I  D' k4 c0 Y1 v1 }9 W

/ `2 Y: s7 D! l+ d

5 a6 e! D: `' k- f* x% @: Z/ g" e3 ], ^  T& f9 e. }
( g( n9 m& w& u2 M9 Y1 @
你可以找到文件的两行注释:
+ J1 F! ^/ W; P. S# Text color codes:4 |2 P9 m+ \5 G+ A; i/ p$ i
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white) ]  _; c) y0 E
按照颜色对应的数字,你还可以把目录显示颜色改成其他的。
$ v% ?  e! d  \# m7 W- @同样其他的显示效果(包括背景)也可以参照说明进行修改。5 F; r0 x6 F* d# d
这样你就可以定制自己的linux下命令行方式下的个性化显示效果了。  http://www.linuxso.com/linuxpeixun/21125.html2 O& R. e7 o+ Y8 K3 R# |4 K
! U! g! e8 D6 e' W$ a




TOP

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