<< home

Ubuntu サーバーメンテナンスに役立つコマンド


1. システムの更新・アップグレード

最新のパッケージに更新し、セキュリティを保つための基本的なコマンドです。

sudo apt update # パッケージリストの更新 sudo apt upgrade -y # インストール済みパッケージのアップグレード sudo apt autoremove # 不要なパッケージの削除 sudo apt clean # キャッシュの削除

2. サーバーの再起動・シャットダウン

システムの再起動やシャットダウンを行うコマンドです。

sudo reboot # サーバーの再起動 sudo shutdown -h now # すぐにシャットダウン sudo shutdown -r now # すぐに再起動

特定の時間後にシャットダウンする場合:

sudo shutdown -h +10 # 10分後にシャットダウン

3. byobuの使い方

キー操作一覧

Ctrl Alt Shift キー 機能
Shift F1 ヘルプ
F2 新しいウィンドウ
Shift F2 新しい横スプリット
Ctrl F2 新しい縦スプリット
Ctrl Shift F2 新しいセッション
F3/F4 ウィンドウの切り替え
Alt ←→ ウィンドウの切り替え
Alt ↑↓ セッション間のフォーカス移動
Shift ←→ スプリット間のフォーカス移動
Shift F3/F4 スプリット間のフォーカス移動
Ctrl F3/F4 スプリットを隣に移動
Ctrl Shift F3/F4 ウィンドウを隣に移動
Alt Shift ←↓↑→ スプリットのリサイズ
F5 プロファイルのリロードとステータスの更新
Alt F5 UTF-8サポートの切り替え
Shift F5 ステータスの切り替え
Ctrl F5 ssh/gpg/dbusソケットの再接続
Ctrl Shift F5 ステータスの色をランダムに変更
F6 セッションのデタッチとログアウト
Shift F6 セッションのデタッチ
Alt F6 他の全クライアントをデタッチ
Ctrl F6 今のスプリット/ウィンドウを閉じる
F7 スクロールモードの切り替え
Alt PageUp/PageDown スクロール
Shift F7 履歴を $BYOBU_RUN_DIR/printscreen に保存
F8 今のウィンドウの名前を変更
Ctrl F8 今のセッションの名前を変更
Shift F8 スプリット配置の切り替え
Alt Shift F8 スプリット配置の復元
Ctrl Shift F8 スプリット配置の保存
F9 設定
Ctrl F9 コマンドを入力して全ウィンドウで実行
Shift F9 コマンドを入力して全スプリットで実行
Alt F9 キー入力を全スプリットに送信するか切り替え
Alt F11 スプリットを全画面化
Shift F11 スプリットのズーム
Ctrl F11 ウィンドウを縦スプリットに統合
F12 エスケープシーケンス
Shift F12 ここに書かれているキー操作のON/OFF
Alt F12 マウスホイールによるスクロールのON/OFF
Ctrl Shift F12 モンドリアンのコンポジション

4. サーバーの状態確認

CPU、メモリ、ディスクの使用状況を確認するコマンドです。

htop # プロセスとリソースのリアルタイム監視(要インストール) top # CPUやメモリの使用状況を表示 free -h # メモリの使用状況を確認 uptime # サーバーの稼働時間を確認 df -h # ディスク使用状況を確認 du -sh * # ディレクトリごとの容量を確認

5. ログの確認

システムのエラーログやアクセスログを確認するためのコマンドです。

journalctl -xe # システムログの確認 sudo tail -f /var/log/syslog # システム全体のログをリアルタイムで確認 sudo tail -f /var/log/auth.log # 認証関連のログを確認 sudo tail -f /var/log/nginx/access.log # Nginxのアクセスログ sudo tail -f /var/log/nginx/error.log # Nginxのエラーログ sudo zcat /var/log/app.log.1.gz # 圧縮されたログファイルを確認 sudo less /var/log/app.log # ログファイル確認
応用
sudo cat /var/log/ファイル名 | grep 検索値 # 特定の値を含む行を表示

例: Nginxのエラーログから特定のエラーを検索する場合

sudo cat /var/log/nginx/error.log | grep "特定のエラー"
エラーや警告などを表す文言
emerg :システム利用困難な状況 alert :急を要する状態 crit :危険な状況 error :一般的なエラー warn :警告 fail :操作の失敗

6. サービスの管理

サーバーで動作しているサービスを管理するためのコマンドです。

sudo systemctl status サービス名 # サービスの状態確認 sudo systemctl start サービス名 # サービスの開始 sudo systemctl stop サービス名 # サービスの停止 sudo systemctl restart サービス名 # サービスの再起動 sudo systemctl enable サービス名 # 自動起動を有効化 sudo systemctl disable サービス名 # 自動起動を無効化

例: Nginxの状態を確認する場合

sudo systemctl status nginx

7. ネットワークの確認

ネットワークの接続状況を確認するコマンドです。

ip a # ネットワークインターフェースの確認 netstat -tulnp # 開いているポートの確認(要インストール) ss -tulnp # netstatの代替(デフォルトで使用可能) ping 8.8.8.8 # ネットワーク接続の確認 traceroute 8.8.8.8 # 通信経路の確認(要インストール)

8. ユーザー管理

ユーザーの作成やパスワード変更を行うコマンドです。

sudo adduser ユーザー名 # ユーザーの作成 sudo passwd ユーザー名 # ユーザーのパスワード変更 sudo deluser ユーザー名 # ユーザーの削除

管理者権限を付与する場合:

sudo usermod -aG sudo ユーザー名 # ユーザーをsudoグループに追加

9. ファイル・ディレクトリの管理

lsコマンド(ファイル・ディレクトリの一覧表示)

ls # シンプルな一覧表示 ls -l # 詳細情報を表示 ls -a # 隠しファイルを含めて表示 ls -lh # 人が読みやすい形式でサイズ表示

パーミッションの変更

chmod 755 ファイル名 # 所有者は読み書き実行、その他は読み取りと実行可能 chmod -R 700 ディレクトリ名 # 所有者のみアクセス可能に変更(サブディレクトリも含める) chown ユーザー名:グループ名 ファイル名 # 所有者とグループを変更

Dockerグループにユーザーを追加

cat /etc/group | grep docker # グループがあるか確認 sudo groupadd docker # もし存在しない場合はDockerグループを作成 sudo usermod -aG docker USERNAME # ユーザーをDockerグループに追加 newgrp docker # 確認 docker ps # 再ログイン後動作確認

ファイルのリンクとコピー

ln -s 元ファイル名 リンク名 # シンボリックリンクの作成 cp ファイル名 コピー先 # ファイルをコピー cp -r ディレクトリ名 コピー先 # ディレクトリを再帰的にコピー

ファイル・ディレクトリの削除

rm ファイル名 # ファイルを削除 rm -r ディレクトリ名 # ディレクトリを再帰的に削除 rm -rf ディレクトリ名 # 確認なしで強制削除(注意!)

10. ファイアウォールの管理(UFW)

UFW(Uncomplicated Firewall)を使用してサーバーのセキュリティを強化できます。

sudo ufw status # ファイアウォールの状態確認 sudo ufw enable # ファイアウォールを有効化 sudo ufw disable # ファイアウォールを無効化 sudo ufw allow 22 # SSH(ポート22)を許可 sudo ufw allow 80 # HTTP(ポート80)を許可 sudo ufw allow 443 # HTTPS(ポート443)を許可 sudo ufw deny 3306 # MySQL(ポート3306)をブロック

11. パッケージ管理

不要なパッケージの削除やシステムのクリーンアップを行うコマンドです。

sudo apt autoremove # 不要なパッケージの削除 sudo apt autoclean # 古いパッケージの削除 sudo dpkg -l | grep パッケージ名 # インストール済みのパッケージを検索

まとめ

このドキュメントでは、Ubuntu サーバーのメンテナンスに役立つコマンドを紹介しました。 定期的なシステム更新、リソース監視、ログの確認を行うことで、安定したサーバー運用が可能になります。

サーバー管理を行う際は、適宜バックアップを取りながら慎重に作業してください。




<< home