CentOSのデフォルト言語を変更する

rootになってあるファイルをいじると変更できます。

(1)rootユーザーになる

shell> sudo su -

(2)エディタでetc/sysconfig/i18nを開く

shell> vim /etc/sysconfig/i18n

(3)LANGを書き換える
例), 英語にするとき
LANG="en_US"

(4)修正を反映させるためにログアウトし、再ログイン

dfコマンドでディスク使用量を表示

shell> df
※「-h」で単位を付けることができます

以下、使用例。

■オプションなし
[abyss@test-vmw apps]$ df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                      18156292   5886204  11332924  35% /
/dev/sda1               101086     12107     83760  13% /boot
tmpfs                   517620         0    517620   0% /dev/shm
.host:/              155954992  99566592  56388400  64% /mnt/hgfs

断然、以下のように単位付きの方が見やすいよ。

■「-h」オプション付き
[abyss@test-vmw apps]$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                       18G  5.7G   11G  35% /
/dev/sda1              99M   12M   82M  13% /boot
tmpfs                 506M     0  506M   0% /dev/shm
.host:/               149G   95G   54G  64% /mnt/hgfs

findのmtimeオプション〜指定した整数日前に変更したファイルやディレクトリを表示〜

■指定した整数日前に変更したファイルやディレクトリを表示
shell> find . -mtime 整数

以下、使用例。

■二日前に変更を加えたファイルを表示する
[abyss@test-vmw apps]$ find . -mtime 2
./Bat/lib/Hp/Bat/Batch/Shop/FTP.pm
./Bat/lib/Hp/Bat/Batch/Shop/TmpShop.pm
./Bat/lib/Hp/Bat/Batch/Shop/.svn/text-base/Apply.pm.svn-base
./Bat/lib/Hp/Bat/Batch/Shop/.svn/text-base/FTP.pm.svn-base
./Bat/lib/Hp/Bat/Batch/Shop/.svn/text-base/TmpShop.pm.svn-base
./Bat/lib/Hp/Bat/Batch/Shop/.svn/prop-base/Apply.pm.svn-base
./Bat/lib/Hp/Bat/Batch/Shop/.svn/prop-base/TmpShop.pm.svn-base
./Bat/lib/Hp/Bat/Batch/Shop/Apply.pm
./Bat/test/Shop/data/feed_data_20100630.tar.gz
./Bat/test/Shop/data/.svn/text-base/feed_data_20100630.tar.gz.svn-base
./Bat/test/Shop/data/.svn/prop-base
./WebAdmin/lib/Hp/WebAdmin/Controller/.svn/tmp/tempfile.2.tmp

「.svn」を除外してみよう。
参考:grepするときに.svnファイルを除外する
grepするときに.svnファイルを除外する - WEB開発初心者の成長記録

[abyss@test-vmw apps]$ find . -mtime 2 | grep -v ".svn"
./Bat/lib/Hp/Bat/Batch/Shop/FTP.pm
./Bat/lib/Hp/Bat/Batch/Shop/TmpShop.pm
./Bat/lib/Hp/Bat/Batch/Shop/Apply.pm
./Bat/test/Shop/data/feed_data_20100630.tar.gz

lsの便利なhオプション〜ファイルサイズの単位をKにして表示〜

■ファイルサイズの単位をKにして表示
shell> -lh
※hだけでは機能しません。(情報を詳しく表示するための「l」オプションがないと意味ないです)

以下、使用例。

■「-lh」を使用。
[abyss@test-vmw apps]$ ls -lh
total 36K
drwxrwxr-x 7 webservice users 4.0K Jul 21 15:32 Bat
drwxrwxr-x 9 webservice users 4.0K Jul 21 16:05 Web
drwxrwxr-x 9 webservice users 4.0K Sep  9 16:19 WebAdmin
drwxrwxr-x 9 webservice users 4.0K Aug 18 10:32 WebMobile
drwxrwxr-x 9 webservice users 4.0K Jul  1 15:42 WebOn
drwxrwxr-x 9 webservice users 4.0K Jul 21 12:06 WebOnMobile
drwxrwxr-x 4 webservice users 4.0K Jul  1 15:42 WebProxy
drwxrwxr-x 9 webservice users 4.0K Aug 31 11:48 WebSecure
drwxrwxr-x 9 webservice users 4.0K Aug  9 15:44 WebSecureMobile

上と下で、左から5行目に違いが出ています。上には「K」がついています。さらに、totalにも「K」をつけてくれます。

■「-l」オプションのみ
[abyss@test-vmw apps]$ ls -l
total 36
drwxrwxr-x 7 webservice users 4096 Jul 21 15:32 Bat
drwxrwxr-x 9 webservice users 4096 Jul 21 16:05 Web
drwxrwxr-x 9 webservice users 4096 Sep  9 16:19 WebAdmin
drwxrwxr-x 9 webservice users 4096 Aug 18 10:32 WebMobile
drwxrwxr-x 9 webservice users 4096 Jul  1 15:42 WebOn
drwxrwxr-x 9 webservice users 4096 Jul 21 12:06 WebOnMobile
drwxrwxr-x 4 webservice users 4096 Jul  1 15:42 WebProxy
drwxrwxr-x 9 webservice users 4096 Aug 31 11:48 WebSecure
drwxrwxr-x 9 webservice users 4096 Aug  9 15:44 WebSecureMobile

grepで指定したファイルからある文字列を探す

■使い方
shell> grep 探したい文字列 探す対象ファイル名
※-nで行番号も出るよ。
※「-C 整数」で検索文字列の前後の行も表示できるよ。整数部分で、前後何行分を表示するか指定します。

以下、使用例。

[abyss@test-vmw Controller]$ grep sub Site.pm
sub _opt { return {token => shift->c->auth->token} }
sub search :Action {
sub approval :Action(id) {
sub download :Action {
    $c->res->body($c->load_class('Response::Body')->new($c, sub{
                    $s->{subdomain},

nオプションを使うと一番左に行番号が出ます。

[abyss@test-vmw Controller]$ grep -n sub Site.pm
6:sub _opt { return {token => shift->c->auth->token} }
9:sub search :Action {
45:sub approval :Action(id) {
110:sub download :Action {
120:    $c->res->body($c->load_class('Response::Body')->new($c, sub{
175:                    $s->{subdomain},

コマンドって、使えれば使えるほど便利だ〜。

grepするときに.svnファイルを除外する

■ポイント
・grepのvオプションを使う
・パイプを使う

以下、使用例。

■「.svn」ファイル以外から「sub auto」を含むファイルとその行数を表示する
[abyss@test-vmw apps]$ grep -nr "sub auto" ./* | grep -v ".svn"
./Web/lib/Hp/Web/Controller.pm:6:sub auto {
./WebAdmin/lib/Hp/WebAdmin/Controller.pm:7:sub auto {
./WebMobile/lib/Hp/WebMobile/Controller.pm:6:sub auto {
./WebOn/lib/Hp/WebOn/Controller.pm:6:sub auto {
./WebOnMobile/lib/Hp/WebOnMobile/Controller.pm:6:sub auto {
./WebSecure/lib/Hp/WebSecure/Controller.pm:12:sub auto {
./WebSecureMobile/lib/Hp/WebSecureMobile/Controller.pm:6:sub auto {
■「.svn」ファイルを除外し、「WebOn」と最初につくファイルの中から「sub auto」を含むファイルとその行数を表示する
[abyss@test-vmw apps]$ find . -name "WebOn*" | xargs grep -nr "sub auto" | grep -v ".svn"
./WebOn/lib/Hp/WebOn/Controller.pm:6:sub auto {
./WebOn/lib/Hp/WebOn/Controller.pm:6:sub auto {
./WebOnMobile/lib/Hp/WebOnMobile/Controller.pm:6:sub auto {
./WebOnMobile/lib/Hp/WebOnMobile/Controller.pm:6:sub auto {