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




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

今天在centos 下使用
2 [4 ~7 w9 W. h% R/ Xsu -s ***
- v; X% T6 ^# ]5 Z+ F! I8 U* }这个命令,突然发现我终端变成了
1 F) _) `8 }5 f7 y' ]-bash-3.2$ : 开始的,而不是[root@localhost ~]# 这个开始的
9 ]2 u( ]7 V4 R) [
1 G; Y0 ~) w: y% w; r8 P9 K/ K' c1 C8 i' [) U  S" D5 |8 {" i7 o
原来是用户家目录出了问题,使用下面命令恢复就可以了cp /etc/skel/.* /home即把/etc/skel/下所有隐藏文件复制到你的家目录中就可以了 后来发现使用这个命令后,我的/etc下面的所有文件都复制到 /home 目录下面,悲剧啊,,只能把新建的用户移动到临时目录/tmp ,然后删掉/home ;
( ~4 {7 S+ f4 o" K7 r$ f# M& |2 z3 @5 M5 k
最好新建/home 把/tmp中所有的用户文件再拷贝回来即可。+ H5 a2 X. Z9 q  l3 b6 r
拷贝隐藏文件 还是手动一个个拷贝
7 \' |5 ~' {; a% S! Ncd /etc/skel+ O) S. v- `! a$ H4 `
ls -a
9 r- g5 G; \/ V .bash_logout  .bash_profile  .bashrc  .mozilla! N. z. p5 |5 W' n, s4 ^# }- T

% b8 f0 b: U7 Z# l$ N0 }- u拷贝这些隐藏文件到/home 即可恢复到
3 @( o( K$ |# v6 |; y* c5 {5 B[root@localhost ~]#模式2 l; X0 G( I- W) e. m+ h. Q


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

# r4 ^- _1 \  o1 i7 T
7 U: X! q& z+ \' y, A1 Y
W 代替 w 就可以实现绝对路径到相对路径的转换
6 Z5 U1 Y) J$ c
# K' J: ?+ {9 u% ?" v
( s* i+ C3 ]3 @

+ g' h! Y, c0 H4 t下面简单说说环境下默认的特殊符号所代表的意义:6 z9 E9 w0 o- R0 \

/ r% p" Z" i7 ]& w+ {

* p6 ^$ A8 |" hd :代表日期,格式为weekday month date,例如:”Mon Aug 1″! d6 `$ u- T& C% C6 Z+ \$ Z
3 R0 G8 j& X) ]4 |, j7 u9 p

3 s& O! S, ], t$ lH :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
# B7 K- }7 }. ?+ q! ^, V* F. u6 K! t$ w; H7 d, ^* k
8 N) U/ Z/ @7 z# p
h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略+ w+ G! w. Q; q

3 g# `' s. |& V5 k2 w
% [' X# e; j7 V. `# [
t :显示时间为24小时格式,如:HH:MM:SS
! [2 x! q) N8 ]' h2 O) G- \2 j2 s) r7 j" w

: s/ o5 W: l. F3 iT :显示时间为12小时格式6 s4 d. _. G; c1 V( s

* N) Y! Y0 X' C3 B' B/ E# ]
* ]0 M7 B6 J" C
A :显示时间为24小时格式:HH:MM* j% |8 ?% `, s/ |3 Q5 y
6 ]/ U( k; d4 h

3 \) u0 H( C* i# {; \u :当前用户的账号名称' Z4 l3 `7 w) L8 B$ b1 M
9 W: x/ l' K' c$ w) B

: ]( Y2 L1 E( ~v :BASH的版本信息. \! Y9 L+ ^  w2 @0 w. h$ r

& b$ _  |2 M, l9 D3 E
8 ~. o2 X5 `& ?- F
w :完整的工作目录名称。家目录会以 ~代替
! J* H5 t; I9 Z% ?! Q) b0 S9 r" K+ k
  \! Z: k- f* M. }* ]) G) M
W :利用basename取得工作目录名称,所以只会列出最后一个目录
4 v% B2 U5 a% h
( e! Z4 `% v# k4 P( I
6 j# X: \3 z2 p$ L
# :下达的第几个命令
( I+ f. M7 O' g" t2 ?( r) ]! V6 q1 [

0 k. ^3 ^9 a4 _) I$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$
* S, m8 v. L/ W# F) i3 v4 A0 L; V' u* W3 l* W1 X0 c% c- Q

6 Z, x6 Z$ q9 e& f- u, V( f# ~2 i3 u/ D* J6 `3 R! w
! O8 [% \5 W# K0 R- ^$ E
9 s9 U6 v6 Y  o' R3 t. Z9 [/ g/ W; I

- \' v" F: }+ K3 i- D! F& L但是这样设置之后显示的提示符是没有颜色的,如果希望加入颜色设置,可以这样:7 L: q* p% c0 O; q' S  H- @

  I8 B: i2 [( [; W- ~" n, k2 X
5 d% O8 E" S; q2 H' `/ p
PS1=”e[1;32mue[me[1;33m@e[me[1;35mhe[m:w$ "
7 [' o" ~# N4 d+ E+ |# d$ M  G2 Z9 S; k此时,在终端中的显示应该是彩色的提示符了,其中的e[1;xxm和e[m就是改变终端字体颜色的部分,前者是修改颜色,后者是恢复到正常显示。但是 这时还会有问题,在提示符中输入第一行时,回车换行不正常,导致显示很混乱,因此,除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 "[" 和 "]” 括起来。这两个序列通知 bash,被括起来的字符不占用行 上的任何空间,这样就使自动换行能够继续正常工作。最终版本如下(可解决带颜色提示符的不换行问题):* S5 T2 o+ p+ v2 g- S% d2 B1 D: L

0 w8 w! j2 T' e6 e  z4 K! p( j8 G

$ ?# ?* m) \8 |# Z, iPS1=”[e[1;32m]u[e[m][e[1;33m]@[e[m][e[1;35m]h[e[m]:w$ “
4 ?: b: _5 ^9 T" f5 r4 G
/ d5 A+ J: m' {, ?
3 L5 b8 r, P- W. A9 A' _
其中,颜色表示为:30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white。
2 D" j5 F3 c/ S: J  P- x0 _0 V
  [/ M9 i0 h/ b

+ O7 [) d# `2 M' S3 n* l1 s3 v; M  F* V/ t! ~  G

5 Q' [7 ]6 q1 r3 N- E, m; O$ t2 J
+ H8 c0 L; U! _  L& o

+ K! \; l! q$ p3 |如果需要改变目录在命令行下显示颜色:9 E4 P; [/ r7 o: r# |

! P6 t4 |6 R) D( @6 r
$ q0 v7 |1 k! o# k7 }- a- F
1、将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors。+ h6 @& m4 d  s+ G0 v: V! G3 a9 h
1 G: G6 k# G/ I6 {! d0 s

4 r; U) F3 V' n% i- K2、编辑.dir_colors文件,找到“DIR 01;34   # directory”,将34改为36。
6 B, k# N% @1 W
- M/ q' e; W+ c* g& C
) ^% w8 F0 S" h, R! M8 V

4 T+ h0 m3 z' W( ]6 o( }9 t# t& D) M

) B4 z9 Q' L$ D6 c# A$ D你可以找到文件的两行注释:1 Y) u- y* g" _; ^8 X' E! F
# Text color codes:; S0 G# w) D# L, S- z+ v! k- S
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white! F5 S! {9 P7 U
按照颜色对应的数字,你还可以把目录显示颜色改成其他的。
) x7 m! g' P; X4 s同样其他的显示效果(包括背景)也可以参照说明进行修改。
5 w. K0 u8 D/ @$ M4 E这样你就可以定制自己的linux下命令行方式下的个性化显示效果了。  http://www.linuxso.com/linuxpeixun/21125.html
# p% A( f: s7 C" k! ^* [, `9 |2 L' u+ }




TOP

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