bashの利用を想定しています。間違いなどがあれば教えて下さい
Linux Tips [ Level-II ]
ログアウトした後もバックグランドでコマンドを実行
$ nohup command [args...] &
Cシェルなどではnohupは不要
大きいファイルを分割
(分割)
$ split -b 1m big_file
(復元)
$ cat xa* > big_file
ファイルが 1MB単位に分割され、xaa、xab、xac...というファイルができる
ファイル中の特定のフィールドを取り出す
$ cut -f1,5,6 -d: /etc/passwd
-f:field指定
-d:フィールド区切り指定
$ cut -b 1-5 /etc/passwd
1文字目から5文字目までのみ表示する
$ awk -F: '{print $1,$5,$6}' /etc/passwd
最初のcutコマンドと同じ結果を得る
計算
(awk)
$ cat a
1 2 3 4
0.1 0.2 0.3 0.4
$ awk '{print $1, $1+$2, $1+$2+$3, $1+$2+$3+$4}' a
1 3 6 10
0.1 0.3 0.6 1
行番号を付けて表示
$ awk '{print NR,$0}' /etc/passwd
$ cat -n /etc/passwd
カレントディレクトリが消費するディスクスペース
$ ls -l | grep -v '^d' | awk '{s += $5} END {print s}'
$ ls -l | awk '! /^d/ {s += $5} END {print s}'
$ du -s .
pasteコマンド
$ cat a
a1 a2 a3
a4 a5 a6
a7 a8 a9
$ cat b
b1 b2
b3 b4
$ paste -d ' ' a b
a1 a2 a3 b1 b2
a4 a5 a6 b3 b4
a7 a8 a9
ファイル aとファイル bをくっつける
-d オプションは delimiters(区切)
デフォルトはTAB
どんなメーラーが使われているかな?
(コマンドの組み合わせ)
$ cat ~/nsmail/Inbox.sbd/* | grep X-Mailer | cut -f2 -d : | sort | uniq -c | sort -r | less
   
全てのJPEGファイル(.jpg)を高さ80のGIFファイルに一括変換
   
$ for f in *.jpg; do
> convert $f -geometry x80 `basename $f jpg`gif
> done
ImageMagickの convertコマンド使用
GIFアニメーションの作成
$ convert -adjoin -loop 10 -delay 50 cell_*.gif
連番のファイル名を生成する
   
$ for i in `seq -w 32 128`; do
> echo file$i.dat
> done
-wオプションを付けなければ桁数を揃えない
manをきれいに印刷
$ man -t ls > ls-man.ps
PSファイルが作成される
無変換キーをAltキーに変える
$ cat map.txt
keycode 131 = Alt_R
add Mod1 = Alt_R
$ xmodmap map.txt
xevというコマンドで keycodeなどは調べられる
ファイル名が-で始まるファイルを消す
$ rm ./-hoge
$ rm -- -hoge
xvでスライドショー
$ xv -root -random -wait 3 files
filesには例えば *.jpg などと指定する
シェルアーカイブ
シェルアーカイブを作成する
$ shar filename >filename.shar
元に戻す
$ sh filename.shar
実行ファイルを実行できる形で 圧縮
$ ls -sF glade
2440 glade*
$ strip glade
$ ls -sF glade
 764 glade*
$ gzexe glade
glade:			 62.1%
$ ls -sF glade*
 296 glade*   764 glade~*
$ file glade*
glade:  Bourne shell script text
glade~: ELF 32-bit LSB executable, Intel 80386, version 1,
dynamically linked (uses shared libs), stripped

$ ./glade
単語の統計
$ find /usr/doc /usr/share/ -name README | xargs cat | ./wsttstcs | sort -rn | head -20
sample size : 231336
words       : 22750
11563	 4.998%	the
5967	 2.579%	to
4092	 1.769%	and
3953	 1.709%	a
3663	 1.583%	of
3465	 1.498%	is
2941	 1.271%	for
2927	 1.265%	in
2667	 1.153%	you
2020	 0.873%	this
1832	 0.792%	-
1672	 0.723%	it
1618	 0.699%	if
1570	 0.679%	with
1560	 0.674%	that
1538	 0.665%	be
1464	 0.633%	are
1458	 0.630%	on
1438	 0.622%	file
1406	 0.608%	or

-Home- -Tips-
inserted by FC2 system