ここでは実務(インフラ・開発・運用)でよく使われるLinuxコマンドを、初心者にも分かるように、カテゴリ別に詳しく解説します。使い方(オプション付き)+具体例つきで紹介していきます。
🔹 第1章:ファイル・ディレクトリ操作
ls,cd,pwd,mkdir,rmdir,find- 実務での応用例
- 特定ディレクトリのログファイルを日付で検索
find /var/log -name "*.log" -mtime -7
📁 第1章:ファイル・ディレクトリ操作
Linuxを使いこなすための基本中の基本、それが「ファイル・ディレクトリ操作」です。サーバー管理や開発現場では、日常的に使われる最重要コマンドたち。ここでは、初心者でも理解しやすく、かつ実務で役立つように解説していきます。
🔹 ls:ファイルやディレクトリの一覧表示
| コマンド例 | 説明 |
|---|---|
ls | カレントディレクトリの一覧を表示 |
ls -l | 詳細情報(パーミッションや所有者など)を表示 |
ls -a | 隠しファイル(.から始まる)も含めて表示 |
ls -lh | ファイルサイズを人間に読みやすく表示(KB/MB単位) |
✅ 実務Tips
ll /var/log
→ "ll"は"ls -la"のエイリアスとして登録されていることが多く、ファイルやディレクトリを詳細&隠しファイル込みで確認できるコマンド。
🔹 cd:ディレクトリの移動
| コマンド例 | 説明 |
|---|---|
cd /home/user | 絶対パスで移動 |
cd .. | 1つ上のディレクトリへ |
cd - | 直前のディレクトリに戻る |
cd ~ | 自分のホームディレクトリへ |
🔹 pwd:現在のディレクトリを表示
pwd
→ たとえば /etc/nginx のような現在位置を確認できます。
🔹 mkdir:新しいディレクトリを作成
| コマンド例 | 説明 |
|---|---|
mkdir test | testディレクトリを作成 |
mkdir -p dir1/dir2 | 階層ディレクトリを一気に作成(存在しなくてもOK) |
🔹 rmdir / rm -r:ディレクトリ削除
| コマンド例 | 説明 |
|---|---|
rmdir empty_dir | 空のディレクトリのみ削除 |
rm -r dir | 中身があっても強制削除(慎重に!) |
🔹 find:ファイル検索の王様
| コマンド例 | 説明 |
|---|---|
find . -name "*.log" | 現在のディレクトリ以下で.logファイルを探す |
find / -type d -name "config" | configという名前のディレクトリを探す |
find /var/log -mtime -7 | 7日以内に更新されたログファイルを検索 |
🔹 第2章:ファイルの閲覧・加工
cat,less,more,head,tail,cut,awk,sed- 実務での応用例
- ログの中から特定ユーザーの操作だけ抽出
grep "username" /var/log/secure | awk '{print $1, $2, $3, $11}'
📄 第2章:ファイルの閲覧・加工コマンド
ログの確認や設定ファイルの編集など、ファイルの中身を確認・加工する作業は日常業務で非常に多く発生します。この章では、テキストファイルを自在に扱うための基本コマンドを解説します。
🔹 cat:ファイルの中身を一気に表示
| コマンド例 | 説明 |
|---|---|
cat file.txt | ファイル全体を表示 |
cat file1 file2 | 複数ファイルを結合して表示 |
cat -n file.txt | 行番号付きで表示 |
🔹 less / more:大量の内容をスクロールして閲覧
| コマンド例 | 説明 |
|---|---|
less /var/log/syslog | 上下スクロール可能、検索も可能(/文字列) |
more /etc/passwd | 下方向のみの閲覧。古いけど軽量。 |
🔹 head / tail:ファイルの先頭・末尾を表示
| コマンド例 | 説明 |
|---|---|
head -n 10 file.txt | 先頭10行を表示(省略可) |
tail -n 20 file.txt | 末尾20行を表示 |
tail -f /var/log/messages | ファイルの末尾をリアルタイムで監視(ログ監視に◎) |
🔹 cut:列を抜き出す
| コマンド例 | 説明 |
|---|---|
cut -d ':' -f 1 /etc/passwd | 区切り文字 : で1列目を抽出 |
cut -c 1-5 file.txt | 1〜5文字目だけを抽出 |
🔹 grep:文字列検索の王様
| コマンド例 | 説明 |
|---|---|
grep "error" /var/log/syslog | “error”を含む行を抽出 |
grep -i "warning" file.log | 大文字小文字を無視して検索 |
grep -r "keyword" . | カレントディレクトリ以下を再帰的に検索 |
grep -n "http" access.log | 行番号付きで表示 |
🔹 wc:行数・単語数・バイト数のカウント
| コマンド例 | 説明 |
|---|---|
wc file.txt | 行数、単語数、バイト数を表示 |
wc -l file.txt | 行数だけカウント(スクリプト処理に便利) |
🔹 sort / uniq:並べ替えや重複削除
| コマンド例 | 説明 |
|---|---|
sort file.txt | 昇順に並び替え |
sort -r file.txt | 降順に並び替え |
uniq file.txt | 重複行を削除(事前にsortしておくと◎) |
🔹 diff / cmp:ファイルの差分を確認
| コマンド例 | 説明 |
|---|---|
diff file1 file2 | 行単位の差分を表示 |
cmp file1 file2 | バイト単位で差分を確認 |
まとめ
LinuxではGUIのような「見た目」より、テキストの中身をどう扱うかが重要です。今回紹介したコマンドは、システム管理でもトラブル対応でも頻繁に使います。迷ったらまず less や grep を使ってみるクセをつけましょう!
🔹 第3章:パーミッションと所有権管理
chmod,chown,chgrp,umask- 実務での応用例
- デプロイ前に所有権と権限を一括変更
chown -R appuser:appgroup /var/www/html
📁 第3章:ファイルのコピー・移動・削除
Linuxで日常的に行う操作に「ファイルのコピー・移動・削除」があります。バックアップ、構成ファイルの退避、不要ファイルの整理など、あらゆる作業の基本となる操作です。
この章では、それらを正しく効率よく行うためのコマンドを解説します。
🔹 cp:ファイルやディレクトリのコピー
| コマンド例 | 説明 |
|---|---|
cp file1.txt file2.txt | file1.txt を file2.txt にコピー |
cp -r dir1/ dir2/ | ディレクトリを再帰的にコピー(中身ごと) |
cp -i file.txt backup.txt | 上書き確認ありでコピー(対話式) |
cp -u *.txt backup/ | 新しいファイルのみコピー |
✅ 実務Tips
cp -rp config/ config_backup/
→ 権限やタイムスタンプを保持しつつ、設定ファイルを安全にコピー!
🔹 mv:ファイルやディレクトリの移動・名前変更
| コマンド例 | 説明 |
|---|---|
mv old.txt new.txt | ファイル名を変更(リネーム) |
mv file.txt /tmp/ | 指定ディレクトリへ移動 |
mv -i a.txt b.txt | 上書き時に確認 |
mv *.log logs/ | 複数ファイルを一括で移動 |
✅ 実務Tips
mv *.conf /etc/myapp/
→ 設定ファイルを一括配置する際などに便利。
🔹 rm:ファイルやディレクトリの削除
| コマンド例 | 説明 |
|---|---|
rm file.txt | ファイルを削除 |
rm -i file.txt | 削除前に確認(安全) |
rm -r dir/ | ディレクトリを中身ごと削除 |
rm -rf dir/ | 確認なしでディレクトリごと強制削除(超危険⚠️) |
✅ 実務Tips
rm -rf /tmp/myapp_cache/
→ 一時ファイルのクリーンアップに。ただし誤削除注意!
📌 注意点:rm -rf / は絶対NG!
このコマンドはLinux全体を強制削除します。実行するとシステムが壊れます。
初心者のうちは -i オプションを付けて、常に確認するクセをつけましょう。
まとめ
cp:バックアップや複製に使うmv:ファイルの整理・名前変更rm:不要ファイルの削除
ファイル操作はLinux業務の基本です。特に削除系は慎重に扱う必要があります。
テスト環境で練習しながら、「何をどう処理するのか」を意識しましょう。
🔹 第4章:ユーザーとグループ管理
useradd,usermod,userdel,groupadd,passwd- 実務での応用例
- プロジェクトごとに限定ユーザー追加+ホームディレクトリ
useradd -m -s /bin/bash -G devs devuser01
👥 第4章:ユーザーとグループの管理
LinuxはマルチユーザーOSです。つまり、複数のユーザーが同じシステムを使う前提で設計されています。
そのため、ユーザーとグループの適切な管理は、セキュリティや運用効率を左右する重要ポイントです。
この章では、ユーザー・グループに関する基本コマンドを詳しく紹介します。
🔹 useradd:ユーザーの追加
| コマンド例 | 説明 |
|---|---|
useradd alice | 新しいユーザーaliceを作成 |
useradd -m bob | ホームディレクトリも一緒に作成 ✅ |
useradd -d /custom/home charlie | カスタムのホームディレクトリを指定 |
useradd -s /bin/bash dave | ログインシェルを明示的に指定 |
✅ 実務Tips
useradd -m -s /bin/bash devuser
→ 開発用ユーザーを作成して作業環境を整えるときに便利です。
🔹 passwd:パスワード設定と管理
| コマンド例 | 説明 |
|---|---|
passwd alice | ユーザーaliceのパスワードを設定 |
passwd -l alice | アカウントをロック ✅ |
passwd -u alice | ロック解除 |
passwd -e alice | 次回ログイン時にパスワード変更を強制 |
✅ 実務Tips
passwd -l testuser
→ 一時的にログインを禁止したいときに使えます。
🔹 groupadd:グループの作成
| コマンド例 | 説明 |
|---|---|
groupadd developers | グループdevelopersを作成 |
🔹 usermod:既存ユーザーの変更
| コマンド例 | 説明 |
|---|---|
usermod -aG developers alice | aliceをdevelopersグループに追加 ✅ |
usermod -d /new/home alice | ホームディレクトリ変更 |
usermod -s /bin/zsh alice | シェルをzshに変更 |
✅ 実務Tips
usermod -aG docker devuser
→ dockerコマンドをsudoなしで使いたいときに有効。
🔹 id / groups:ユーザーの所属確認
| コマンド例 | 説明 |
|---|---|
id alice | UID、GID、所属グループ一覧を表示 |
groups alice | 所属グループを簡易表示 |
🔹 /etc/passwd /etc/shadow /etc/group:重要な設定ファイル
| ファイル名 | 内容 |
|---|---|
/etc/passwd | ユーザー情報(名前、UID、GIDなど) |
/etc/shadow | パスワード情報(暗号化済み) |
/etc/group | グループ情報 |
これらのファイルは重要なシステム設定を含むため、直接編集する際はバックアップ必須!
まとめ
useraddで新規ユーザーを作成し、passwdでパスワードを設定groupaddやusermodを使ってグループ管理- 実務では
usermod -aGなどの応用操作が頻出!
Linuxではユーザー単位でアクセス権限が制御されます。セキュリティや業務分担を意識した設計を意識しましょう。
🔹 第5章:プロセスとサービス管理
ps,top,htop,systemctl,kill,journalctl- 実務での応用例
- サービスの自動起動設定とログ確認
systemctl enable nginxjournalctl -u nginx --since today
🔐 第5章:パーミッションと所有権の管理
Linuxのファイルやディレクトリには、それぞれ「誰が何をできるか」というアクセス権限(パーミッション)が設定されています。
これは、セキュリティだけでなく、共同作業やシステム運用において非常に重要な要素です。
この章では、ファイルの所有者とグループ、パーミッションの概念と操作方法を徹底解説します。
🔹 パーミッションの基本構造
-rw-r--r-- 1 user group 1234 Apr 23 12:00 sample.txt
| 区分 | 説明 |
|---|---|
- | ファイルタイプ(-は通常ファイル、dはディレクトリ) |
rw- | 所有者の権限(読み・書き) |
r-- | グループの権限(読み) |
r-- | その他ユーザーの権限(読み) |
🔹 chmod:パーミッションの変更
| コマンド例 | 説明 |
|---|---|
chmod +x script.sh | 実行権限を追加 ✅ |
chmod -w file.txt | 書き込み権限を削除 |
chmod 755 file.sh | 数値指定(所有者7=rwx、グループ5=r-x、その他5=r-x) ✅ |
✅ 実務Tips
chmod 644 *.txt
→ テキストファイルを「所有者は読み書き可、他は読み取り専用」に設定するのによく使われます。
🔹 chown:所有者とグループの変更
| コマンド例 | 説明 |
|---|---|
chown alice file.txt | 所有者をaliceに変更 |
chown alice:devs file.txt | 所有者をalice、グループをdevsに変更 ✅ |
chown -R alice:devs project/ | ディレクトリを再帰的に変更 ✅ |
✅ 実務Tips
chown -R www-data:www-data /var/www/html
→ Webサーバー用ディレクトリの所有権を適切に設定する際に重要です。
🔹 umask:デフォルトのパーミッション設定
umask
このコマンドで確認できる値は、ファイル作成時のデフォルト権限に影響します。
| ファイルタイプ | 許可される最大パーミッション | umaskが0022の時の結果 |
|---|---|---|
| 通常ファイル | 666 | 644 |
| ディレクトリ | 777 | 755 |
🔹 ls -lで確認しよう!
ls -l
→ パーミッション・所有者・グループなど、ファイルの詳細情報を一目で確認できます。
まとめ
chmod:権限変更。+xや755の使い分けを理解しよう。chown:所有者やグループの変更。-Rで再帰的に処理も。umask:ファイル作成時の初期パーミッションに関与。- 実務では「意図しない権限漏れ」を防ぐことが非常に重要!
🔹 第6章:パッケージ管理(Debian系 & RedHat系)
apt,dpkg,yum,dnf,rpm- 実務での応用例
- 特定バージョンのインストール制御
apt install nginx=1.18.0
📦 第6章:Linuxのパッケージ管理
Linuxでは、ソフトウェアは「パッケージ」という単位で管理されます。
パッケージ管理システムを使えば、ソフトウェアのインストール・アップデート・削除が簡単に行えるようになります。
この章では、Debian系(Ubuntuなど)とRed Hat系(CentOS、RHELなど)の2系統でよく使うコマンドを解説します。
🔹 Debian系:apt / dpkg
aptコマンド(高レベル)
| コマンド | 説明 |
|---|---|
sudo apt update | パッケージリストを更新 ✅ |
sudo apt upgrade | インストール済みソフトを最新化 ✅ |
sudo apt install vim | パッケージのインストール ✅ |
sudo apt remove vim | パッケージの削除 |
sudo apt search nginx | パッケージの検索 |
✅ 実務Tips
sudo apt install -y curl git vim
→ よく使うツールを一括インストール!
dpkgコマンド(低レベル)
| コマンド | 説明 |
|---|---|
sudo dpkg -i package.deb | .debファイルからインストール ✅ |
sudo dpkg -r package | パッケージ削除 |
dpkg -l | インストール済みパッケージ一覧表示 |
dpkg -s curl | 指定パッケージの詳細確認 |
dpkg -L curl | パッケージがインストールするファイル一覧 |
🔹 Red Hat系:yum / rpm / dnf
yum(またはdnf)コマンド
| コマンド | 説明 |
|---|---|
sudo yum install httpd | パッケージのインストール ✅ |
sudo yum remove httpd | パッケージの削除 |
sudo yum update | システムのアップデート ✅ |
yum info nginx | パッケージ情報の表示 |
yum list installed | インストール済みパッケージの一覧表示 |
💡 dnfはyumの後継。CentOS 8以降やFedoraではこちらを使用。
rpmコマンド(低レベル)
| コマンド | 説明 |
|---|---|
rpm -ivh package.rpm | .rpmファイルからインストール ✅ |
rpm -e package | パッケージ削除 ✅ |
rpm -qa | 全パッケージ一覧 |
rpm -ql package | インストールされたファイル一覧 |
rpm -qi package | 詳細情報表示 |
まとめ
- UbuntuやDebianでは
apt、dpkgを使う - CentOSやRHELでは
yum(またはdnf)、rpmを使う - 実務では「依存関係の自動処理」が便利な高レベルツール(
aptやyum)を優先
🔹 第7章:ネットワークコマンド
ip,ping,netstat,ss,nmcli,curl,dig,nslookup- 実務での応用例
- 外部APIとの接続確認
curl -I https://api.example.com/health
⚙️ 第7章:シェルスクリプトと自動化
Linuxでは、コマンドを自動実行するために「シェルスクリプト(Shell Script)」」を使います。
定型作業やバッチ処理を自動化するのに非常に便利で、実務では欠かせないスキルです。
この章では、シェルスクリプトの基本構文と、よく使う制御構文・実務での使い方を解説します。
📝 シェルスクリプトの基本構成
#!/bin/bash
# コメント:このスクリプトはHelloを表示します
echo "Hello, World!"
#!/bin/bashは「このスクリプトはbashで実行するよ」という宣言echoは文字列を表示するコマンド
実行方法
chmod +x script.sh # 実行権限を付与
./script.sh # 実行
🔁 よく使う制御構文
🔹 変数の定義・参照
name="Linux"
echo "Welcome to $name!"
🔹 if文(条件分岐)
if [ "$1" = "start" ]; then
echo "サービスを開始します"
else
echo "不明なオプションです"
fi
🔹 for文(繰り返し)
for i in 1 2 3; do
echo "番号: $i"
done
🔹 while文(条件付きループ)
count=1
while [ $count -le 3 ]; do
echo "カウント: $count"
count=$((count + 1))
done
📦 実務で使う自動化の例
✅ バックアップスクリプト
#!/bin/bash
backup_dir="/backup"
target="/home/user/data"
tar -czf "$backup_dir/backup_$(date +%F).tar.gz" "$target"
echo "バックアップ完了"
✅ 複数サーバーへSSHでコマンド実行
#!/bin/bash
servers=("server1" "server2")
for host in "${servers[@]}"; do
ssh "$host" 'uptime'
done
🧪 簡単なチェック付きスクリプト
#!/bin/bash
if ping -c 1 google.com &> /dev/null; then
echo "ネットワークは正常です"
else
echo "ネットワークに問題があります"
fi
まとめ
- シェルスクリプトは繰り返し作業の効率化に必須
if,for,whileなど基本構文を覚える- 実務ではバックアップ・監視・定期実行(cron)と組み合わせるのが一般的
🔹 第8章:シェルスクリプトで自動化
#!/bin/bash,if,for,while,case,cron- 実務での応用例
- 定期的にバックアップ&削除スクリプトを自動実行
0 2 * * * /usr/local/bin/backup.sh
🌐 第8章:ネットワーク操作の基本
Linuxを使ったシステム運用では、ネットワークのトラブルシューティングや設定確認も重要なスキルです。
この章では、ネットワーク状況の確認・接続テスト・ルーティングの確認などに使うコマンドを解説します。
📡 1. IPアドレスとインターフェースの確認
🔹 ip コマンド(推奨)
ip a # IPアドレス情報(旧: ifconfig)
ip link # インターフェースの状態
ip route # ルーティングテーブルの確認
✅ よく使うオプション
| コマンド | 説明 |
|---|---|
ip a | IPアドレスとインターフェース確認 |
ip route | デフォルトゲートウェイ確認 |
ip link set eth0 up | インターフェースを有効化 |
📶 2. 接続テスト・通信確認
🔹 ping コマンド
ping -c 3 google.com # 3回だけpingを送る
🔹 curl コマンド(HTTP通信確認)
curl https://example.com
🔹 telnet または nc(ポート疎通)
nc -zv example.com 22 # 22番ポートにTCP接続できるか確認
🔍 3. ポートやプロセスの状態確認
🔹 ss コマンド(推奨)
ss -tuln # TCP/UDPのLISTEN状態を数値で表示
ss -p # プロセス情報も表示
🔹 netstat(古いがまだ使われることあり)
netstat -tulnp
🌐 4. DNS関連コマンド
🔹 dig コマンド
dig google.com # DNS解決結果を表示
dig @8.8.8.8 yahoo.co.jp
🔹 host
host example.com
🛠 5. DHCP / DNS 設定の確認・再取得
cat /etc/resolv.conf # DNSサーバの設定
dhclient # DHCP再取得(ディストリによる)
📦 応用:ネットワークを再起動したいとき
systemctl restart NetworkManager
または
nmcli networking off && nmcli networking on
まとめ
- ネットワークトラブル時は ip / ping / ss を基本に
- HTTP確認は
curl、DNSはdigやhostが便利 - 通信ポートが通るかは
ncで確認すると確実
🔹 第9章:ログと監視
tail -f,logrotate,journalctl,du,df,free,uptime- 実務での応用例
- ストレージ圧迫の前兆を検知
du -sh /var/log/* | sort -h
📝 第9章:ログ管理とシステム監視
Linuxシステムの運用では、ログ管理やシステム監視が非常に重要です。
システムやアプリケーションの動作状況を把握するために、ログファイルを確認したり、監視ツールを使ってリアルタイムでシステムの健康状態を監視したりします。
この章では、ログ管理に必要なコマンドや、システム監視に使えるツールを紹介します。
📂 1. ログファイルの確認
🔹 journalctl コマンド
journalctl は systemd ベースのディストリビューションで使用されるログ確認ツールです。
journalctl # システム全体のログを表示
journalctl -xe # エラーログのみ表示
-xeオプションでエラーメッセージに焦点をあてて表示できます。
🔹 /var/log ディレクトリ
一般的なログファイルは /var/log ディレクトリに格納されています。
ls /var/log # ログディレクトリの内容を表示
cat /var/log/syslog # システムログの内容を表示
cat /var/log/auth.log # 認証に関連するログを表示
🔹 dmesg コマンド(カーネルメッセージ)
dmesg | tail -n 20 # 最新のカーネルメッセージ20行を表示
カーネルメッセージを確認することで、ハードウェアやカーネルに関するエラーや警告を取得できます。
📊 2. システム監視ツール
🔹 top コマンド(プロセス監視)
top # リアルタイムでシステムのプロセスを監視
- CPU使用率やメモリ使用率がわかり、システムのリソースをどのプロセスが消費しているか確認できます。
🔹 htop コマンド(topの拡張版)
htop # より視覚的にプロセスを監視(要インストール)
- インタラクティブにプロセスを管理でき、色分けされた視覚的なインターフェースを提供します。
🔹 vmstat コマンド(システムの状態確認)
vmstat # メモリ、プロセス、CPUなどの統計情報を表示
- システムのメモリ使用状況やプロセス数、CPU使用率を簡潔に表示できます。
🔹 iostat コマンド(ディスクの状態確認)
iostat # I/Oの統計情報を表示
- ディスクの入出力(I/O)状況やCPU負荷を把握できます。
⏰ 3. 定期的な監視
🔹 cron(定期実行)
crontab -e # cronジョブを設定
cronを使うことで、定期的なシステムチェックやバックアップ作業を自動化できます。
例:
# 毎日午前3時にバックアップを実行
0 3 * * * /home/user/backup.sh
⚠️ 4. システム監視ツール(サードパーティ)
🔹 Nagios(インフラ監視ツール)
- サーバーやサービスを監視し、問題が発生した場合に通知します。
🔹 Zabbix(企業向け監視ツール)
- ネットワーク、サーバー、データベースの状態をリアルタイムで監視し、トラブルシューティングを支援します。
まとめ
- ログ管理は、システムの異常を発見するために非常に重要。
journalctlや/var/logディレクトリで、システムログを把握。top,htop,vmstatなどでリアルタイム監視を実施。- 定期実行のためには
cronを使い、システムメンテナンスを自動化。
🔹 第10章:Tips & 実務ハック集
watch -n 1 uptime
xargs, tee, watch, at, alias, history
実務での応用例
毎秒サーバーロードの変動を確認
🛠️ 第10章:トラブルシューティングとシステム管理
Linuxの運用で避けて通れないのが「トラブル対応」と「日常的なシステム管理」です。
この章では、よくあるトラブルの調査・解決方法と、管理者として必要な日常業務のコマンドやポイントを解説します。
🚨 1. システムトラブルの調査
🔹 サービスの状態確認
systemctl status nginx
- サービスが起動しているか/異常終了していないかを確認。
🔹 ログの確認(再掲)
journalctl -u nginx
tail -n 50 /var/log/syslog
- サービス単位でログを見たり、システムログから異常のヒントを探す。
🔹 ネットワークトラブルの切り分け
ping XXX.XXX.XXX.XXX # ネットワーク接続の確認
traceroute google.com # 接続ルートの調査
- 接続不能時に、どこで途切れているかを特定。
🔧 2. ユーザー管理トラブルの対処
🔹 ログインできない場合
who # 現在ログインしているユーザー
last # 過去のログイン履歴
passwd user # パスワードの再設定
- パスワード忘れ・アカウントロック時に活用。
🧰 3. ディスク容量やプロセスの問題
🔹 容量不足の確認
df -h # ディスク使用状況(-h で見やすく)
du -sh /var/* # 使用量が多いディレクトリを確認
- 容量不足はシステム停止の大きな原因のひとつ。
🔹 プロセス暴走の対応
top # CPUやメモリの使用率を監視
kill -9 [PID] # プロセスの強制終了
- 負荷の高いプロセスを特定し、必要に応じて終了。
🧩 4. システムの設定変更
🔹 ホスト名の変更
hostnamectl set-hostname new-host
🔹 タイムゾーンの設定
timedatectl set-timezone Asia/Tokyo
- サーバーを設置した地域に合わせた正確な設定が重要。
📅 5. バックアップと復旧
🔹 ファイルのバックアップ
tar -czvf backup.tar.gz /home/user/
🔹 リストア(復元)
tar -xzvf backup.tar.gz -C /restore/path
- 万が一に備えて、定期的なバックアップ運用を。
💡 6. システム管理のベストプラクティス
| 項目 | 内容 |
|---|---|
| ログ管理 | 定期的な確認・保存 |
| 不要ファイルの削除 | キャッシュや古いログの整理 |
| セキュリティアップデート | apt update && apt upgrade などで定期更新 |
| 定期的な再起動 | サービス再起動やシステム再起動で安定化 |
まとめ
- トラブル対応の基本は「調べる → 切り分ける → 対処する」。
- 状況把握のためには、ログとステータス確認が命。
- 日常業務では、ディスク・サービス・ユーザーの状態管理が不可欠。
💬 最後に
Linuxは「使って覚える」OSです。コマンドを打ち、エラーに出会い、調べて修正していく経験こそが何よりの学びです。
この記事を通して、あなたが実務でLinuxを使いこなし、さらにステップアップしていくことを心から応援しています。
コメント