良く忘れるコマンド
改行コードの変換
$ 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)の設定変更。
必ずHTTPSでcookieを一時的にでも受け入れに
しないと設定画面にたどり着けません。
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 -