Linux:基本コマンドからシステム管理までのガイド

記事:8

Linuxは、サーバー、コンテナ、クラウドのほとんどを支えるオープンソースのカーネルです。システム管理者やDevOpsエンジニアにとっては、毎日の作業環境です。Webサイト、データベース、CIランナー、KubernetesのノードはほとんどがLinux上で動き、ターミナルから管理されます。

このガイドは、テーマの全体像を示す地図です。主要な概念と、学ぶのに適した順序をまとめています。各テーマは、個別の記事で詳しく解説しています。

このテーマの内容

  • 基礎:カーネルとディストリビューション、ルート / から始まるディレクトリツリー、システムの起動。
  • コマンドライン:ナビゲーション、ファイル、パッケージ、プロセス、検索とテキスト処理。
  • ユーザーと権限:rwx、chmod、chown、sudo、Permission deniedエラー。
  • 自動化:bashスクリプト、変数、条件、ループ、cron。
  • サービスとログ:systemd、systemctl、journalctl。
  • ネットワークとセキュリティ:IP、DNS、ポート、SSH、ファイアウォール。

どこから始めるか

Linuxが初めてなら、「Linuxとは」の記事から始めてください。カーネルとディストリビューションの違い、設定ファイルやログの場所、システムの起動の仕組みが分かります。すべては仮想マシン、WSL、Dockerコンテナで安全に試せます。

次に、コマンド一覧を手元に置きましょう。ターミナルでの日常作業の大部分をカバーしています。その後、権限を学んでください。権限は初心者が最もつまずくポイントで、動かないスクリプトからWebサーバーの403エラーまで、多くの問題に関係しています。

コマンドに慣れたら、自動化に進みます。最初のbashスクリプト、エラー処理、cronによる定期実行です。

基本原則

  • すべてはファイルであり、ツリー全体はルート / から始まります。
  • 普段は一般ユーザーで作業し、個別のコマンドにだけ sudo を使います。
  • chmod 777 で Permission denied を解決しようとせず、必要な人に権限を与えましょう。
  • ほぼすべての疑問の答えは、man、ログ、journalctl にあります。
  • 同じ作業を2回したら、スクリプトにしましょう。

ファイルシステムからネットワークやセキュリティまで、すべてのテーマはLinuxコースで実践を通して解説しています。

基礎と概念

手順ガイド

チートシート

面接の質問

学習ロードマップ