Linuxコマンド15種類のカテゴリー分類とシステムの理解

Linuxのコマンドラインインターフェース(CLI)は、コンピュータープログラムやOSとやり取りするためのテキストベースのユーザーインターフェースです。LinuxコマンドはUnix系OSでほぼ同じように動き、コマンドを入力してファイルの作成・修正・コピー・移動からサーバー全体の管理まで行います。
コマンドをカテゴリーに分類していますが、間違っている場合もある点にご注意ください。
✅ Linuxコマンド分類表[15種類]
左のメニューで分類を選ぶか、検索欄にコマンド名を入れて探します。青い文字は使い方の記事があるコマンドで、クリックすると新しいタブで開きます。
✅ Linuxコマンドの種類と説明
ディレクトリコマンド
ディレクトリコマンドは、今いる場所を確認し、フォルダ間を移動するときに使います。cdで移動し、pwdで現在のパスを、lsとtreeでフォルダの中身を確認し、フォルダはmkdirで作ってrmdirで削除します。
ファイル管理コマンド
ファイル管理コマンドは、ファイルのコピー・移動・削除・新規作成を行います。cpでコピーし、mvで移動や名前の変更をし、rmで削除、touchで空のファイルを作ります。リンクはlnで張り、ファイルの種類と詳しい情報はfileとstatで確認します。
権限・所有権コマンド
権限・所有権コマンドは、誰がファイルを読み書き・実行できるかを決めます。chmodで権限を、chownとchgrpで所有者とグループを変更し、新しいファイルの既定の権限はumaskで決めます。
SELinuxが有効なサーバーでは、sestatusで状態を確認し、setenforceでモードを切り替えます。
ディスク・マウントコマンド
ディスク・マウントコマンドは、ディスク容量を確認し、パーティションを分けてファイルシステムとして接続します。dfでディスク全体の使用量を、duでフォルダごとの容量を確認し、gdisk・fdiskでパーティションを作り、mkfsでファイルシステムを作ってからmountで接続します。
ファイルシステムはデータを保存する方式で、Linuxでよく使われるファイルシステムは次の4つです。

パッケージコマンド
パッケージコマンドは、プログラムのインストール・更新・削除を行います。RHEL系(AlmaLinux・Rocky Linux)はdnfとyumを、Ubuntu・Debianはaptを使い、インストール済みパッケージの情報はrpmとdpkgで確認します。
プロセス・ジョブ予約コマンド
プロセスは実行中のプログラムで、プロセスごとに固有の番号(PID)が付きます。psで一覧を、topでリアルタイムの状態を確認し、killで終了させ、サービスはsystemctlで起動・停止します。
決まった時刻にコマンドを実行するときは、crontabとatを使います。
システム情報・設定コマンド
システム情報コマンドは、CPU・メモリ・カーネルバージョンと、サーバーが起動している時間を確認します。unameでカーネルバージョンを、freeでメモリを、uptimeで稼働時間と平均負荷を確認し、タイムゾーンと言語はtimedatectlとlocalectlで変更します。
ログはjournalctlで読み、たまったログファイルはlogrotateで整理します。
ユーザー・グループコマンド
Linuxは複数のユーザーが同時にログインするマルチユーザーOSで、ユーザーをグループにまとめて管理します。useraddとpasswdでアカウントを作り、usermodとuserdelで変更・削除し、root権限が必要なコマンドはsudoを付けて実行します。
今ログインしているユーザーはwhoとwで確認します。
テキスト表示・編集コマンド
テキストコマンドは、ファイルの内容を出力し、必要な行だけを絞り込みます。cat・less・head・tailで内容を見てviで編集し、grepで文字を探し、sortとuniqで並べ替えて重複を消します。ほとんどはパイプ(|)で他のコマンドとつないで使います。
検索コマンド
検索コマンドは、ファイルや実行ファイルの場所を探します。findは名前・サイズ・更新日でフォルダを直接探し、which・whereis・locateは実行パスやあらかじめ作っておいたリストから探します。
ファイルの中の文字を探すgrepは、テキスト表示・編集の欄に置きました。
圧縮・アーカイブコマンド
アーカイブは複数のファイルを1つにまとめること、圧縮はファイルサイズを小さくすることです。tarでまとめ、gzip・bzip2・xzで圧縮し、両方を一度に行う[tar -czf]の形が最もよく使われます。
Windowsとやり取りするファイルにはzipとunzipを使います。
ネットワークコマンド
ネットワークコマンドは、IPアドレスと接続状態を確認し、他のサーバーとファイルをやり取りします。ipとnmtuiでネットワークを設定し、pingとtracerouteで接続を確認し、host・nslookup・digでDNSを照会します。
リモート接続はssh、ファイル転送はrsync・scp・wgetで行い、ファイアウォールはiptablesとfirewall-cmdで管理します。
シェルコマンド
シェルは入力したコマンドをOSに渡して実行するプログラムで、シェルスクリプトはコマンドをファイルに並べて順に実行します。スクリプトでよく使うコマンドはecho・printf・test・exportです。
複数コマンド·ワイルドカード·リダイレクト などのシェル記号もこの欄にまとめました。
DBMS・SQLコマンド
DBMSコマンドは、MariaDB・MySQLのデータベースをシェルから扱います。mysqlで接続し、mysqldumpでバックアップし、mariadb-checkでテーブルを点検・修復します。
接続した後は、SELECT・INSERT・GRANTなどのSQL文でデータと権限を扱います。
開発コマンド
開発コマンドは、ソースコードを実行ファイルにする コンパイルに使います。gccでコンパイルし、makeでビルドの手順を自動で回し、gdbでエラーを追跡します。
✅ Linuxコマンドとシステムの理解と定義
シェルでLinuxコマンドを入力すると、シェルが受け取った命令はカーネルに渡され、機械が理解できる言語に変換されます。シェルはCPU、メモリ、I/O、ネットワークなどのリソースにアクセスして作業を行います。



ℹ️ 提携について
当サイトのコンテンツにはアフィリエイトリンクが含まれています。訪問者がこのリンクを通じて商品やサービスを購入すると、当サイトは販売元から手数料を受け取ります。この過程において、購入者が支払う金額(イベント割引適用で金額が下がります↓)は上昇しません。掲載されている価格・割引・在庫情報は作成時点のものであり、実際とは異なる場合がありますので、ご購入前に販売元にて最終確認をお願いいたします。商品の選定および評価は独自の基準に基づいて行われており、手数料の支払いの有無は紹介順や評価内容に影響を与えません。