コース概要

Debian ディストリビューション

Debian とは?

  • Debian バージョンの選択
  • Debian のサポートとヘルプ
  • Debian コミュニティ

コンソールの基本

  • シェルプロンプト
  • X 環境でのシェルプロンプト
  • root アカウントと root シェルプロンプト (su, sudo, X 環境で root としてプログラムを実行)
  • GUI システム管理ツール
  • 仮想コンソール
  • コマンドプロンプトから退出する方法
  • システムのシャットダウン方法
  • 正常なコンソールを回復する方法
  • 初心者向け追加パッケージ提案
  • 追加ユーザーアカウント
  • sudo 設定

ファイルシステム

  • ファイルシステムのパーミッション
  • 新規作成ファイルのパーミッション制御: umask
  • ユーザーグループのパーミッション (group)
  • タイムスタンプ
  • リンク
  • 名前付きパイプ (FIFOs)
  • ソケット
  • デバイスファイル
  • 特別なデバイスファイル
  • procfs と sysfs

Midnight Commander (MC)

  • MC のカスタマイズ
  • MC の起動
  • MC 内のファイルマネージャー
  • MC 内のコマンドライントリック
  • MC 内の内部エディター
  • MC 内の内部ビューアー
  • MC のオートスタート機能
  • MC 内の FTP 仮想ファイルシステム

基本的な Unix-like ワーク環境

  • ログインシェル
  • bash のカスタマイズ
  • 特殊なキーストローク
  • ページャー
  • デフォルトのテキストエディター設定
  • vim から退出する方法
  • シェル活動の記録
  • 基本的な Unix コマンド

単純なシェルコマンド

  • コマンド実行と環境変数
  • "$LANG" 変数
  • "$PATH" 変数
  • "$HOME" 変数
  • コマンドラインオプション
  • シェルのグロブ
  • コマンドのリターン値
  • 典型的なコマンドシーケンスとシェルリダイレクト
  • コマンダリアス

Unix-like テキスト処理

  • Unix テキストツール
  • 正規表現
  • 置換式
  • 正規表現を使用した全体置換
  • テキストファイルテーブルからのデータ抽出
  • コマンドをパイプで連結するためのスクリプト断片

Debian パッケージ管理

Debian パッケージ管理の前提条件

  • パッケージ設定
  • 基本的な注意点
  • 常に最新のアップグレードとの共存
  • Debian アーカイブの基本
  • パッケージ依存関係
  • パッケージ管理のイベントフロー
  • パッケージ管理トラブルへの初動対応

基本的なパッケージ管理操作

  • apt-get/apt-cache と aptitude の比較
  • コマンドラインでの基本的なパッケージ管理操作
  • aptitude のインタラクティブ使用
  • aptitude のキーバインド
  • aptitude 内のパッケージビュー
  • aptitude での検索方法オプション
  • aptitude の正規表現フォーミュラ
  • aptitude の依存関係解決
  • パッケージアクティビティログ

aptitude 操作の例

  • 正規表現によるパッケージ名のマッチングでパッケージを一覧表示
  • 正規表現によるブラウジング
  • 完全に削除されたパッケージのプルーニング
  • 自動/手動インストール状態の整理
  • システム全体のアップグレード

高度なパッケージ管理操作

  • コマンドラインでの高度なパッケージ管理操作
  • インストールされたパッケージファイルの検証
  • パッケージ問題への対策
  • パッケージメタデータの検索

Debian パッケージ管理の内部

  • アーカイブメタデータ
  • トップレベルの "Release" ファイルと認証
  • アーカイブレベルの "Release" ファイル
  • パッケージのメタデータ取得
  • APT のパッケージ状態
  • aptitude のパッケージ状態
  • 取得されたパッケージのローカルコピー
  • Debian パッケージファイル名
  • dpkg コマンド
  • update-alternative コマンド
  • dpkg-statoverride コマンド
  • dpkg-divert コマンド

破損したシステムからの復旧

  • 古いユーザ設定との互換性問題
  • 重複するファイルを持つ異なるパッケージ
  • 壊れたパッケージスクリプトの修正
  • dpkg コマンドを使用した救援
  • パッケージ選択データの復旧

パッケージ管理のヒント

  • Debian パッケージを選択する方法
  • アーカイブソースの混合からパッケージを取得
  • 候補バージョンの調整
  • アップデートとバックポート
  • パッケージの自動ダウンロードとアップグレード
  • APT のダウンロード帯域制限
  • 緊急時のダウングレード
  • 誰がパッケージをアップロードしたか
  • equivs パッケージ
  • 安定版システムへのパッケージ移植
  • APT のプロキシサーバー
  • 小さな公開パッケージアーカイブ
  • システム設定の記録とコピー
  • 異種バイナリパッケージの変換やインストール
  • dpkg を使用せずにパッケージを展開
  • パッケージ管理に関する追加資料

システム初期化

  • ブートプロセスの概要
  • BIOS、ブートローダー、ミニ Debian システム
  • ランレベルの意味
  • ランレベルの設定
  • ランレベル管理例
  • 各 init スクリプトのデフォルトパラメータ
  • ホスト名
  • ファイルシステム
  • ネットワークインターフェースの初期化
  • ネットワークサービスの初期化
  • システムメッセージ
  • カーネルメッセージ
  • udev システム
  • カーネルモジュールの初期化

認証とセキュリティ

  • 通常の Unix 認証
  • アカウントとパスワード情報の管理
  • 良いパスワード
  • 暗号化されたパスワードの作成
  • PAM と NSS
  • PAM と NSS がアクセスする設定ファイル
  • 現代的な集中システム管理
  • "Why GNU su does not support the wheel group" (GNU su が wheel グループをサポートしない理由)
  • より厳格なパスワード規則
  • その他のアクセス制御
  • sudo
  • SELinux, Apparmor
  • 特定のサーバーサービスへのアクセス制限
  • 認証のセキュリティ
  • インターネットを介した安全なパスワード
  • Secure Shell (SSH)
  • インターネット向けの追加セキュリティ対策
  • root パスワードの保護

ネットワーク設定

基本的なネットワークインフラストラクチャ

  • ドメイン名
  • ホスト名解決
  • ネットワークインターフェース名
  • LAN 用のネットワークアドレス範囲
  • ネットワークデバイスサポート

現代的なデスクトップ向けネットワーク設定

  • GUI ネットワーク設定ツール

低レベルのネットワーク設定

  • iproute2 コマンド
  • 安全な低レベルネットワーク操作

ネットワーク最適化

  • 最適な MTU の検出
  • MTU の設定
  • WAN TCP 最適化

Netfilter インフラストラクチャ

ネットワークアプリケーション

メールシステム

  • 現代的なメールサービスの基本
  • ワークステーション向けのメール設定戦略

メールトランスポートエージェント (MTA) と メールユーザーエージェント (MUA)

  • exim4 の概要
  • 基本的な MUA: Mutt

フィルタ付きメールデリバリエージェント (MDA)

  • maildrop 設定
  • procmail 設定
  • mbox 内容の再配信

POP3/IMAP4 サーバー

リモートアクセスサーバーとユーティリティ (SSH)

  • SSH の基本
  • SMTP/POP3 チューニングのためのポートフォワーディング
  • リモートパスワードなしでの接続
  • 異種 SSH クライアントの対処
  • ssh-agent のセットアップ
  • SSH 経由でリモートシステムをシャットダウンする方法
  • SSH のトラブルシューティング

その他のネットワークアプリケーションサーバー

その他のネットワークアプリケーションクライアント

システムデーモンの診断

X Window システム

  • デスクトップ環境の設定
  • サーバー/クライアント関係
  • X サーバー
  • X Window システムの起動
  • gdm を使用した X セッションの開始
  • クラシックメソッドによる X セッションのカスタマイズ
  • 新しいメソッドによる X セッションのカスタマイズ
  • SSH 経由でのリモート X クライアントとの接続
  • インターネットを介した安全な X ターミナル
  • X アプリケーション
  • X オフィスアプリケーション
  • X ユーティリティアプリケーション

システムのヒント

screen プログラム

  • screen(1) の使用シナリオ
  • screen コマンドのキーバインド

データ記録とプレゼンテーション

  • ログデーモン
  • ログ解析ツール
  • シェル活動をきれいに記録する方法
  • テキストデータのカスタマイズ表示
  • 日時表示のカスタマイズ
  • 色付きシェルエコー
  • 色付きコマンド
  • 複雑な繰り返し処理のためのエディター活動記録
  • X アプリケーションのグラフィックイメージの記録
  • 設定ファイルの変更履歴の記録

データ保存のヒント

  • ディスクパーティション構成
  • UUID を使用したパーティションアクセス
  • ファイルシステム構成
  • ファイルシステムの作成と整合性チェック
  • マウントオプションによるファイルシステム最適化
  • スーパーブロックを介したファイルシステム最適化
  • HDD の最適化
  • SMART を使用した HDD 故障予測
  • LVM 経由での利用可能なストレージ領域の拡張
  • 別のパーティションをマウントすることで利用可能なストレージ領域を拡張
  • シンボリックリンクを使用した利用可能なストレージ領域の拡張
  • aufs を使用した利用可能なストレージ領域の拡張

データ暗号化のヒント

  • dm-crypt/LUKS によるリムーバブルディスクの暗号化
  • dm-crypt による暗号化されたスワップパーティション
  • eCryptfs を使用したファイルの自動暗号化
  • eCryptfs の自動マウント

プログラム活動の監視、制御、開始

  • プロセスのタイミング
  • スケジューリング優先度
  • ps コマンド
  • top コマンド
  • プロセスが開いているファイルの一覧表示
  • プログラム活動のトレース
  • ファイルやソケットを使用しているプロセスの識別
  • 一定間隔でコマンドを繰り返す
  • ファイルをループしてコマンドを繰り返す
  • GUI からプログラムを開始する
  • 開始するプログラムのカスタマイズ
  • プロセスを終了する
  • 一度だけタスクをスケジュールする
  • 定期的にタスクをスケジュールする
  • Alt-SysRq キー

システムメンテナンスのヒント

  • 誰がシステムにログインしているか
  • 全員への警告
  • ハードウェア識別
  • ハードウェア設定
  • システムとハードウェアの時刻
  • ターミナル設定
  • サウンドインフラストラクチャ
  • スクリーンセーバーを無効にする
  • ビープ音を無効にする
  • メモリ使用量
  • システムのセキュリティと整合性チェック

カーネル

  • カーネルパラメータ
  • カーネルヘッダー
  • カーネルおよび関連モジュールのコンパイル
  • Debian 標準方法によるカーネルソースのコンパイル
  • Debian 標準方法によるモジュールソースのコンパイル
  • 非フリーハードウェアドライバ

仮想化システム

  • 仮想化ツール
  • 仮想化ワークフロー
  • 仮想ディスクイメージファイルのマウント
  • chroot システム
  • 複数デスクトップシステム

データ管理

共有、コピー、アーカイブ

  • アーカイブと圧縮ツール
  • コピーと同期ツール
  • アーカイブのイディオム
  • コピーのイディオム
  • ファイル選択のイディオム
  • バックアップと復元
  • バックアップユーティリティスイート
  • システムバックアップ用の例スクリプト
  • データバックアップ用のコピースクリプト
  • リムーバブルストレージデバイス
  • ネットワークを介したデータ共有
  • アーカイブメディア

バイナリデータ

  • バイナリデータの表示と編集
  • ディスクをマウントせずにファイルを操作
  • データ冗長性
  • データファイルの復元とフォレンジック分析
  • 大容量ファイルを小容量ファイルに分割
  • ファイル内容のクリア
  • ダミーファイル
  • HDD の全消去
  • HDD の未使用領域の消去
  • 削除されたがまだ開かれているファイルを復元
  • すべてのハードリンクを検索
  • 見えないディスクスペース消費

データセキュリティインフラストラクチャ

  • GnuPG (署名と暗号化) 用のキー管理
  • MD5 チェックサム

要求

なし

 35 時間

参加者の人数


参加者1人当たりの料金

今後のコース

関連カテゴリー