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




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

今天在centos 下使用
* S/ |' u8 L4 O" u& t* H4 N$ u7 ^) y/ Msu -s ***
8 R7 G, a! t/ w( s2 i这个命令,突然发现我终端变成了; _) R! T- s; W1 q* |
-bash-3.2$ : 开始的,而不是[root@localhost ~]# 这个开始的. u5 ?# E9 V0 `0 l
0 \8 ]5 m$ v( i4 \, d

, O! V3 J& j, b
原来是用户家目录出了问题,使用下面命令恢复就可以了cp /etc/skel/.* /home即把/etc/skel/下所有隐藏文件复制到你的家目录中就可以了 后来发现使用这个命令后,我的/etc下面的所有文件都复制到 /home 目录下面,悲剧啊,,只能把新建的用户移动到临时目录/tmp ,然后删掉/home ; . [: J& R! P  s# p, l' @; V( f) i4 X

0 G3 L+ x3 H1 l+ d0 E: b7 J& K最好新建/home 把/tmp中所有的用户文件再拷贝回来即可。
# w2 D) Q6 G. O0 i. ]# m/ a9 {/ N拷贝隐藏文件 还是手动一个个拷贝
- x$ Y/ Y: u+ u  Fcd /etc/skel
8 u7 r$ V. S* tls -a 9 c6 ?4 _( t+ i: q3 H! V3 U4 m# g
.bash_logout  .bash_profile  .bashrc  .mozilla
- m- ?( v9 W, x4 f# d
6 m- ]7 H3 M7 I* {! s% V
拷贝这些隐藏文件到/home 即可恢复到
, p. Q" `& c% Y# U7 c3 i- s: e[root@localhost ~]#模式
( d1 T8 f. e6 |4 \8 a




Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:export PS1="[\u@\h \W]\\$"即可,其中u显示当前用户账号,h显示当前主机名,W显示当前路径,$显示’$'符号5 |$ x' I9 J7 B8 m4 h4 Z8 Q

$ z4 `3 k% o3 \" N" z3 n

7 q' B& m4 F) ?3 L: L! xW 代替 w 就可以实现绝对路径到相对路径的转换
- Y' w9 V; [# O5 h* c, t, H1 B) [% P; q! P

% N$ g1 H% ^( B( M9 d
7 A  `3 h. g0 H$ [2 L6 h6 s! ^
下面简单说说环境下默认的特殊符号所代表的意义:0 C5 P" @) L6 h

" J- K% Y; S  [- w

: q0 u6 l) y0 md :代表日期,格式为weekday month date,例如:”Mon Aug 1″- T4 D4 Q" i, B5 j( `
. q% G! K- D3 ^
8 d+ d' w$ c% \+ L- ]# d2 Q& S5 P
H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux! n& q6 a! f1 t! ^% u

) c8 f9 G- u( z6 y

: j/ }1 P3 h+ m1 w/ N+ Jh :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略1 i5 z; Y" s; f& V* [8 O% x
0 B8 y7 m) e& U- T& k% p% f
( Q' P2 {, m, G2 v" N
t :显示时间为24小时格式,如:HH:MM:SS: h/ q7 y" J3 Q: j- V
$ w5 `6 r0 e( K! g( E

) I; z, _2 h: ^! RT :显示时间为12小时格式2 A9 i- \: `$ ~; q( t7 D! _
6 O4 J' P" H8 |  }, j# V7 a6 p7 q

! }5 s0 a8 u. n6 U) Z9 [A :显示时间为24小时格式:HH:MM0 o+ h9 ~5 F. K1 {" n& L
9 h) |! ]* O( h

+ O* b# _' l/ p2 ]. bu :当前用户的账号名称) z# G$ D% S+ p' G
9 z' W* B! j, d% X
. ^+ n; _4 I2 v+ b, Q- {
v :BASH的版本信息
+ D# l# a& s' d/ z- B2 x
! }' L+ Z. f  ^" [

3 }1 `8 v3 n9 ], ^w :完整的工作目录名称。家目录会以 ~代替
& s9 }3 R- ~/ M1 w$ q
* [8 m( U# [  u4 d2 s- @& V* Q/ `

& k4 s$ H! y& V' OW :利用basename取得工作目录名称,所以只会列出最后一个目录$ {8 A2 V2 D6 ]* P& r9 A  F  R

$ }( B9 ~- `6 Y

# @, S1 l* k8 K# :下达的第几个命令
1 a" M3 Z. T# C  |6 |9 @1 u  ]# x' d6 v- s" v# Z
& G; P! U$ p9 M9 n7 e7 {) L
$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$
& h/ A! _0 J9 @# t) i- i  M
+ y; x6 L' w$ d

7 d9 R! Q9 _1 r$ Y3 k: t1 Q8 ^1 x0 Q6 l) b! O, E: U
3 O3 B3 t) d/ L4 m! l7 M1 {
) \% K! {# I+ z6 R( [, ]

" v- j6 J* w: B9 J& Q3 [* h但是这样设置之后显示的提示符是没有颜色的,如果希望加入颜色设置,可以这样:
9 h. L; K6 A+ o/ e0 k
2 F( w: d/ h: U! K

. s( Y! V! D; e, Z. fPS1=”e[1;32mue[me[1;33m@e[me[1;35mhe[m:w$ "& O1 s  p$ t. g9 ]4 H8 t, B/ z
此时,在终端中的显示应该是彩色的提示符了,其中的e[1;xxm和e[m就是改变终端字体颜色的部分,前者是修改颜色,后者是恢复到正常显示。但是 这时还会有问题,在提示符中输入第一行时,回车换行不正常,导致显示很混乱,因此,除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 "[" 和 "]” 括起来。这两个序列通知 bash,被括起来的字符不占用行 上的任何空间,这样就使自动换行能够继续正常工作。最终版本如下(可解决带颜色提示符的不换行问题):" G) t* e7 W2 t% }6 g' Y
4 I3 |4 y- c& j
( W/ T- C+ y' T! ?% e' z8 l' c
PS1=”[e[1;32m]u[e[m][e[1;33m]@[e[m][e[1;35m]h[e[m]:w$ “7 w& }0 a2 o5 r, \( \4 X

1 o& y4 `" l6 U6 W2 y

$ B7 p4 R0 n' ?  m  {  P其中,颜色表示为:30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white。& n/ Z9 \1 {& D% p' r% x

9 y. E1 ?  P7 J! o! l& K/ j

4 l/ c6 p7 P& b$ z5 ~: t% d9 J$ j7 w
! [* t8 r# Z1 w, R6 B- h, U

0 j3 h$ r2 h* v6 B

! O, }1 b8 A+ v2 L! q# y6 M如果需要改变目录在命令行下显示颜色:
% [/ H2 [$ V2 U8 N4 ?( `5 v% B% k9 H3 _9 E) n7 \

' k* A* T* R# h) n# K( C1、将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors。% S  e+ o. {. k+ J! j( a
" ?5 p) U/ h4 `/ B

  A6 ?; L; u# j3 O4 ]5 y/ g2、编辑.dir_colors文件,找到“DIR 01;34   # directory”,将34改为36。
8 C! T3 @5 `2 Y9 t' E; r3 D& o5 h4 B. Q
" W+ D" V# D6 {
2 m* _" W# ^% M7 e) t+ I

$ e+ J" X1 ~& q8 E) C) m- f( M7 G你可以找到文件的两行注释:
7 P* n. `- }( I6 d# Text color codes:  h& W0 F8 q4 w3 I7 Q+ _
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
2 C4 O9 W3 r4 `- L按照颜色对应的数字,你还可以把目录显示颜色改成其他的。' N' r4 X+ X5 ~5 u$ D# R- x
同样其他的显示效果(包括背景)也可以参照说明进行修改。) N: i/ h0 m* T
这样你就可以定制自己的linux下命令行方式下的个性化显示效果了。  http://www.linuxso.com/linuxpeixun/21125.html1 x' T8 _1 X& R/ a, L

5 l- H4 b' ^6 o0 }


TOP

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