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




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

今天在centos 下使用7 ?2 s3 b3 b) }  e
su -s ***$ e' {: m3 L9 |
这个命令,突然发现我终端变成了
7 U  c" G4 @. S' o3 {-bash-3.2$ : 开始的,而不是[[email protected] ~]# 这个开始的
# m% K" N; t, H2 t, O+ `3 \" I4 g. b2 `! D6 p* P- R

8 c! \% L0 i6 f) J, s
原来是用户家目录出了问题,使用下面命令恢复就可以了cp /etc/skel/.* /home即把/etc/skel/下所有隐藏文件复制到你的家目录中就可以了 后来发现使用这个命令后,我的/etc下面的所有文件都复制到 /home 目录下面,悲剧啊,,只能把新建的用户移动到临时目录/tmp ,然后删掉/home ; 6 |) e! F0 {( S% Y5 w$ U$ k& S

, c; p3 D+ c" z% N最好新建/home 把/tmp中所有的用户文件再拷贝回来即可。& d$ d/ f0 i$ _3 ^1 c% h
拷贝隐藏文件 还是手动一个个拷贝8 s% O8 R# X$ l
cd /etc/skel
; x5 n- e9 r' P+ ?- Gls -a
, W9 l5 U" G$ q' ~/ h .bash_logout  .bash_profile  .bashrc  .mozilla
: x! D, G# K6 K% l& m- b/ x
( p9 M5 f* L+ K. Q0 b$ F1 {3 A
拷贝这些隐藏文件到/home 即可恢复到" x/ l, w! I0 A, T( X% L' D0 w
[[email protected] ~]#模式$ P+ w% Q' I1 O' d& D& i* ~

Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:export PS1="[\[email protected]\h \W]\\$"即可,其中u显示当前用户账号,h显示当前主机名,W显示当前路径,$显示’$'符号
% g5 t) p7 y1 N" Z/ j, L: O+ d" ]1 X3 ?, [, J2 m: K. R
% D, r/ ]( G8 g! X1 z
W 代替 w 就可以实现绝对路径到相对路径的转换1 M4 @+ j2 v# e# p3 J

! w9 e2 l: o( S  R# v5 R! y1 Z. x4 @. J# c$ q% `: V; O5 r) j

5 @/ {4 m- Y+ v% }下面简单说说环境下默认的特殊符号所代表的意义:  c' \6 a) O( \! x2 Q
# m! l+ A6 _9 r. {& }
* f5 Z, ~& k, Z  x; r  u
d :代表日期,格式为weekday month date,例如:”Mon Aug 1″* I1 f" `) B3 f- ~" B3 c7 b

' K9 p. @9 @$ W' x# @+ q- i
% Z2 G5 z0 i5 @7 Y( c, h
H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
6 i0 h1 D% n2 i/ E# g+ u1 v
+ D% z3 F. S; D9 D

* P+ i* L4 w" N! zh :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
; ]* I8 L3 b4 x2 ?- |. z4 J2 i+ f4 y2 o- B3 V  {

5 U+ D/ S; x$ |; at :显示时间为24小时格式,如:HH:MM:SS0 v5 S9 W# a* v) L. N. g6 }

( U3 u' _& O9 e+ d: `

6 ^* \) p" I& x& {T :显示时间为12小时格式* b. X" ~; y' Q: j

! U9 ]/ K" I1 V, F: H) D* Z4 _

4 r- C# S! n' a: J% p9 P+ pA :显示时间为24小时格式:HH:MM! l5 t& X3 ~. R1 s* p

$ P9 h- w0 M( `; ~7 D% [

! y- Q7 S; w+ P6 P  P! d- s) M, Eu :当前用户的账号名称( X' C* |" A+ S: b( G- @: o2 t

; l  R7 r% i/ d  v& P
! I, g( R4 B5 Y1 v' f
v :BASH的版本信息
- B# b* R( D; B9 G4 x( a& J
' ~/ m, C$ o, C' a7 ~$ K6 Z
' @% y5 k5 Q' a
w :完整的工作目录名称。家目录会以 ~代替
! L0 \- D+ \) ]) |0 I, {8 c$ }
7 G( k4 {7 }: f+ E0 s

' m0 q: ~$ D- B0 h$ eW :利用basename取得工作目录名称,所以只会列出最后一个目录7 S+ i/ A" v* }! B9 |
( Z7 J  n: Z! B, [

( f- g' n, `; a* }& i, {3 W+ E# :下达的第几个命令% s  D, X  V6 |% f4 L
6 E. j% V  B* p3 u+ L, [
* ~5 U  B( m3 z5 t
$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$
! x5 P8 @! p) W* k6 k/ n* X. m- }2 @: ^; N/ o' P4 C

2 D. ^3 e+ o$ c, q& [& S' n0 W7 g) d4 _: T) V$ j

, Z* h" e1 P( @" _& j# E  r8 i% |2 r" P8 ~* h/ t6 e- z) `
* i$ a0 N, P$ q9 l8 M) c2 G
但是这样设置之后显示的提示符是没有颜色的,如果希望加入颜色设置,可以这样:* h0 |& \7 x; w, c) b; \7 l( {
+ ~& u1 u5 \' W

7 r& o  u1 \7 ?; pPS1=”e[1;32mue[me[1;[email protected][me[1;35mhe[m:w$ "
, k* U$ \4 f. _( B/ A; }此时,在终端中的显示应该是彩色的提示符了,其中的e[1;xxm和e[m就是改变终端字体颜色的部分,前者是修改颜色,后者是恢复到正常显示。但是 这时还会有问题,在提示符中输入第一行时,回车换行不正常,导致显示很混乱,因此,除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 "[" 和 "]” 括起来。这两个序列通知 bash,被括起来的字符不占用行 上的任何空间,这样就使自动换行能够继续正常工作。最终版本如下(可解决带颜色提示符的不换行问题):1 [0 p: V8 A6 X2 j: Z/ f" Q
: y6 B- U2 ?: Z' Q; E

' t4 T- C5 x& g; S# b) aPS1=”[e[1;32m]u[e[m][e[1;33m]@[e[m][e[1;35m]h[e[m]:w$ “3 c5 n6 h  v7 @; `
1 L: G6 \6 R% k: Q0 ?% |

8 `' N' ?* W* f. A, I' R其中,颜色表示为:30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white。7 B& G# M% ]$ x, T
2 z. M, [% b' C+ m0 H& F

* {0 ], e8 Q6 A1 G
3 z' ]. O, L3 ^0 ?0 k

. T0 K7 b8 H! }
+ k+ E0 a# o* ^" h! q: K
/ X: Y! h% }- x3 o2 V
如果需要改变目录在命令行下显示颜色:
* G2 Q! c" R* s) e& i8 z7 u4 Q& t2 f1 ~3 W: i' s

+ K: |0 z. H. f+ m% X1、将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors。4 A) F: h2 o3 T+ Q, H# ^

6 p+ f9 f7 _: T# g  a! b6 V- d- t

6 f7 l  H) R3 p. f' a2、编辑.dir_colors文件,找到“DIR 01;34   # directory”,将34改为36。
: m2 O' N( a" R+ {% R
* X+ o2 u! p0 ~$ d5 Y2 A
+ L- b& K! I/ ~7 |) s* Z# P+ L

$ x& ?8 x* Y" a$ i' }+ x
# j6 @( j3 ~" ?7 }, X/ m
你可以找到文件的两行注释:
& D3 j6 P2 F  ?& N; {# Text color codes:
5 |) R1 i( f7 ^8 F$ ?& n! G% @7 H# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
1 m- W+ g  g" e  }按照颜色对应的数字,你还可以把目录显示颜色改成其他的。5 F' r! |7 v% t  m- F
同样其他的显示效果(包括背景)也可以参照说明进行修改。# i8 C) f% P) G- o% _! y
这样你就可以定制自己的linux下命令行方式下的个性化显示效果了。  http://www.linuxso.com/linuxpeixun/21125.html! p3 M3 F$ H9 z' C1 Z1 g  ~. }

* A) G1 S9 g7 C8 }  W: ]" V& U




TOP

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