UNIXハンドブック
はじめに
編集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最適化
トラブルシューティング編
編集問題解決手順
編集- 症状の特定
- ログの確認
- 原因の切り分け
- 対策の実施
- 検証
附録
編集便利なエイリアス集
編集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
トラブルシューティングチェックリスト
編集- ディスク容量の確認
- プロセス状態の確認
- ネットワーク接続の確認
- システムログの確認
- メモリ使用量の確認
さいごに
編集本ハンドブックで解説した内容は、UNIX系システムの基本的な運用管理に必要な知識の概要です。実際の運用では、システムの特性や要件に応じて、さらに詳細な知識や経験が必要となります。