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




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

今天在centos 下使用9 g3 d& }. ^1 g$ D# z* L7 E
su -s ***+ X# [! A) u) A3 ?8 Y) j
这个命令,突然发现我终端变成了# m! \+ s! {4 J/ O
-bash-3.2$ : 开始的,而不是[[email protected] ~]# 这个开始的; h2 N1 F, m5 y

7 G/ R# o. @3 V5 q2 ?: a/ [- t& h3 e% h1 B# g! }, D9 @/ h
原来是用户家目录出了问题,使用下面命令恢复就可以了cp /etc/skel/.* /home即把/etc/skel/下所有隐藏文件复制到你的家目录中就可以了 后来发现使用这个命令后,我的/etc下面的所有文件都复制到 /home 目录下面,悲剧啊,,只能把新建的用户移动到临时目录/tmp ,然后删掉/home ; : f& N0 Q! L2 c, b! |$ j) U

5 @$ M# ?& Y2 d$ V: x& x6 B& `最好新建/home 把/tmp中所有的用户文件再拷贝回来即可。
% c- @! E7 X/ G, f7 t/ V1 S1 l拷贝隐藏文件 还是手动一个个拷贝
* C6 b$ V1 y! E- H+ X6 n5 P( U+ wcd /etc/skel0 b1 v1 L( @' Y0 u
ls -a
4 {3 |$ i* ^* g& y+ A, t: K  b .bash_logout  .bash_profile  .bashrc  .mozilla1 i* {) D! \! X, ~+ r

+ |8 r& S2 F' m, W8 Q* j拷贝这些隐藏文件到/home 即可恢复到
& a3 V2 F" k4 P3 l6 L[[email protected] ~]#模式
3 ?0 p0 W) ?# E3 J* z




Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:export PS1="[\[email protected]\h \W]\\$"即可,其中u显示当前用户账号,h显示当前主机名,W显示当前路径,$显示’$'符号
+ W' ?% c1 `+ `/ R1 W
- U8 }8 G3 q1 c
; W+ v7 p- X9 o( y
W 代替 w 就可以实现绝对路径到相对路径的转换
5 o+ k6 U. c6 ?0 X; a
  _3 A2 W$ g* o$ h) I7 k( y' T. [# ?# y
0 T5 Y* u  o3 b  S, s
下面简单说说环境下默认的特殊符号所代表的意义:
9 C" L0 ]4 D. R. c2 ^2 d' y- j0 j, O9 P* L) [2 \- f! f: i( R

  ~: ^7 Q" ^7 L( m1 Z1 A$ B5 g  {5 i& id :代表日期,格式为weekday month date,例如:”Mon Aug 1″
7 n" f; l9 \/ C6 Q  z0 _2 K
$ `' M, G1 E6 P3 V% N. ?9 g

2 o6 j9 p1 h3 E% h5 QH :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
  e, c8 K! C: W% }4 A+ k9 Q% \- h+ L
4 X" l7 O! X7 U& {5 I# B7 u+ R
; i5 m3 y: H8 o+ y5 z2 U2 \
h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略/ m0 H; L  n: Y. Q5 W" B2 U2 @' @

. T/ V% F, _. y4 C# \4 B

) H9 N- C0 `, A# {t :显示时间为24小时格式,如:HH:MM:SS6 ?2 b) Z3 T2 ]; n7 q$ N/ J
' a- U/ R- K; O5 W

* {- w& ~7 ?/ |  x. a/ f" ]1 vT :显示时间为12小时格式
3 k; D8 J  q; @- |( V
5 A: h& ~, d. a, P! @7 J

' U+ a; @; Q# f; J1 c& eA :显示时间为24小时格式:HH:MM
5 b+ y& g' X, h$ Y* o7 b5 E9 ?+ e) _0 H0 O$ R9 H9 Z6 ]
+ n# u' x0 A8 H" Q" Q; K
u :当前用户的账号名称$ S8 u3 k3 R$ o* j
  Y6 @, `& h9 J3 O3 n) k! f2 l' O

( _: K7 L2 Q% b. y1 `* T' X8 qv :BASH的版本信息5 Z  B  J7 D5 ?6 r9 M

; Q$ {0 a: ^( W  [( {

( L. E2 n+ M$ ew :完整的工作目录名称。家目录会以 ~代替
# \- Q  B1 c2 h8 d$ B" ]
. W  f- \" `2 [: r! ^( y

) [6 }9 z5 t  h- m8 AW :利用basename取得工作目录名称,所以只会列出最后一个目录! B% w, w9 Y5 C

7 v. o& O9 T3 a
1 I4 t, d0 E$ `( P" R% h
# :下达的第几个命令
) m! Y1 l$ L* n( G1 F
5 P* O1 p, N7 v

4 ~- E4 q% j3 g& y# A- }$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$% q* e! \) S. f/ J6 [' j( f7 l2 d" t
' |+ x2 f( g, U  i
! |* D2 C5 ^0 x# U8 c! N1 Q
# l3 M' Y8 M, K
& p0 P! U9 T- `2 H8 L

% a; {6 Y! N9 g- p
/ q# i" ?( L; ?7 N2 K( o. T/ r- w
但是这样设置之后显示的提示符是没有颜色的,如果希望加入颜色设置,可以这样:
* _' H. q" Q; R5 }0 i# Y$ V: O, P! g5 B/ Y0 [( ^; v+ V' U$ }
: S, `) U% l! h" r4 k  ]
PS1=”e[1;32mue[me[1;[email protected][me[1;35mhe[m:w$ "  n4 }4 s0 v! ~* K, |% V
此时,在终端中的显示应该是彩色的提示符了,其中的e[1;xxm和e[m就是改变终端字体颜色的部分,前者是修改颜色,后者是恢复到正常显示。但是 这时还会有问题,在提示符中输入第一行时,回车换行不正常,导致显示很混乱,因此,除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 "[" 和 "]” 括起来。这两个序列通知 bash,被括起来的字符不占用行 上的任何空间,这样就使自动换行能够继续正常工作。最终版本如下(可解决带颜色提示符的不换行问题):
; ^( M$ x# G  z( H4 {, W4 m
- z8 I: Z7 R; a6 a

0 q" z% ^( d" Q: T1 d5 u8 V/ UPS1=”[e[1;32m]u[e[m][e[1;33m]@[e[m][e[1;35m]h[e[m]:w$ “, K# i8 J5 A! U7 t) R+ \# e: Q! Y; e

+ D6 |6 V9 z) R# s
' E4 {, z4 _' I0 }6 q
其中,颜色表示为:30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white。( ]) X9 ~& w& z0 J8 F5 W' V
: Z% f, }( l8 j7 j" p: K, k
2 Q% ?. ?3 {& \1 O# o, l0 I  z

# v- f0 F$ G. w7 k: C3 p
' B+ m4 h4 u0 N: `
- f8 ]: F- r% W

( Q' d" D9 ^8 t* ?) }( c' k1 }如果需要改变目录在命令行下显示颜色:, i9 d8 q& W# q: u6 x

' C, S3 |: P& @$ G6 c* P* e: G

, L# f3 |$ u8 e# B  {1、将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors。
- V! Q% z) R- n6 [* C) N9 v0 g
; f* Y* J- ]# ^) A+ |

3 U& K: w- `+ }9 F9 H& q2、编辑.dir_colors文件,找到“DIR 01;34   # directory”,将34改为36。& i3 x2 {( @) a  x( e3 F
4 Q+ N9 B* t. J/ I
* g2 ^: f& n) |8 S2 D
) U1 G" m2 J6 A& W( ]* G
% z% A! T. \1 |) x% ~
你可以找到文件的两行注释:. o; \$ e; H! y( f
# Text color codes:: m' N* F, D4 M+ ~- m3 H
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white: q% L* o1 o" E% R- C( b6 [3 L
按照颜色对应的数字,你还可以把目录显示颜色改成其他的。
% Q8 r5 w- s' h; _4 S6 S  L; }0 A同样其他的显示效果(包括背景)也可以参照说明进行修改。
$ s( O) s5 N% T# [/ C! W5 t这样你就可以定制自己的linux下命令行方式下的个性化显示效果了。  http://www.linuxso.com/linuxpeixun/21125.html! r5 z+ L" e% w" Y

7 M- K! a% T: D& R

TOP

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