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




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

今天在centos 下使用  ~7 ]. G2 [5 t; C: A/ p
su -s ***7 q( Q6 I6 \: h! ?, o( R0 q) s
这个命令,突然发现我终端变成了
3 t1 V1 n3 o2 p+ H) `$ g3 m& X/ {-bash-3.2$ : 开始的,而不是[root@localhost ~]# 这个开始的
! \1 L2 P  R; q" e" G; ]
; G5 Z) E+ m1 ?4 C7 ?) H7 K/ @( t4 C8 a- d! M
原来是用户家目录出了问题,使用下面命令恢复就可以了cp /etc/skel/.* /home即把/etc/skel/下所有隐藏文件复制到你的家目录中就可以了 后来发现使用这个命令后,我的/etc下面的所有文件都复制到 /home 目录下面,悲剧啊,,只能把新建的用户移动到临时目录/tmp ,然后删掉/home ;
6 Q; u8 @% w& ], t. _% ?
2 j5 n+ N3 Y* `最好新建/home 把/tmp中所有的用户文件再拷贝回来即可。
/ A' Q. `+ R, L+ B3 i7 z6 f; O拷贝隐藏文件 还是手动一个个拷贝
. ^6 Y0 k$ O4 H+ a9 vcd /etc/skel4 A2 W2 w3 z& e
ls -a 5 ]. D# m( f' V' j6 r
.bash_logout  .bash_profile  .bashrc  .mozilla
8 j$ U) g- ~& H/ W. L8 E( {
  T, V. S# [9 n+ [  ?( m+ P3 Y
拷贝这些隐藏文件到/home 即可恢复到
- S. F% W& D% l; f+ y[root@localhost ~]#模式6 T; |4 ^, p0 W  Y5 ^) F0 M

美国VPS、域名代购:http://tu8l.taobao.com

Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:export PS1="[\u@\h \W]\\$"即可,其中u显示当前用户账号,h显示当前主机名,W显示当前路径,$显示’$'符号/ @' J  Q: n  x/ ]* }9 N8 A+ P* D

$ B: A/ A) \; w* l0 [/ y
" L& k6 p3 h' o, U
W 代替 w 就可以实现绝对路径到相对路径的转换
3 W. c% l6 O4 h# [
- }% i6 ~% p( E% v9 h3 h
( p4 [8 C6 c. x; j6 V# @

: a  s3 U/ D; a- L$ r# h9 k0 G& _下面简单说说环境下默认的特殊符号所代表的意义:0 A0 D" L, s( X7 x* f7 J

8 l' E, E# [: N) t* a1 B" [

  j9 {6 E1 x% a3 m; z0 |d :代表日期,格式为weekday month date,例如:”Mon Aug 1″
! l" ~; t- x1 U6 V3 B
% e# N5 x( J8 u" l
7 u, v' W* ?$ A1 @+ {4 w
H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux9 @6 t' w5 Z, h) h1 K  e( j1 n
2 \& _1 }% X7 I1 J0 `
2 s/ }9 p5 c6 p# |
h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
9 s- L5 `8 g7 {* x/ J4 p
. _2 ~) {+ x1 i+ \" L; ~: v" R5 g2 t" M

; P' D* s$ s/ M) D; a2 mt :显示时间为24小时格式,如:HH:MM:SS+ Z( e0 |9 n* L5 L2 y
5 H4 A8 U" S$ l2 O9 }4 h6 O' }
/ ^4 S2 }: o& J' A6 p1 b/ S; ~
T :显示时间为12小时格式1 H: s7 {- E. Y5 ^9 T, g

( G8 Z# n8 X% H6 F( N
8 {: ~1 k- w' a
A :显示时间为24小时格式:HH:MM
: E2 i! s) {8 o5 D; ]; a- k/ T/ `& I) R

$ p: j3 _: D3 {. C) ]5 w( J9 ^u :当前用户的账号名称# |6 [! C: X- j. N( y6 c

# w0 ]- e1 Y! T  P
* @0 H* Z) J# m; L9 }1 F
v :BASH的版本信息
: ?* D7 C, Q" y; w+ \, h( M7 G: [/ E* A& p, Y2 m: m

1 p9 t5 i% n5 ow :完整的工作目录名称。家目录会以 ~代替! S6 s0 S  s+ F  C5 ^; u, ?( q0 Z

8 n6 W  g$ _& j' ^! G# c
2 \# b7 ~6 z& n: H0 _) S
W :利用basename取得工作目录名称,所以只会列出最后一个目录
+ d9 ]- h" T3 ~) R! G& v: N5 S( B5 p3 n( @3 P  L

) `- d1 @- t6 q( \' e; }% Y4 |# :下达的第几个命令6 e1 `! y* r8 h3 G: v, K4 y
& ?4 R7 l* T5 ^4 Q
* O. }5 Y" R# q$ Z# E" A
$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$
+ n3 g+ J* n  \8 b+ r, _; _  L" C
! B6 g4 A9 u$ c9 w6 X6 f3 G6 m& ?

1 Q. N' n+ X& {( a0 ~
- \- }6 x- p& g( X& V
( F  g+ q1 R- `: N$ _$ b
2 V( q4 s$ c- [7 }7 z
- d# L3 ?7 w% g9 c5 e8 r
但是这样设置之后显示的提示符是没有颜色的,如果希望加入颜色设置,可以这样:
8 V- u; U2 a, A  d8 [* t+ _( y  v3 Z% j) J; C

+ C' |9 X0 {$ K, f* kPS1=”e[1;32mue[me[1;33m@e[me[1;35mhe[m:w$ "
; Q0 _' `, O2 x6 \' ^+ ?+ B此时,在终端中的显示应该是彩色的提示符了,其中的e[1;xxm和e[m就是改变终端字体颜色的部分,前者是修改颜色,后者是恢复到正常显示。但是 这时还会有问题,在提示符中输入第一行时,回车换行不正常,导致显示很混乱,因此,除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 "[" 和 "]” 括起来。这两个序列通知 bash,被括起来的字符不占用行 上的任何空间,这样就使自动换行能够继续正常工作。最终版本如下(可解决带颜色提示符的不换行问题):
- y3 E8 F) p  k
- N/ K: f3 o0 |5 d: d# I) U- y9 S. O

( A9 f) h! j- S5 ?- \! l& WPS1=”[e[1;32m]u[e[m][e[1;33m]@[e[m][e[1;35m]h[e[m]:w$ “- F* v" \% C; T. _
9 N& b7 u( F$ x: r4 r. O0 e: w. f; B

+ P) v7 x+ E, K- A; U% O4 G其中,颜色表示为:30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white。, I. M- {3 Y1 x0 ]+ }3 u( }- I

& s% m- \; l* L6 c0 L- [! |3 j( z

% {2 k) r  n- J1 d) B- n( @- j& Y) v! k3 z& v4 g
, G$ O. N0 d2 F
+ k2 u# V. z- U$ F

6 m' g7 a" z2 ^* e7 }如果需要改变目录在命令行下显示颜色:
# R8 a+ b+ T# s7 J* a8 N0 _2 C' h7 s7 Y% z4 U4 o* E

; y/ q: Q- X+ k- s! @1、将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors。
( [3 g+ }; i8 N0 A6 Q1 }  E8 C
2 e8 E. `) x" T, C- x, u% _4 V

% g- A+ C" R' ]5 b# g9 d7 I- m2、编辑.dir_colors文件,找到“DIR 01;34   # directory”,将34改为36。
, p8 e4 S9 `+ s7 r  A( x) }0 \- w7 [4 s1 s) e' v  x+ s% K
/ B- u$ L: \# R+ l+ y

! z, n0 u# Z- h8 |8 a, K
% W+ C' ?# o8 c8 r' N/ o# }
你可以找到文件的两行注释:
% ?3 \" `9 ~3 @" b/ o  x4 U3 K# Text color codes:
5 K& `! n3 f* {: |7 G0 I9 J4 S7 v# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
6 @. D1 |9 Y. \' ~6 H- q按照颜色对应的数字,你还可以把目录显示颜色改成其他的。5 c2 F; H9 I: C2 o# k
同样其他的显示效果(包括背景)也可以参照说明进行修改。
1 D/ d3 c4 X, x! q6 j. Q( @这样你就可以定制自己的linux下命令行方式下的个性化显示效果了。  http://www.linuxso.com/linuxpeixun/21125.html
4 E  ?9 ?, \) p( |& t3 U% P) w& m, x/ a9 K& [$ O

TOP

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