バックアップツール ddコマンドの使い方
ddコマンドの書式
dd [if=file] [of=file] [ibs=bytes] [obs=bytes] [bs=bytes]
[cbs=bytes]
[skip=blocks] [seek=blocks] [count=blocks] [conv=code]
オプション
| if=file | 読み込むファイルを指定する。指定がない場合は標準入力を表す |
| of=file | 出力ファイルを指定する。指定がない場合は標準出力を表す |
| ibs=bytes | 一度に指定したバイトのブロックを読み込む |
| obs=bytes | 一度に指定したバイトのブロックを書き込む |
| bs=bytes | 一度に指定したバイトのブロックを読み書きする |
| cbs=bytes | 一度に指定したバイトのブロックを変換する |
| skip=blocks | 入力ファイルの先頭から指定したブロックをスキップする |
| seek=blocks | 出力ファイル中の指定したブロックをスキップする |
| count=blocks | 入力から出力へ指定したブロックをコピーする |
| conv=code | コード変換を行する。指定できるコードは後述のコード表を参照 |
コード表
| ascii | EBCDICをASCIIに変換 |
| ebcdic | ASCIIからEBCDICに変換 |
| ibm | ASCIIから別のEBCDICに変換 |
| block | 改行で区切られたレコードをcbsで指定したサイズに合わせ
る。不足分は空白が使われる |
| unblock | cbsで指定したブロックの末尾の連続した空白を改行に変換 |
| lcase | 大文字を小文字に変換 |
| ucase | 小文字を大文字に変換 |
| swab | 奇数と偶数バイトを入れ替える |
| noerror | 読み込みエラーが発生したとしても継続する |
| notrunc | 出力ファイルを丸めない |
| sync | isbで指定したブロック数に合わせる。不足分はNULLが使 われる |
1K×100=(100K) or 1000kバイトのバイナリファイルを作る。
dd if=/dev/zero of=foo.img bs=1k count=100# dd if=/dev/acd0 of=/FreeBSD5.1R.iso bs=2048
ハードディスクのコピーや消去を行うためには、 上記の例に示したように、dd(8) コマンドを使うので、
これをフロッピーに入れておく必要があります。
また、ついでなので、 「ちゃんと消去できたか」をチェックするプログラムなどを 仕込んでおこうとすると、dd以外にもecho(1),
test(1),expr(1) などのシェルスクリプト用のコマンドも入れておく必要があります。
そこで、必要最小限の機能だけを持ったカーネルと
これらのコマンド類が入ったフロッピーを作ります。 wipe.flp
FDDのイメージ吸い取り
cat /dev/fd0 > fd.img --> dd if=fd.img of=/dev/fd0 これでもOK
ディスクの中身を消去# dd if=/dev/zero of=消したいディスク
CD をドライブにいれ、mount せずにイメージを抜く
dd if=/dev/racd0a of=image.iso エラーになりました。cat /dev/racd0a | dd of=image.iso ok
dd if=/dev/racd0a of=image.iso bs=2048 ok
$ sort happybirthday.txt | uniq
便利メモ
| 読み出し可r | 書き込み可w | 実行可能x |
| 4 | 2 | 1 |
例えば、
chmod 700 だと、自分のみ読み・書き・実行可能。
chmod 641 だと、自分は読み・書き可能、グループは読みのみ可能、第三者は実行のみ可能となります。こんな場合はたぶんな
いと思いますが。
find . -atime 0 -print 今日更新されたファイルを検索
find / -name "ファイル名" -print ファイル名を検索する
nkf -j < ファイル1 > ファイル2 #ファイル1をテキストで読み込みJISコードに変換してファイル2に出力
ln -s ファイル1 ファイル2 #ファイル1へのシンボリックリンクをファイル2にはる# kill -HUP inetdのプロセス名
| h | カーソルを左に移動 |
| j | カーソルを下に移動 |
| k | カーソルを上に移動 |
| l | カーソルを右に移動 |
| Ctrl+f | 次のページに移動 |
| Ctrl+b | 前のページに移動 |
| i | インサートモード |
| a | 追加モード |
| Escキー | 入力モードを抜ける |
| x | 1文字消去 |
| dd | 1行切り取り |
| o | 1行追加 |
| r | 1文字上書き |
| R | 上書きモード |
| u | 直前の処理を取り消す |
| yd | 1行コピー |
| p | 貼り付け |
| /文字列 | 文字列を検索する |
| n | 次の文字列を検索する |
| N | 文字列を上方向に検索する |
| :w | 上書き保存 |
| :w filename | filenameという名前で保存する |
| :wq | 保存して終了 |
| SHIFT+ZZ | 保存して終了 |
| :q! | 保存せずに終了 |