blog

共有する|生産性を高めるために欠かせないLinuxのクイックチェック3選

sed、grep、partedのチートシートをダウンロードして、新しいプロセスを仕事に取り入れてください。...

Oct 19, 2025 · 7 min. read
シェア

sed、grep、partedのクイックルックアップテーブルをダウンロードして、新しいプロセスを作業に組み込んでください。

Linuxがコマンドで有名なのは、Linuxが実行するほとんどすべてのことがターミナルから呼び出せるからと、Linuxが高度にモジュール化されたオペレーティングシステムで、非常に決定論的な結果を生み出すように設計されたツールを備えているからです。Linuxの学習プロセスの半分はコマンドを学ぶことであり、残りの半分はそれらのコマンドをどのように面白い組み合わせにつなげるかを学ぶことです。

しかし、学ぶべきLinuxコマンドの数が多すぎて、最初の一歩を踏み出すのが大変に思えるかもしれません。どのコマンドを最初に学ぶべきでしょうか?マスターする必要のあるコマンドがあるのか、それとも表面的にしか学ぶ必要のないコマンドがあるのか?これらの疑問を慎重に検討した結果、私自身は普遍的な答えはないと考えています。基本的な」コマンドは誰にとっても同じでしょう:

  • ls
  • cd
  • mv

これらのコマンドでLinuxファイルシステムをブラウズできます。

しかし、基本的なこと以上に、「デフォルト」のコマンドは業界によって異なります。システム管理者は システムのセルフチェックとモニタリングの ためのツールを必要とし、アーティストは メディア変換 グラフィック処理の ためのツールを必要とし、ホームユーザーは PDF 処理カレンダードキュメント変換 ためのツールを必要とするかもしれません。数え上げればきりがありません。

しかし、Linuxコマンドの中には、非常に重要であるため、際立っているものもあります。

ここに3つのコマンドを追加します。

Sed

目的: sed は、Linux ユーザであれば誰でも学ぶことができる、すばらしい汎用ツールです。表面的には、複数のドキュメントを素早く簡単に修正できる、ターミナルベースの「検索と置換」です。sedは、個々のファイルを開き、単語を見つけて置換し、ファイルを保存し、ファイルを閉じるまでの時間を何時間も節約してくれました。このコマンドだけで、Linuxターミナルを学ぶための私の投資は正当化されました。sedを完全に理解すれば、あなたの生活をより楽にしてくれる編集トリックの可能性を発見することができるでしょう。

このコマンドの強みは その繰り返しにあります。編集するファイルが1つだけなら、従来の テキストエディタで開いて「検索と置換」を行うのは簡単です。しかし、5個や50個のファイルを置き換えるのであれば、sedコマンドを適切に使うことで何時間も節約することができます。

弱点: 正しいsedコマンドを作成するのにかかる時間と、期待値を直接変更するのにかかる時間を比較する必要があります。一般的なsedの's/foo/bar/g'構文を使用した単純な編集は、通常、入力にかかる時間の価値があります。しかし、空白の保持やed形式のサブコマンドを使用する複雑なsedコマンドは、多大な集中力と試行錯誤を必要とします。結局のところ、sedで編集する方が良い方法です。

Grep

目的: grepという用語は、グローバルな正規表現印刷という、確かに不格好な説明に由来しています。言い換えれば、ファイル内でマッチするパターンが見つかると、grepはそれをターミナルに出力します。このため grep は強力な検索ツールとなり、特に大量のテキストを扱うのに適しています。

grep URLを検索できます:

  1. $ grep --only-matching \
  2. http\:\/\/.* example.txt

grep を使って特定の設定項目を見つけることができます:

  1. $ grep --line-number \
  2. foo= example.ini
  3. 2:foo=true

もちろん、grepを他のコマンドと組み合わせることもできます:

  1. $ grep foo= example.ini | cut -d= -f2

長所: grepはシンプルな検索コマンドで、上の例を読めばすでに基本的な理解はできているはずです。さらに柔軟性を持たせるために、コマンドの拡張正規表現構文を使うことができます。

弱点: grepの問題点は、その長所でもあります。欲しいものが見つかったら、それをどうするかという大きな問題に直面するかもしれません。時には、フィルタリングされた結果のリストとして出力をファイルにリダイレクトするだけの簡単な処理で済むこともあります。しかし、もっと複雑な使い方をする場合は、 awkcurlなどのコマンドを使ったり、最新のコンピュータにある何千ものオプションを使ったりして、結果をさらに処理する必要があるかもしれません。

Parted

目的: GNU parted は一般的に使われるコマンドではありませんが、利用可能な最も強力なハードドライブ操作ツールの一つです。GNU parted はディスクボリュームラベルの作成、新規作成、バックアップが可能です、GNU partedはディスクラベルの作成、新規作成、バックアップ、パーティションの復元ができます。さらに、コマンドでドライブとそのレイアウトに関する多くの情報を取得し、ファイルシステムのためにドライブを初期化することができます。

長所: 私がfdiskのような類似ツールよりもpartedを好む理由は、シンプルな対話型モードと完全に非対話型のオプションを組み合わせているからです。partedをどのように使っても、コマンドは同じシンタックスに準拠し、よく書かれたヘルプメニューには豊富な情報が含まれています。さらに良いのは、コマンドそのものです。ドライブのパーティション分割の際、パーティションのサイズをセクタとパーセンテージで指定すると、partedはパーティションテーブルの場所をできるだけ細かく計算します。

弱点: 長い間、ドライブがどのように動くのかさっぱりわからなかったので、Linuxに乗り換えた後、GNU partedの学習に長い時間を費やしました。ほとんどのターミナル・ディスク・ツールとともに、パーティションとは何か、ドライブはセクタで構成されていること、最初はドライブにファイルシステムがないこと、ディスクラベルとパーティションテーブルが必要なこと、などをすでに知っていることを前提としています。コマンドそのものではなく、ハードドライブの基本を学ぶには、学習曲線が険しく、GNU partedは潜在的な知識のギャップを埋めることはあまりできません。同じような あるので、ディスクドライブの基本を学ぶのはコマンドの仕事ではありませんが、ワークフローに特化したオプションはGNU partedに加えられると便利でしょう。

もっと詳しく

これは私のお気に入りのコマンドのリストですが、この中にあるコマンドは当然、私のコンピューターの使い方によって異なります。私はコマンド・インタプリタ・スクリプトをたくさん書くので、設定オプションを探すのにgrepを、テキストを編集するのにsedをよく使います。また、マルチメディア・プロジェクトに取り組むときは、ハードディスクがたくさん必要になるので、partedも使います。お気に入りのコマンドを使った独自のワークフローを開発したことがあるかもしれませんし、これから開発するかもしれません。

新しいプロセスを日課に取り入れるときは、簡単なチェックリストを作成するかダウンロードして練習します。新しいコマンドを習得する最善の方法を見つけてください。使用頻度の高いコマンドを知れば知るほど、その能力を最大限に発揮できるようになります。

Read next