コンテンツにスキップ

UNIXハンドブック

出典: フリー教科書『ウィキブックス(Wikibooks)』

はじめに

[編集]

UNIXは、マルチユーザー・マルチタスク対応の強力なオペレーティングシステムです。本ハンドブックでは、UNIXシステムの基本から応用まで、体系的に解説します。

基本コマンド編

[編集]

ファイル操作

[編集]
  • ls: ディレクトリ内容の表示
  • cp: ファイルのコピー
  • mv: ファイルの移動・名前変更
  • rm: ファイルの削除
  • mkdir: ディレクトリの作成
  • rmdir: 空ディレクトリの削除

テキスト処理

[編集]
  • cat: ファイル内容の表示
  • grep: パターン検索
  • sed: ストリームエディタ
  • AWK: テキスト処理言語

システム管理

[編集]
  • ps: プロセス状態の表示
  • kill: プロセスの終了
  • df: ディスク使用量の表示
  • du: ディレクトリサイズの表示
  • top: システム状態の監視

シェルスクリプト編

[編集]

基本文法

[編集]
  • 変数の定義と参照
  • 制御構文(if, for, while)
  • 関数定義
  • パラメータ処理

シェル組み込みコマンド

[編集]
  • echo: 文字列の出力
  • read: 標準入力からの読み込み
  • test: 条件評価
  • exit: シェルの終了

ネットワーク編

[編集]

ネットワークコマンド

[編集]
  • ping: ホストの疎通確認
  • netstat: ネットワーク状態の表示
  • ssh: セキュアシェル
  • scp: セキュアコピー

ネットワーク設定

[編集]
  • インターフェース設定
  • ルーティング設定
  • ファイアウォール設定

セキュリティ編

[編集]

アクセス制御

[編集]
  • ファイルパーミッション
  • ユーザー管理
  • グループ管理

システムセキュリティ

[編集]
  • パスワードポリシー
  • ログ監視
  • セキュリティアップデート

パフォーマンスチューニング編

[編集]

システム監視

[編集]
  • リソース使用率の確認
  • ボトルネックの特定
  • パフォーマンス指標の収集

最適化

[編集]
  • カーネルパラメータの調整
  • プロセス優先度の管理
  • ディスクI/O最適化

トラブルシューティング編

[編集]

問題解決手順

[編集]
  1. 症状の特定
  2. ログの確認
  3. 原因の切り分け
  4. 対策の実施
  5. 検証

附録

[編集]

便利なエイリアス集

[編集]
alias ll='ls -l'
alias la='ls -a'
alias grep='grep --color=auto'

環境変数設定例

[編集]
export PATH=$PATH:/usr/local/bin
export LANG=ja_JP.UTF-8
export EDITOR=vim

トラブルシューティングチェックリスト

[編集]
  1. ディスク容量の確認
  2. プロセス状態の確認
  3. ネットワーク接続の確認
  4. システムログの確認
  5. メモリ使用量の確認

さいごに

[編集]

本ハンドブックで解説した内容は、UNIX系システムの基本的な運用管理に必要な知識の概要です。実際の運用では、システムの特性や要件に応じて、さらに詳細な知識や経験が必要となります。