Debian系でパッケージの検索、導入、更新、削除を行う対話向けフロントエンドです。人が操作する日常管理に向きます。
COMMAND Linux コマンド辞典
やりたいことから、
コマンドを引こう。
144 のコマンドを、目的・難しさ・危なさで。押すとその場で中身をのぞけて、開いたものには「あなたの辞典」の印が付きます。
- 収録コマンド
- 144
- 目的
- 11
- 安全に試せる
- 81
今日のコマンドNo.006
man
マニュアルページを検索して表示します。知らないコマンドの概要確認から、オプション、設定ファイル、関連コマンドの調査まで使える基礎調査ツールです。
パスからディレクトリ部分を除き、最後の名前要素だけを取り出します。シェルスクリプトで出力名を決める時や、ログ表示を簡潔にしたい時に役立ちます。
bzip2形式の圧縮ファイルを展開します。ログや配布物、バックアップ片の確認で役立ちます。
bzip2形式で単一ファイルを圧縮します。複数ファイルを一つにしたい時はtarと組み合わせます。
所有グループを変更します。共有ディレクトリの整理、共同編集領域の整備、復旧後の権限調整でよく使われます。
ファイルやディレクトリのモードを変更します。数値表記と記号表記の両方を使い分けられることが重要です。
所有者や所有グループを変更します。サービス用ユーザーへの移譲、復旧後の調整、共有領域の整備で頻出します。
コマンドの存在確認や種別表示を行い、必要に応じてシェル関数を迂回して実行します。移植性重視の確認手段として重要です。
ファイルやディレクトリをコピーします。バックアップ、テンプレート複製、設定ファイルの退避などで日常的に使います。
決まった区切りや位置に基づいて必要部分だけを抽出します。CSVに似た単純構造や、コロン区切りのファイルを扱う時に便利です。
二つのファイルやディレクトリの差異を比較します。差分形式の理解は、変更確認とレビューの基礎になります。
パスから末尾要素を除き、親ディレクトリ側の文字列を返します。設定ファイルの配置元や、スクリプト自身の近くにある資源を扱う時の基準作りに向きます。
Fedora系、RHEL系でパッケージの検索、導入、更新、削除を行う高水準ツールです。依存関係解決を含めて扱えます。
Debianパッケージを低水準で直接扱います。状態確認や内容一覧、ローカルdebの導入で重要です。
環境変数を一覧表示し、必要に応じて一時的に変更した環境でコマンドを起動します。スクリプト実行や挙動切り分けで非常に重要です。
シェル変数を子プロセスへ引き継がれる環境変数として公開します。シェル変数と環境変数の違いを理解する要です。
ファイルの内容を調べ、テキスト、実行形式、圧縮形式、画像などの種別を推定します。名前や拡張子に頼れない場面で特に有効です。
名前、種類、時刻、サイズ、権限などの条件でファイルを検索します。検索だけでなく、見つかった対象へ処理をつなげられるのが強みです。
文字列や正規表現(regular expression)に一致する行を取り出します。ログ、設定、ソースコード、一覧出力の絞り込みに幅広く使えます。
gzip形式の圧縮ファイルを展開します。ログや配布物、バックアップ片の確認で役立ちます。
gzip形式で単一ファイルを圧縮します。複数ファイルを一つにしたい時はtarと組み合わせます。
対話的に実行したコマンド履歴を確認、再利用、整理します。Bashでの作業効率と追跡性を高める重要な組み込みです。
アドレス、リンク、経路、近隣情報などを扱います。Linuxの現代的なネットワーク管理の中心です。
systemdジャーナルを時刻、起動回、サービス名、優先度などで絞って表示します。障害初動の定番です。
プロセスへシグナルを送ります。単純な終了だけでなく、設定再読込、割り込み、存在確認などにも使える重要コマンドです。
ファイルやディレクトリへの別名参照を作成します。ハードリンクとシンボリックリンクの違いを理解して使い分けることが重要です。
ファイルシステム全体を毎回たどるのではなく、索引化されたデータベースから名前検索します。高速ですが、直前に作成・削除したファイルは反映されていないことがあります。
ブロックデバイスを木構造で表示します。ディスク、パーティション、LVM、マウント先の関係把握に便利です。
ファイルシステムをマウントします。現在のマウント状況表示にも使えます。
ファイルやディレクトリを別の場所へ移動するか、名前を変更します。同一ファイルシステム内の改名では特に高速に処理されることがあります。
テキストに行番号を付けて表示します。cat -nと似ていますが、番号付けルールの制御が細かくできます。
複数入力を横に並べて出力します。二列比較や簡易表作成で便利ですが、キーに基づく結合ではありません。
プログラム名からPIDを取得します。単純な稼働確認には便利ですが、検索条件の細かさではpgrepのほうが柔軟です。
書式指定子を使って文字列、数値、改行、タブなどを正確に出力します。移植性の高いシェルスクリプトではechoよりprintfを優先する場面が多くあります。
プロセスの親子関係を木構造で表示します。親プロセス、子プロセス、サービスから派生した処理の流れを直感的に追えます。
標準入力から値を読み取り、変数へ代入します。対話入力、ファイル1行読み込み、whileループでの逐次処理に広く使われます。
シンボリックリンクが指している文字列や、条件に応じて解決後のパスを出力します。リンクが多い環境の調査で重要です。
パスを絶対化し、.や..、シンボリックリンクを整理して正規化された経路を表示します。比較、基準化、自動化で便利です。
ファイルやディレクトリを削除します。取り消し前提の道具ではないため、対象確認、ワイルドカード、再帰削除の扱いを正確に理解して使う必要があります。
RPMパッケージを低水準で直接扱います。パッケージ情報、配置ファイル、整合性、提供元の確認に便利です。
シェルオプションを変更し、位置引数を設定します。set -e、set -u、set -xなどはスクリプト品質と安全性に直結します。
文字列順、数値順、キー指定などで行を並べ替えます。uniqやjoinの前処理としても重要です。
ファイルを新しいシェルで起動せず、現在のシェルへ読み込んで実行します。環境変数や関数定義を現在のシェルへ反映したい時に使います。
TCP、UDPなどのソケット状態を表示します。待受ポート、接続先、プロセス情報、統計を高速に確認できます。
リモートホストへ安全に接続し、対話操作やコマンド実行を行います。公開鍵認証と設定ファイルの理解が重要です。
ファイルのサイズ、inode番号、権限、リンク数、各種時刻などの詳細属性を表示します。検証やトラブルシュートで強力です。
systemdユニットの状態確認、起動、停止、再起動、自動起動設定を行います。現代Linux運用の中心的コマンドです。
複数ファイルを一つのアーカイブへまとめる、一覧を見る、展開するという一連の操作を行います。圧縮は別機能と組み合わせる形で扱うことが多いです。