system-admin について
Linux のシステム管理向けスキルです。システム情報の確認、リソース監視、サービス管理のコマンドと、一般的な問題の調査方法をまとめています。
主な機能
- 01システム・ハードウェア情報の確認
- 02リソースのリアルタイム・履歴監視
- 03systemd サービスの管理
- 04負荷・ディスク・メモリ問題の調査
活用シーン
- 01システムのヘルスチェック
- 02CPU・メモリ使用率の高いプロセスの特定
- 03ディスク容量不足の診断
- 04異常なサービスとログの確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ chaterm/ terminal-skills --skill system-adminインストール後、Claude Code で/system-adminを入力して読み込まれたか確認します。
詳細
Linux システム管理
概要
システム情報の表示、リソースの監視、サービス管理など、Linux システム管理の基本的なコマンドとベストプラクティスを紹介します。
システム情報
基本情報
# System version
cat /etc/os-release
uname -a
# Hostname
hostnamectl
# Uptime and load
uptime
ハードウェア情報
# CPU information
lscpu
cat /proc/cpuinfo
# Memory information
free -h
cat /proc/meminfo
# Disk information
lsblk
df -h
リソースの監視
リアルタイム監視
# Comprehensive monitoring
top
htop
# Memory monitoring
vmstat 1
# IO monitoring
iostat -x 1
iotop
# Network monitoring
iftop
nethogs
履歴データ
# System activity report
sar -u 1 10 # CPU
sar -r 1 10 # Memory
sar -d 1 10 # Disk
サービス管理
Systemd サービス
# Service status
systemctl status service-name
systemctl is-active service-name
# Start/Stop services
systemctl start/stop/restart service-name
# Boot startup
systemctl enable/disable service-name
# View all services
systemctl list-units --type=service
よくあるシナリオ
シナリオ 1:システムのヘルスチェック
# Quick health check script
echo "=== System Load ===" && uptime
echo "=== Memory Usage ===" && free -h
echo "=== Disk Usage ===" && df -h
echo "=== Failed Services ===" && systemctl --failed
シナリオ 2:高負荷のトラブルシューティング
# 1. Check load
uptime
# 2. Find high CPU processes
ps aux --sort=-%cpu | head -10
# 3. Find high memory processes
ps aux --sort=-%mem | head -10
トラブルシューティング
| 問題 | コマンド |
|---|---|
| システムの動作が遅い | top、vmstat 1、iostat -x 1 |
| ディスク容量不足 | df -h、du -sh /*、ncdu |
| メモリ不足 | free -h、ps aux --sort=-%mem |
| サービスの異常 | systemctl status、journalctl -u |
コメント
Markdown 対応