Linuxでddコマンドを使用する方法
dd
Linuxで最も重要なコマンドの1つであり、主にハードディスクとパーティションのバックアップに使用されます。 ddを正しく使用すると、あるパーティションから別のパーティションにデータを書き込んだり、ファイルを使用してさまざまなタスクを実行したりするための強力なツールになります。ここでは、ddコマンドを有効に活用する方法を示します。
ddの物語
このコマンドは、1970年代にAT&T Bell Laboratoriesで、KenThompsonという名前のコンピューター科学者によって最初に開発されました。これはUnixベースのシステム用に開発され、IBMのジョブ制御言語で見つかったステートメントへの参照として選択された名前が付けられました。これは「DD」と呼ばれていました。コマンドの構文は、ジョブ制御言語のステートメントによく似ていることに注意してください。
このコマンドは元々、ASCIIをEBCDICに、またはその逆に変換するユーティリティとして設計されました。 1974年にUnixのバージョンと最初に統合され、オペレーティングシステムの第5版がリリースされました。
ddは、不適切に使用された場合にハードディスク上のデータを破壊する能力があるため、Unixコミュニティではジョークとして「ディスクデストロイヤー」と呼ばれています。
コマンドの背景と、誤って使用した場合の破壊的な能力について少し理解したところで、次は、さまざまなLinuxディストリビューションのユーザーに提供するすべてのものを活用する方法を学びましょう。
まず、--help
を使用してマニュアルを表示します フラグ:
dd --help
最も一般的に使用されるコマンドには2つのオペランドがあります。それらはif
およびof
、それぞれ「入力ファイル」と「出力ファイル」を表します。 if
オペランドはソースの場所を表すために使用され、of
オペランドは、入力場所からデータを保存する場所を表すために使用されます。
dd if=<入力ファイル>of=<出力ファイル>
最も一般的なソースと出力の場所には、ハードディスク、パーティション、ディスクイメージが含まれます。
コマンドを使用する前に、fdisk
を使用すると役立つ場合があります システム上のパーティションを表示するユーティリティ。これは、コマンドの-l
を使用して簡単に実行できます。 フラグ:
sudo fdisk -l </ pre>この場合、
if
「/dev/ sda」ドライブ、およびof
を表すために使用されます 「/dev/sdb」ドライブを表します。「/dev/sda」のデータは次の場所に保存されます。dd if =/ dev / sda of =/ dev / sdbディスクイメージの作成 このコマンドの最良の使用例の1つは、「。img」ファイル形式でディスクイメージを作成することです。これは、Linuxベースのシステムでデータをバックアップする場合に非常に役立ち、ハードディスク全体をバックアップするための最も迅速で簡単な方法である可能性があります。
この場合のロジックは主に同じですが、
if
「/dev/sda」ドライブとof
を表すオペランド 「.img」ファイルを表すオペランド。ハードディスクのデータは次の場所に保存されます。dd if =/ dev / sda of =example.imgディスクイメージをパーティションに保存する このコマンドを使用してディスクイメージを作成するのはかなり簡単ですが、そのプロセスの逆バージョンも同様です。
このシナリオでは、ディスクイメージファイルが入力ファイルとして機能し、新しいパーティションが出力ファイルとして機能します。ユーティリティは、ディスクイメージから「/ dev /sdb」パーティションにデータを保存しています:
dd if =example.img of =/ dev / sdb圧縮ディスクイメージの作成 フルサイズのハードディスクのディスクイメージを作成する場合、最終的なディスクイメージのファイルサイズはかなり大きくなる可能性が高いと想像できます。このため、ddユーティリティには圧縮ディスクイメージを作成する機能があります。
パイプ
|
を使用して、圧縮ディスクイメージを作成できます。 指図。この場合、入力ファイルの内容を取得してgzip
を実行するために使用されます-c
を使用したコマンド フラグ。内容は「.gz」ファイルにパッケージ化されています:dd if =/ dev / sda | gzip -c> image.gzブロックサイズの指定 ddコマンドの操作速度を試すこともできます。これは、
bs
を使用して実行できます ブロックサイズを表すために使用されるオペランド。ブロックサイズは、ddが単一インスタンスで出力ファイルにコピーするバイト数を表します。 1024バイトの倍数で表され、デフォルト値は512バイトに設定されています。ブロックサイズが大きいほど、データが出力ファイルに保存される速度が速くなります。この場合、ブロックサイズを2048に設定しています:
dd if =/ dev / sda of =example.img bs =2048ブロックサイズはキロバイト単位でも指定できます:
dd if =/ dev / sda of =example.img bs =2048Kハードディスクのワイプ ddは、ハードディスクのワイプにも使用できます。これは、「/ dev/zero」または「/dev/ urandom」からゼロまたはランダムな文字を読み取り、それらをハードディスク/パーティションに保存することで実現されます。これにより、データが上書きされます。これは、ハードディスクを販売または廃棄した後にデータを簡単に取得できないようにする場合に非常に便利です。
ゼロを使用してハードディスクを上書きする:
dd if =/ dev / zero of =/ dev / sdb上書きのプロセスは、ランダムな文字を使用して実行することもできます:
dd if =/ dev / urandom of =/ dev / sdb起動可能なUSBドライブの作成 コマンドで「.iso」ファイルを使用して起動可能なUSBフラッシュドライブを作成するのは簡単です:
dd if =os.iso of=まとめ
ddコマンドは、多くの分野で有用であり、ハードドライブ、パーティション、およびディスクイメージファイルに関係するため、「スイスアーミーナイフ」と見なすことができます。ハードディスクを破壊しない限り、ハードディスクやUSBドライブのワイプから圧縮バックアップの作成に至るまで、効果的で使いやすいツールです。
-
Linuxでssコマンドを使用してネットワーク接続を監視する方法
Linuxを使用している場合は、ネットワークについてもっと知る必要がある時期が来るでしょう。これを行うのに役立つツールがいくつかあり、一部のツールは他のツールよりも複雑です。 ss コマンドは多くのマシンにインストールされていると信頼できるものなので、知っておくと便利です。 ssコマンドとは何ですか? 2文字のコマンドの名前は難解に見えるかもしれませんが、実際には非常に単純です。多くのLinux/Unixコマンドと同様に、名前はコマンドの機能の省略形です。ここで、ssはSocketStatisticsの略です。 Socket Statisticsは、古いnetstatに代わるものです。
-
Linuxでwatchコマンドを使用する方法と例
Linuxのwatchコマンドは1つのことを行います。コマンドを繰り返し、結果を繰り返し出力して、変更を監視できるようにします。使用方法は次のとおりです。 watchコマンド構文 watchコマンドの構文は次のとおりです。 watch OPTIONS COMMAND 注: オプション 以下の表のオプションのリストである必要があります。これにより、ウォッチのデフォルトの動作が変更されます。 コマンド コマンド 監視するコマンドです 繰り返し実行する必要があります。これは、出力を監視します 見る 中断されるまで実行されます(したがって、 CTRL+Cを押して終了します ) オプション 時