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




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

今天在centos 下使用
6 G1 r  ]1 r( x0 M/ Lsu -s ***
7 R3 q/ `+ r4 I0 U. |' b这个命令,突然发现我终端变成了3 `8 g, u- n+ F
-bash-3.2$ : 开始的,而不是[root@localhost ~]# 这个开始的- R6 b1 l) [& ~8 O5 o
/ z9 @  [) a; D: F/ K
9 ~3 Z4 d2 C) q# V- h; a7 l. p
原来是用户家目录出了问题,使用下面命令恢复就可以了cp /etc/skel/.* /home即把/etc/skel/下所有隐藏文件复制到你的家目录中就可以了 后来发现使用这个命令后,我的/etc下面的所有文件都复制到 /home 目录下面,悲剧啊,,只能把新建的用户移动到临时目录/tmp ,然后删掉/home ;
6 a6 f5 i# Y: {! ~1 V; L
$ M0 S2 z' K  {: J+ h( h3 v最好新建/home 把/tmp中所有的用户文件再拷贝回来即可。1 [  F# p; A2 F1 y. x4 ]5 d
拷贝隐藏文件 还是手动一个个拷贝
6 p5 J3 K' d7 r( e' zcd /etc/skel
0 D* R% ?; a4 Z. {2 n. S- zls -a " w9 j" R8 B; I5 c' o
.bash_logout  .bash_profile  .bashrc  .mozilla! j$ w4 p8 R8 h% u' A; \) o# Y/ A
- g2 v) f$ Q) K" O5 I; K
拷贝这些隐藏文件到/home 即可恢复到
! h3 v2 g$ U/ s4 ?/ z[root@localhost ~]#模式
: E, M/ q1 B9 w- R) J

Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:export PS1="[\u@\h \W]\\$"即可,其中u显示当前用户账号,h显示当前主机名,W显示当前路径,$显示’$'符号
  y4 E: S) m2 U
2 {6 s7 j" Y) O% I
% j0 \3 y8 ?& v+ Z4 I
W 代替 w 就可以实现绝对路径到相对路径的转换
- k( k$ M5 z' g7 o" R- R" A+ `3 \5 J9 N% D5 z' ~

& I( k. o1 S5 S. M! m# }/ q3 J+ a, L

  N0 S8 R% m3 E下面简单说说环境下默认的特殊符号所代表的意义:! @0 n" j, e' ]6 Q1 d

$ |) L8 S9 V+ Y) E. Z) H
9 @# m: I( g# g! x. r( v! T
d :代表日期,格式为weekday month date,例如:”Mon Aug 1″
) z) V2 H8 F! B* {" ], G3 Q; t/ Y, T# K% I: J

, B9 j: K8 q4 T6 KH :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
) ~6 G  u5 a! F
9 _! M- P) {9 f( z3 B+ L3 o
, X, D$ T6 H3 l' S+ t
h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略, E4 O4 R5 e( n) f

2 N1 M& K* s7 S( b
% F/ V; r2 W! [& m) N- y
t :显示时间为24小时格式,如:HH:MM:SS
. e0 m1 l# P/ Y. g0 W/ k
' |- n+ G' E4 }8 S
0 H5 S1 L0 s1 y7 |  |
T :显示时间为12小时格式* Y& E$ y! h6 y
' x  w! t6 ], h2 k; ]
/ V! g' z+ e& I& U1 i( [0 h, ^( }' Q
A :显示时间为24小时格式:HH:MM" D) e0 O8 U0 b8 T
! j& v' n/ X5 V7 ?- |- X
- f/ Q1 u7 o5 w' E5 F# Z0 E6 o' y% O
u :当前用户的账号名称: x# V6 L7 A6 U* e  b" W5 p* b; e
- K( N* U% e. l& B0 z! ~: F& t

/ |4 j, G! C4 Y2 c) av :BASH的版本信息9 s: u0 Y4 g* [- t# X# r

7 {1 U' t% z) |" A0 }( R
1 \$ Q: G4 o) s9 ?, E) \+ \
w :完整的工作目录名称。家目录会以 ~代替, \' P  G' [- k: E* e
  e- Z3 y, ~, M4 t3 W& G- ]

+ R0 s6 l' @% KW :利用basename取得工作目录名称,所以只会列出最后一个目录
" ?" R9 g" A) x$ g* m; A& s
# S/ W) y5 H% t9 Q, B
# E, G8 @2 V% L" B3 a  {
# :下达的第几个命令
2 Z$ E& }1 G. @1 `. ?3 F& ?# J8 j( \/ L; N7 Q  A* q

9 h5 ^/ F# ^9 w, ]$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$
& ~/ {& y* M. e: F
: L! V4 k  p" R  v- x: N

: S, n  c* t! N% V! e4 x# y" u& P5 E0 c2 I! c6 ^4 J4 Z

: _4 C# _, `5 r- |" o3 W6 |1 S/ T# x3 w6 B8 I: w9 y9 H
6 E& l  V9 I# ^
但是这样设置之后显示的提示符是没有颜色的,如果希望加入颜色设置,可以这样:9 C& ~. v) k4 p4 c' c
" z3 {/ a/ Z" B6 ~7 A" O
6 W. s6 J2 U0 U& y3 s0 b! W
PS1=”e[1;32mue[me[1;33m@e[me[1;35mhe[m:w$ "
% }3 G8 V- o3 W- a此时,在终端中的显示应该是彩色的提示符了,其中的e[1;xxm和e[m就是改变终端字体颜色的部分,前者是修改颜色,后者是恢复到正常显示。但是 这时还会有问题,在提示符中输入第一行时,回车换行不正常,导致显示很混乱,因此,除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 "[" 和 "]” 括起来。这两个序列通知 bash,被括起来的字符不占用行 上的任何空间,这样就使自动换行能够继续正常工作。最终版本如下(可解决带颜色提示符的不换行问题):* r3 Q& |  V) h) n5 |' C5 X
! G6 x; ]9 ]% c' s! \. v
% K7 s! _  y8 I4 r& ]9 _9 c4 L. y
PS1=”[e[1;32m]u[e[m][e[1;33m]@[e[m][e[1;35m]h[e[m]:w$ “
, w& O4 r6 W; |7 q/ Y- Y3 a# Y9 E% f6 v

0 r9 _) l- `+ c4 q其中,颜色表示为:30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white。
+ X& M' c3 d8 g4 Q7 f0 q; b' k8 ?  N$ o" I' g0 a

/ h. t3 y( n; R$ x0 f4 o* @
8 D/ i; D9 j( T7 @6 j0 p% l: L5 B- f

% Q# m/ M+ ~: n- |$ {
0 c" N/ V" _# K! k- e# c, I

- C; w7 p7 ~9 S$ [+ T如果需要改变目录在命令行下显示颜色:
0 ]5 b6 _2 I/ ^. p; }# u
$ c/ q# }- \! ~3 q1 Z) X! u% O
' W+ [9 _+ n1 R* h' m
1、将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors。% F/ ?8 n! m3 |$ r+ l' z( N

* u( R0 x  h" J0 p0 j4 S

  R' T6 K7 p8 O' O, d2、编辑.dir_colors文件,找到“DIR 01;34   # directory”,将34改为36。3 g* d5 n, z  \- u) a3 U8 N
- v# ?* r9 ^0 I7 O* W/ J; o

1 |/ R+ t! ^% ]4 a& q" e* N; x
" \+ L' r; q: z" F* @4 I/ c

9 K# ~1 v* \4 N) i% S你可以找到文件的两行注释:
# m* Z+ Q4 R* Q# d" N* W. l# Text color codes:
( q" ?, D- ?' Q* |( L& E1 \# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white8 ?0 e: ^' A6 n- x1 y
按照颜色对应的数字,你还可以把目录显示颜色改成其他的。% u: A. S4 U; u5 w1 I/ K
同样其他的显示效果(包括背景)也可以参照说明进行修改。
4 H$ H" G3 d8 a% A( k8 a3 X这样你就可以定制自己的linux下命令行方式下的个性化显示效果了。  http://www.linuxso.com/linuxpeixun/21125.html
/ w6 k' g; s0 O6 d6 E
% P! {& V( D% {: e, ?

TOP

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