Bash

Linux」全般の話題というより、Bash シェル上で使うことの多いコマンドのチートシートがメイン。

目次

エンコードを変える

$ LANG='ja_JP.euc-JP'
$ LANG='ja_JP.UTF-8'

grep のオプション

# 基本 : カレントディレクトリ配下の全ファイルを対象に検索する
$ grep -inR '調べたいこと' .

# 以下だとサブディレクトリを調べてくれない
$ grep -inR '調べたいこと' ./*.md

# --include : 拡張子判定
$ grep -iRl img1 --include='*.java'

# --exclude : 除外 … Java と Class を除外
$ grep -iRl img_memo --exclude='*.class' --exclude='*.java'

EUC-JP なファイルを tail する (nkf を使う)

$ tail -f ./apache/logs/catalina.out | nkf -u -w

ファイル・ディスクリプタまとめ

tar コマンドのオプション

tar Action Type Options Dest File Source Files... Alternative
tar c (--create) (unspecified) (= Tarball) v
f
(--verbose)
(--file)
./dest.tar ./source.txt ./sources/ -
z (--gzip) ./dest.tar.gz gzip
j (--bzip2) ./dest.tar.bz2 bzip2
J (--xz) ./dest.tar.xz xz
a (--auto-compress) ./dest.tar.【Type】 ※ GNU tar only
t (--list) (unspecified) (= auto-detect) ./dest.tar - -
x (--extract) (unspecified) (= auto-detect) ./dest.tar - -
z (--gzip) ./dest.tar.gz gunzip
j (--bzip2) ./dest.tar.bz2 bunzip2
J (--xz) ./dest.tar.xz unxz