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




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

今天在centos 下使用2 k8 E! {5 s3 G/ A4 B  y0 H1 {
su -s ***
' U/ [4 n) `* ~3 z这个命令,突然发现我终端变成了& V- L0 O" E* b4 ^. \$ [' h
-bash-3.2$ : 开始的,而不是[root@localhost ~]# 这个开始的! k5 H* F: B% h$ I9 \$ i
7 n7 p3 ~7 @% y/ i2 {. R; X$ v
& d( e2 V, G% i, W+ k! _
原来是用户家目录出了问题,使用下面命令恢复就可以了cp /etc/skel/.* /home即把/etc/skel/下所有隐藏文件复制到你的家目录中就可以了 后来发现使用这个命令后,我的/etc下面的所有文件都复制到 /home 目录下面,悲剧啊,,只能把新建的用户移动到临时目录/tmp ,然后删掉/home ;
2 m/ r3 q& U0 g, G0 R4 j5 d9 ~( D( E5 p8 q8 L. q/ |3 `% O
最好新建/home 把/tmp中所有的用户文件再拷贝回来即可。6 x* C. ~0 Z. n
拷贝隐藏文件 还是手动一个个拷贝8 K" c- Z' S, L  Y' l) B( h+ [
cd /etc/skel
$ \* S; [1 p6 M' A) Ols -a
% D4 X3 }; s+ Y0 `' a3 \3 V% N6 Y6 ? .bash_logout  .bash_profile  .bashrc  .mozilla, [# L4 k4 e* R7 x1 V+ \
& t2 j- a7 g% H4 k0 E7 Q
拷贝这些隐藏文件到/home 即可恢复到7 X, ~0 y, X1 Q, r! [
[root@localhost ~]#模式* H& [2 D  [9 N


Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:export PS1="[\u@\h \W]\\$"即可,其中u显示当前用户账号,h显示当前主机名,W显示当前路径,$显示’$'符号+ ?# F2 y8 g3 {/ T) k( R& Y% X4 d/ P

( Q9 d) G0 u6 x" x8 a0 w6 e" a
( Q, Y( [' f/ F- R' D) J: C; i
W 代替 w 就可以实现绝对路径到相对路径的转换
; o( |' P, ]* f' `/ c
7 G: n6 K0 i4 o5 g# B% n/ a' m) |; T+ W' {

- k0 h( b5 I* r' W% l下面简单说说环境下默认的特殊符号所代表的意义:' R7 W6 S" B/ s7 y+ w  T

( X: x, b" o6 J  {1 A

$ N- I' p9 i0 U' _# _  gd :代表日期,格式为weekday month date,例如:”Mon Aug 1″* V, B! U1 p9 j' q. z2 l0 \+ }
0 |6 M( G! o+ x( i' o

7 Y. h( E) e+ c; K. u* t9 i% oH :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux  y' M, {/ h  k
/ F/ f9 i: K: g5 _+ e# T& B' d

: x2 {* l" {% J3 i% lh :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略9 C1 ]% }! S) i7 ?! G
# w$ l% q) D0 P" e8 H# `+ l) J  m
5 P! q5 }) X8 K4 W" _) J0 T
t :显示时间为24小时格式,如:HH:MM:SS$ g" ~& `' ]  O
* x5 n: v+ a5 r; u. Z

; |; g% u7 k4 Y! t/ _8 q; \* kT :显示时间为12小时格式/ X! Z: |6 S0 W/ s2 q2 a. c3 v5 i* ?
: Q4 e! F" |8 D# N; ?. l4 ]: ^* L

# N- {& z: r6 [) sA :显示时间为24小时格式:HH:MM. C! r, ?4 D0 i2 q0 w

0 r9 V/ e2 V; q' l9 P4 f$ `9 H1 s
- v2 N2 w, y/ y1 `7 r
u :当前用户的账号名称2 ]3 D5 k' S& ]% P% y) ~+ ]; d, \( L

6 w- _; Y$ ]$ Q

; H' d: `% ~& c& K! v  Wv :BASH的版本信息
  M0 M1 ^1 Q/ V3 O( J6 v" s  E! x- Q' [0 f
; T, c/ j# B8 ~  P' ]
w :完整的工作目录名称。家目录会以 ~代替
6 k$ K* p" A& D3 p5 U$ D$ E1 D, \  R
( _2 u7 c6 |! P, c( s5 c
W :利用basename取得工作目录名称,所以只会列出最后一个目录/ e! {+ G$ O$ m& i

) e. J, }+ `, ^! i6 q- q, n

3 d0 k# I3 ?% \  c# J" C# :下达的第几个命令) a) C% Y8 Y. d) s( S+ R$ T+ o

/ I) v7 Y8 x& M# R8 Z+ |# D

! y. o  e7 `# V0 ]" i$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$0 B8 g# K' K; P/ j
% ]5 t; V9 s+ w1 x3 R+ o
% H1 G7 }4 m1 s
4 Z* c) w) {/ P; q2 R
. l  Y' o' j& U) h2 N
6 }* ~; i% q/ e& ^# ^  |0 R
: g4 r3 `0 r2 _2 t$ o0 R" N# p
但是这样设置之后显示的提示符是没有颜色的,如果希望加入颜色设置,可以这样:
6 \; P$ k. w/ S% g) I9 q* r! U6 Z7 @7 Z: L
% c  r- r( @3 x! A
PS1=”e[1;32mue[me[1;33m@e[me[1;35mhe[m:w$ "8 H" p7 g5 E+ y+ P) Y
此时,在终端中的显示应该是彩色的提示符了,其中的e[1;xxm和e[m就是改变终端字体颜色的部分,前者是修改颜色,后者是恢复到正常显示。但是 这时还会有问题,在提示符中输入第一行时,回车换行不正常,导致显示很混乱,因此,除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 "[" 和 "]” 括起来。这两个序列通知 bash,被括起来的字符不占用行 上的任何空间,这样就使自动换行能够继续正常工作。最终版本如下(可解决带颜色提示符的不换行问题):2 `+ S3 ]0 L2 P4 r
% V$ a* {% V4 s* g+ ?
- L# Q) ~. i1 S  T- I: g7 ]5 o
PS1=”[e[1;32m]u[e[m][e[1;33m]@[e[m][e[1;35m]h[e[m]:w$ “$ D0 g4 J- ~2 o( p! C" w: P) Q& I

# M& ~: W. C; W. r! Z3 l

: D' b- p* p, z" n+ v8 I8 z/ ~其中,颜色表示为:30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white。
; D; e: c$ X, C9 x" z$ X
) H/ D' ]' c2 ]( I, ~& R; r7 |
: b7 \, F; p. y4 O( G/ c
3 z4 r: Z/ ]! L' d& X& a) c

2 S4 U, b+ C; w$ x% A! Q) i/ I9 c2 \3 m( v1 g4 y
, I5 u: H) c4 |3 j- [$ g1 w
如果需要改变目录在命令行下显示颜色:
! _# `) K( ]. C+ X3 ^, v* ~0 @7 w) T: G% P$ \, C: d% ~
- y! r- `2 l1 \0 G0 W
1、将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors。3 Q/ n* k: ]/ ?  s1 B

& T7 X7 T+ [+ T0 u  Y( d9 z

' ]4 i$ w4 }- @' b2、编辑.dir_colors文件,找到“DIR 01;34   # directory”,将34改为36。' B; Q4 U! L2 s& q& Y

& {' m9 K/ ^& ~7 I+ r

$ w9 y% D, G4 `( T8 Q. f5 ~4 [, q# u& Q" L' {5 Z

- y5 R) X+ ~; {. W3 G, ^8 U你可以找到文件的两行注释:
" N4 n8 q$ p; @. S4 C5 O- E# Text color codes:  `4 y6 s3 q( j& A+ i8 J
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white& t# Q% N" ^+ d
按照颜色对应的数字,你还可以把目录显示颜色改成其他的。4 ^2 S: m$ c0 K' F) q" j
同样其他的显示效果(包括背景)也可以参照说明进行修改。
) g2 \3 S6 N2 S  Y这样你就可以定制自己的linux下命令行方式下的个性化显示效果了。  http://www.linuxso.com/linuxpeixun/21125.html$ k- |' o; M7 ]
0 L2 i  m3 e! g' A9 X8 ]3 V3 V

TOP

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