良く忘れるコマンド

改行コードの変換
    $ nkf -Lu 元ファイル > 変換ファイル    ← UNIX の改行コードに変換
    $ nkf -Lw 元ファイル > 変換ファイル    ← Windows の改行コードに変換
    $ nkf -Lm 元ファイル > 変換ファイル    ← Macintosh の改行コードに変換

ファイルの文字コード判別
    $ kcc -c ファイル
    $ nkf -g ファイル

ffmpegでDVD-Video形式に変換する・・・はずがエラー出る
    $ ffmpeg -i input.avi -target dvd output.mpg

Shift-JISのファイル名をUTF-8のファイル名にリネーム
    $ convmv -r -f sjis -t utf8 * --notest

wavの再生
    $ aplay hoge.wav

# /sbin/mkinitrd /boot/initrd-x.x.x.img x.x.x
Debianでは
# mkinitramfs -o /boot/initrd.img-2.6.23 /lib/modules/2.6.23/

nice -n 19 プログラム名(優先度最低)
nice -n -20 プログラム名(最優先)

バックアップ用隠しファイル"~"の一括削除
    $ rm -f $(find -name *~) &>/dev/null
    $ find . -name *~ -exec rm -rf {} \;
重複行削除(sortしてから)
    $ uniq ファイル名 > 新しいファイル名

コンソールが文字化けした時
    $ echo -e ¥¥033c

メモリをどの程度使っているかがリアルタイムに見れる
    $ vmstat 1

私はこのコマンドを普通使っている。
    $ top
 
httpから始まって「"」で終わる文字の切り出しに使うコマンド
    $ gawk '/http:/ { print $0 }' RS="\"" hoge.txt > url.txt

無線LAN設定用コマンド。直接ファイルに書き出してはダメだってよく言われる・・
    # wlanconfig [active|ap|caps|chan|freq|keys|scan|sta|wme]

忘れると思うから書き込み。ディレクトリを作って解凍するコマンド
    $ unrar x ファイル名

デーモンの起動と停止をコマンドから設定
    $ ntsysv

各種設定を変更する(コマンドライン)
    $ setup

windowsXPなどのリモートディスクトップを使う。windows側にパス有りで管理者権限のユーザーでログインできましたが、制限付きユーザーで 必要最低限の権限をあたえてログインさせたかったのですが、やりかたわからず。
    $ rdesktop -k ja IPアドレス

Navigatorはいらない、composerのみ起動せよ。
    $ mozilla -edit

複数のzipを展開するコマンド。
    $ find . -name '*.zip' -exec unzip {} \;

自分のディレクトリを丸ごとisoイメージに焼く。
    $ mkisofs -J -r -U -D -V "ディスクの名前" -P "発行者情報" -o data.iso ~/


二つのファイルに重複して含まれる列を出力する
    comm -1 -2 ファイル1 ファイル2

3 けたにして、あたまに 0 をつけたいとき(表紙1-表紙11.jpg の時はダメ)
    $ sh -c 'a=1;for i in *.jpg;do mv $i `printf "%03d" $a`.jpg;a=$((a+1));done'

文字化けファイル名の変換(システムの文字コードがUTF-8の場合)
    $ ls | while read f; do mv $f `echo $f | nkf -w`; done

https://ctu.fletsnet.com/
Linuxでフレッツ光を利用してる人はこれを知らないと大変困ります。日立だかのメーカーのルーター(CTU)の設定変更。
必ずHTTPScookieを一時的にでも受け入れに しないと設定画面にたどり着けません。
Firefoxやkazehakaseを使うかmozilla(PSM必要)ですと大丈夫です

ファイル名のディレクトリを作る(空白OK「'」じゃなくて「"」がミソ)
    $ for j in *.rar;do mkdir "${j%.rar}";done

ファイルを完全に削除する
    $ shred -u ファイル名

clamウイルスチ エックソフト
    $ clamscan ファイル名
    $ calmscan -r ディレクトリ名
ウィルスデータベースの更新
    # freshclam

キーコードを調べる
    $ xev

runlevel変更して起動(level3の場合)
    #/sbin/init 3

アプリケーションの挙動を調べる(どのディレクトリを読みに行ってるか)
    $ strace アプリ名

キーワードやコマンド名の一部からコマンド名を調べるには
    $ apropos キーワード

コマンドラインでCPUの負荷を調べる
    $ uptime

MBR(マスターブートレコード)をバックアップするには(私のマシンではたぶん/dev/sda)
    # dd if=/dev/hda of=~/mbr bs=512 count=1
リストアする場合は
    # dd if=~/mbr of=/dev/hda bs=446 count=1

サーバのIPアドレスを調べるには(digコマンドはより詳細な問い合わせが可能)
    $ dig yahoo.co.jp

特定のポートをオープンしているプロセスを調べる
    $ lsof -i:51000
プロセス名を指定する
    $ lsof -c azureus

ポートを使用しているユーザーを調べるには
    # fuser -vn tcp 51000

init スクリプトの管理をしたい(Debian)
    # sysv-rc-conf

suしたときにPATHなどの設定を引き継ぐには
    $ su -