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




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

今天在centos 下使用, J7 p3 i5 O% k# R. S
su -s ***
! s2 m6 n" F) G& O0 r这个命令,突然发现我终端变成了
7 {: P9 ^5 [5 I; A0 g-bash-3.2$ : 开始的,而不是[root@localhost ~]# 这个开始的0 v3 m7 q! {  k3 N

$ X* k# z' i9 p; {( ^3 x- ~2 B6 I, t) |8 r6 v4 k) {! ]+ c
原来是用户家目录出了问题,使用下面命令恢复就可以了cp /etc/skel/.* /home即把/etc/skel/下所有隐藏文件复制到你的家目录中就可以了 后来发现使用这个命令后,我的/etc下面的所有文件都复制到 /home 目录下面,悲剧啊,,只能把新建的用户移动到临时目录/tmp ,然后删掉/home ; ! l" J* G( Z1 v9 G2 l! X8 b6 x

5 G* V/ e4 @" m3 J8 O' E# a最好新建/home 把/tmp中所有的用户文件再拷贝回来即可。9 q% \* N2 l( u$ R$ T3 }- c9 j
拷贝隐藏文件 还是手动一个个拷贝: k) R! b, Z5 w8 M$ e# U' F
cd /etc/skel
2 _& Y* e! n; X( ]ls -a
: Z" W4 ]5 v. k$ i1 g( K .bash_logout  .bash_profile  .bashrc  .mozilla2 g6 ?% l1 R# h" x/ z
4 j" }. C# ], Z1 r
拷贝这些隐藏文件到/home 即可恢复到( O) u' n* _$ T
[root@localhost ~]#模式$ D! p3 Y+ a& c2 W4 B' h  N7 \/ \




Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:export PS1="[\u@\h \W]\\$"即可,其中u显示当前用户账号,h显示当前主机名,W显示当前路径,$显示’$'符号$ I  F6 [: |4 F( B( p) b2 E5 k! |
/ O9 z7 \5 ~# A, j  O3 ~& [3 ^

( ^) V- w  _% i% a1 ~W 代替 w 就可以实现绝对路径到相对路径的转换* d" Y7 B; w- n
, P8 l  U  o, d' o
8 W' O! G6 K9 O

1 a9 x- q. J3 {; `5 \. R下面简单说说环境下默认的特殊符号所代表的意义:
5 d; e1 E) ~$ |. e8 |2 \- ~1 C: H
: j, }! P9 o0 N1 s& e& w5 `" M+ A
d :代表日期,格式为weekday month date,例如:”Mon Aug 1″  `+ _9 k, U. u

  v1 }3 U9 ~# S1 ]* y+ u" Q. @- p
8 w, [3 b, b, g
H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux  O6 y4 g% a' E# z6 L: ?$ B9 i
  i5 f# }; `$ `$ q8 ]' m7 y- e

6 ^' ?* p" Z! Wh :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
% U) }7 a( n2 V: U' K+ v: i
4 K: W3 J4 [* o. t* ^- t
* p& M) u) A3 |  j8 K9 n5 T
t :显示时间为24小时格式,如:HH:MM:SS. h5 w/ t- ?6 g- c+ y& B
7 z$ K, i2 z0 y8 q9 \7 `3 G
7 O0 j8 X) V3 C4 L
T :显示时间为12小时格式2 i% h4 d. m7 s2 ]1 c( a0 ]4 ~" G

% A0 S- L  V! t2 B8 m# z
( p' m0 l5 m5 n# g! X/ Y( U( \
A :显示时间为24小时格式:HH:MM
: u. s$ L; P" R: c) _6 C2 G# c$ h) L
9 Q! d% I5 V; t$ E
u :当前用户的账号名称/ G! Q- z; i4 u' S( Z
1 F" b; ?. U2 k/ `

1 o6 b7 V# s; M. o! kv :BASH的版本信息6 q- A. G1 I: p& T% D; n
6 h8 g2 Z8 k- s0 X3 S( p

4 b6 I$ O; L/ h2 }% X5 Mw :完整的工作目录名称。家目录会以 ~代替
0 K" G+ ^/ u0 U
% l  g) W/ H4 S! F' o- V) {

( s: I! C/ B1 ~- f, M" U6 X7 [3 UW :利用basename取得工作目录名称,所以只会列出最后一个目录+ M$ _. s: _9 _7 i% Q3 R0 N

3 u; v) a) I" n0 o  e* a8 s7 X

4 v' R( a/ Y- p# n# :下达的第几个命令
* q8 R4 c2 j% x7 I' Z9 |* H; W2 g: o8 K; Y$ {+ {" t
' b, N$ V2 ?. P0 Z0 V
$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$2 N" v+ f. I# S

5 ]5 H/ R8 g8 O
$ W- S4 _) o- B( q

' e5 [+ p2 u8 O

9 n3 N9 C- @+ |- [" ~
1 U0 n& d8 e( k7 c' t

- E4 Q2 B& F  |# X  q6 T但是这样设置之后显示的提示符是没有颜色的,如果希望加入颜色设置,可以这样:" M* q7 d1 K3 s0 U' W9 Z! z
. \/ G8 K! c) ]9 @4 `; E$ g9 Q. e
1 I3 X7 S& C$ S0 |' ?1 @
PS1=”e[1;32mue[me[1;33m@e[me[1;35mhe[m:w$ ", {1 t0 V5 e' X; x* C4 Q
此时,在终端中的显示应该是彩色的提示符了,其中的e[1;xxm和e[m就是改变终端字体颜色的部分,前者是修改颜色,后者是恢复到正常显示。但是 这时还会有问题,在提示符中输入第一行时,回车换行不正常,导致显示很混乱,因此,除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 "[" 和 "]” 括起来。这两个序列通知 bash,被括起来的字符不占用行 上的任何空间,这样就使自动换行能够继续正常工作。最终版本如下(可解决带颜色提示符的不换行问题):$ Z% O! |( R9 M  B' M# n1 T; P
4 F7 R) a& ~$ F( C" e
* v6 j$ b6 D. q2 i! s' T, b
PS1=”[e[1;32m]u[e[m][e[1;33m]@[e[m][e[1;35m]h[e[m]:w$ “
4 J6 F* p' ?' O* `7 {
" F0 u3 ~% ~, Y# M" \/ q  z2 P

# H7 z* V9 \5 X# l5 {6 }" c" k) X其中,颜色表示为:30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white。
' m* J4 |# u9 M3 ~- c, I3 l0 h% x, n: w6 C8 @
+ W  V, j% V) I' Z. x

7 `- n& f7 z3 R8 E
' _: J9 h9 T% [# |0 F: K) E
* `  ]6 E0 k- q  q9 ?, b1 n6 k

+ `/ G9 L- e: {. r如果需要改变目录在命令行下显示颜色:
2 L- O$ v. {5 P" E- u& r4 e3 J2 b* `- }0 N+ w' E2 ^8 v
; l  K" e+ `  C' ]' C
1、将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors。8 ^* i6 _* v: U+ W8 s

" T! I- D3 @, a6 G/ \6 Q& X

9 w" z7 `, u" u1 m' g2 D) f) a2、编辑.dir_colors文件,找到“DIR 01;34   # directory”,将34改为36。
$ Q0 G9 c: B( e/ g0 v2 V
8 Z# Q' G* N+ R3 w, X3 l
7 e* P' {; x# M8 e' W- g; a) k

8 y9 ?8 ?; u5 ^- `
* @( f* y- `5 q5 }
你可以找到文件的两行注释:
; w9 P- ]' P; e; A8 X# Text color codes:
9 v% c3 ]8 B( c) A/ [2 B# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white9 f- S4 e- [) K2 f+ x4 M0 o  N$ y# L
按照颜色对应的数字,你还可以把目录显示颜色改成其他的。( p! a) M2 U  w4 C
同样其他的显示效果(包括背景)也可以参照说明进行修改。
' N% W% Q) @* l% e这样你就可以定制自己的linux下命令行方式下的个性化显示效果了。  http://www.linuxso.com/linuxpeixun/21125.html
# k3 `) ?) T3 o  C: C/ k( Y
  B& e: H6 s% v# K& E; `" R


TOP

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