本気出学ぶ Linux実践入門

業務で使えるコマンドを多数掲載。試しながら学んでいきましょう。
有限会社ナレッジデザイン 大竹龍史・山本道子

プロレベルの実力を、最短・最速で身につける

Linuxサーバを運用するために必要な知識を一冊にまとめました。サーバ管理、プログラミング、システム設計、さまざまな実務の現場で役立つ、設定方法、操作方法、コマンドを多数掲載しています。

▽Contents
Chapter 1 Linuxの概要と導入
1-1 Linuxのディストリビューションを理解する
1-2 CentOSをインストールする
1-3 Ubuntuをインストールする
1-4 システムの初期設定を行う
1-5 sshによるリモートログイン
Column ディスプレイマネージャとデスクトップ環境の軽量化

Chapter 2 Linuxの起動・停止を行う
2-1 ブートシーケンスを理解する
2-2 シェルの使い方を理解する
2-3 systemctlコマンドでサービスを管理する
2-4 システムの再起動と停止を行う
Column 起動時エラーの原因と対策

Chapter 3 ファイルを操作する
3-1 Linuxのディレクトリ構造を理解する
3-2 ファイルとディレクトリを管理する
3-3 パーミッションを活用する
3-4 viエディタでファイルを編集する
Column sudoを利用する

Chapter 4 ユーザを管理する
4-1 ユーザの登録/変更/削除を行う
4-2 グループの登録/変更/削除を行う
4-3 アカウントのロックと失効日の管理
4-4 ログイン履歴の調査

Chapter 5 スクリプトやタスクを実行する
5-1 シェルスクリプトの実行方法を理解する
5-2 ジョブスケジューリング
5-3 管理作業の自動化(サンプル)
Column ディストリビューションで提供されるPythonツール

Chapter 6 システムとアプリケーションを管理する
6-1 CentOSのパッケージ管理を行う
6-2 Ubuntuのパッケージ管理を行う
6-3 プロセスを管理する
6-4 バックアップと復元を行う
6-5 ログの収集と調査を行う
6-6 システム時刻を調整する
Column ミラーサイトとリポジトリを選択する

Chapter 7 ディスクを追加して利用する
7-1 新規ディスクを追加する
7-2 パーティションを分割する
7-3 ファイルシステムを作成する
7-4 iSCSIを利用する
Column LVMを使ってみよう…

Chapter 8 ネットワークを管理する
8-1 ネットワークに関する設定ファイルを理解する
8-2 NetworkManagerの利用
8-3 ネットワークの状態把握と調査を行うコマンド
8-4 ルーティング(経路制御)を行う
8-5 Linuxブリッジによるイーサネットブリッジを行う
Column IPv6のネットワークを設定する

Chapter 9 システムのメンテナンス
9-1 システムの状態把握と調査を行うコマンド
9-2 ログインできなくなった場合の対処方法
9-3 ネットワークに繋がらなくなった場合の対処方法

9-4 アプリケーションの応答が遅くなった場合の対処方法
9-5 ファイル/ファイルシステムにアクセスできない場合の対処方法

Chapter 10 セキュリティ対策
10-1 攻撃と防御について理解する
10-2 データの暗号化とユーザ/ホストの認証について理解する
10-3 SSHによる安全な通信を行う
10-4 Firewallで外部からのアクセスを制限する
10-5 知っておきたいセキュリティ関連のソフトウェア
Column SSH通信路暗号化のシーケンス

Appendix 仮想環境を構築する
A-1 仮想化の概要
A-2 KVMによる仮想環境の構築
A-3 VirtualBoxによる仮想環境の構築
Column Dockerを使ってみよう