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系システムの基本的な運用管理に必要な知識の概要です。実際の運用では、システムの特性や要件に応じて、さらに詳細な知識や経験が必要となります。