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
文字コードを変えてファイルを開く
shell> inconv -f iso-2022-jp -t utf-8 $1 開きたいファイル名
文字化けしちゃってる.emlファイル(メール)を開くときなんかに便利です。
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 {