ファイルシステム全体を毎回たどるのではなく、索引化されたデータベースから名前検索します。高速ですが、直前に作成・削除したファイルは反映されていないことがあります。
COMMAND Linux コマンド辞典
やりたいことから、
コマンドを引こう。
144 のコマンドを、目的・難しさ・危なさで。押すとその場で中身をのぞけて、開いたものには「あなたの辞典」の印が付きます。
- 収録コマンド
- 144
- 目的
- 11
- 安全に試せる
- 81
今日のコマンドNo.119
vgcreate
物理ボリュームを束ねてボリュームグループを作成します。後続のlvcreateやlvextendの土台になります。
ファイルやディレクトリの名前、属性、サイズ、時刻などを一覧表示します。現在位置の把握と対象確認の出発点になります。
ブロックデバイスを木構造で表示します。ディスク、パーティション、LVM、マウント先の関係把握に便利です。
マニュアルページを検索して表示します。知らないコマンドの概要確認から、オプション、設定ファイル、関連コマンドの調査まで使える基礎調査ツールです。
新しいディレクトリを作成します。-pを使えば親ディレクトリもまとめて作れます。
デバイスやイメージへ新しいファイルシステムを作成します。ext4やxfsなどの種類を選べますが、既存データは基本的に失われます。
デバイスやファイルをスワップ領域として初期化します。作成後はswaponで有効化し、swapoffで無効化します。
ファイルシステムをマウントします。現在のマウント状況表示にも使えます。
ファイルやディレクトリを別の場所へ移動するか、名前を変更します。同一ファイルシステム内の改名では特に高速に処理されることがあります。
待受ポート、接続、経路、統計を表示します。旧来の運用手順で見かけることが多いです。
プロセス起動時のnice値を調整します。高負荷処理を控えめに回したい時や、優先度の考え方を理解する時に重要です。コマンド省略時は現在のnice値を表示します。
テキストに行番号を付けて表示します。cat -nと似ていますが、番号付けルールの制御が細かくできます。
端末切断に影響されにくい形でコマンドを起動します。長時間処理をログアウト後も継続させたい時の基本手段です。
DNSへ問い合わせて名前とIPの対応を確認します。対話型でも一発実行でも使えます。
ディスクの区画作成、削除、サイズ変更、表示を行います。GPTとMBRの両方を扱え、対話型と非対話型の両方で使えます。
複数入力を横に並べて出力します。二列比較や簡易表作成で便利ですが、キーに基づく結合ではありません。
条件に一致するプロセスを検索し、PIDを表示します。名前、ユーザー、完全コマンドラインなどで絞れるため、調査と自動化の両方で便利です。
インターネット制御メッセージプロトコル(ICMP)を使って疎通と応答時間を確認します。DNS解決とIP到達性を切り分ける基本道具です。
プロセス名や属性で対象を絞り、まとめてシグナルを送ります。PIDを個別に調べずに操作できる反面、条件が広いと関係ない処理まで巻き込みます。
書式指定子を使って文字列、数値、改行、タブなどを正確に出力します。移植性の高いシェルスクリプトではechoよりprintfを優先する場面が多くあります。
現在のプロセス状態を一覧表示します。瞬間的な状態確認、障害調査、PID取得、親子関係の把握に役立ちます。
現在の作業ディレクトリを絶対パスで表示します。相対パス前提の作業で位置を見失わないための最重要確認コマンドの1つです。
標準入力から値を読み取り、変数へ代入します。対話入力、ファイル1行読み込み、whileループでの逐次処理に広く使われます。
実行中プロセスのナイス値を変更します。数値が大きいほど優先度は下がり、小さいほど優先度は上がります。
ファイルやディレクトリを削除します。取り消し前提の道具ではないため、対象確認、ワイルドカード、再帰削除の扱いを正確に理解して使う必要があります。
RPMパッケージを低水準で直接扱います。パッケージ情報、配置ファイル、整合性、提供元の確認に便利です。
差分転送を行う同期コマンドです。属性保持、削除反映、除外指定、試行実行ができ、実務での出番が非常に多いです。
SSH経由でファイルやディレクトリをコピーします。単発転送や手早い退避に便利です。
入力を一行ずつ処理し、置換、削除、抽出、整形を行います。ワンライナーでの自動整形や一括置換に向きます。
シェルオプションを変更し、位置引数を設定します。set -e、set -u、set -xなどはスクリプト品質と安全性に直結します。
SSH上で対話的にファイルを転送、一覧表示、移動します。シェルではなく専用の操作体系です。
指定時間だけ待機します。スクリプトの間隔調整や簡単な同期待ちで役立つ基本コマンドです。
文字列順、数値順、キー指定などで行を並べ替えます。uniqやjoinの前処理としても重要です。
ファイルを新しいシェルで起動せず、現在のシェルへ読み込んで実行します。環境変数や関数定義を現在のシェルへ反映したい時に使います。
巨大ファイルを扱いやすい単位へ分割します。行数基準にもサイズ基準にも対応でき、後続処理を軽くできます。
TCP、UDPなどのソケット状態を表示します。待受ポート、接続先、プロセス情報、統計を高速に確認できます。
リモートホストへ安全に接続し、対話操作やコマンド実行を行います。公開鍵認証と設定ファイルの理解が重要です。
ファイルのサイズ、inode番号、権限、リンク数、各種時刻などの詳細属性を表示します。検証やトラブルシュートで強力です。
スワップ領域を無効化します。メモリー不足時の退避先管理で重要です。
スワップ領域を有効化します。メモリー不足時の退避先管理で重要です。
systemdユニットの状態確認、起動、停止、再起動、自動起動設定を行います。現代Linux運用の中心的コマンドです。
末尾数行または末尾数バイトを表示します。更新されるログを追う用途では-fや-Fがよく使われます。
複数ファイルを一つのアーカイブへまとめる、一覧を見る、展開するという一連の操作を行います。圧縮は別機能と組み合わせる形で扱うことが多いです。
流れてきた出力を標準出力へ通しつつ、同時にファイルへ書き込みます。パイプラインの途中結果を可視化したい時にも使えます。
条件式を評価し、真なら0、偽なら1を返します。シェルスクリプトの分岐やファイル存在確認で使う重要な基本部品です。
時刻、タイムゾーン、時刻同期(NTP)状態を表示または設定します。systemd採用環境での時刻管理の中心です。
システム全体と各プロセスの負荷状況を継続更新で表示します。高負荷調査、メモリー圧迫の初動確認、重点監視に向きます。
ファイルのアクセス時刻や更新時刻を変更します。対象が存在しなければ空ファイルを作成できるため、初期化、生成物の用意、ビルドや自動化の補助でもよく使われます。