echoコマンドの出力の色を変更する

コマンド

 $ echo -e '\e[VALUE[;VALUE..]mSTRINGS\e[m'

VALUE

Text attributes
0	All attributes off
1	Bold on
4	Underscore (on monochrome display adapter only)
5	Blink on
7	Reverse video on
8	Concealed on
 
Foreground colors
30	Black
31	Red
32	Green
33	Yellow
34	Blue
35	Magenta
36	Cyan
37	White
 
Background colors
40	Black
41	Red
42	Green
43	Yellow
44	Blue
45	Magenta
46	Cyan
47	White

使用例

" fuga fuga " という文字の色を黄色くする
 $ echo -e '\e[33m hoge hoge \e[m'
" hoge hoge " という文字の色を赤くし太字にする
 $ echo -e '\e[1;31m hoge hoge \e[m'

応用

与えられた文字を黄色にして出力するyecho関数を作る

 $ function yecho { echo -e "\e[33m$*\e[m"; }

CentOS5でLVM上のext3ファイルシステムのパーティションを縮小する

ハードディスク構成

[root@localhost ~]# fdisk -l

Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes

デバイス Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        1044     8281507+  8e  Linux LVM

[root@localhost ~]# df
Filesystem           1K-ブロック    使用   使用可 使用% マウント位置
/dev/mapper/VolGroup00-LogVol00
                       7491040   1602072   5502308  23% /
/dev/sda1               101086     17758     78109  19% /boot
tmpfs                   127796         0    127796   0% /dev/shm

[root@localhost ~]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               VolGroup00
  PV Size               7.90 GB / not usable 23.41 MB
  Allocatable           yes (but full)
  PE Size (KByte)       32768
  Total PE              252
  Free PE               0
  Allocated PE          252
  PV UUID               7eq4CJ-4kD9-71ra-YKcV-PyL1-bqnw-9B3OmK

[root@localhost ~]# vgdisplay
  --- Volume group ---
  VG Name               VolGroup00
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               7.88 GB
  PE Size               32.00 MB
  Total PE              252
  Alloc PE / Size       252 / 7.88 GB
  Free  PE / Size       0 / 0
  VG UUID               oJNrk4-QELc-2sFa-M0AN-y4f1-Vt3v-lc0yWn

[root@localhost ~]# lvdisplay
  --- Logical volume ---
  LV Name                /dev/VolGroup00/LogVol00
  VG Name                VolGroup00
  LV UUID                PIz0CZ-UNYF-e3qx-oSRQ-Giba-fe3A-mM0Hl4
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                7.38 GB
  Current LE             236
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

  --- Logical volume ---
  LV Name                /dev/VolGroup00/LogVol01
  VG Name                VolGroup00
  LV UUID                IQTHtR-zrcX-iL3b-kvDP-8bwu-QtaV-Akn2xc
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                512.00 MB
  Current LE             16
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1

作業手順

  • CentOS5のインストールディスクでブートしレスキューモードを立ち上げる
  • ハードディスクにあるパーティションをマウントしない
  • VGを有効化する
 $ lvm vgchange -a y /dev/VolGroup00
 $ e2fsck -f /dev/VolGroup00/LogVol00
 $ resize2fs /dev/VolGroup00/LogVol00 5120M
  • LVの容量を変更する
 $ lvm lvresize -L 5120M /dev/VolGroup00/LogVol00
  • レスキューモードを終了する
 $ exit