Skip to content
VDS · はじめに

5 分でわかる SSH

サーバーのターミナルで自信を持って作業するための最小限のコマンド集:ファイル操作、設定編集、サービス、ログ、権限について説明します。

更新日 2026年8月23日

マシンの管理にLinuxのすべてを知っている必要はありません。15個ほどのコマンドで十分です。以下にまとめました。

現在地と周囲の状況

pwd
ls -la
cd /etc/nginx
cat /etc/os-release

pwd — 現在のディレクトリ、ls -la — 隠しファイルとパーミッションを含む内容、cd — ディレクトリの移動。/ で始まるパスはルートから数えます。~ はホームディレクトリで、rootの場合は /root です。

便利な小技:Tabで名前が補完され、上矢印で直前のコマンドが呼び出され、Ctrl+C で実行を中断し、Ctrl+D でセッションを終了します。

ファイルとディレクトリ

mkdir -p /opt/app/data
cp config.yml config.yml.bak
mv old.log /var/log/archive/
rm -f temp.txt
du -sh /var/log

rm -rf は確認を求めず、元に戻せません。実行する前にパスをもう一度確認してください。特に / で始まる場合は注意が必要です。

設定ファイルの編集

シンプルなエディタは nano です:

nano /etc/ssh/sshd_config

保存 — Ctrl+O、その後Enter。終了 — Ctrl+X。nanoがインストールされていない場合:

apt install -y nano

本番の設定ファイルを編集する前に、コピーを作成してください:cp file file.bak。

サービス

systemctl status nginx
systemctl restart nginx
systemctl enable --now nginx
systemctl disable --now nginx

enable は「マシンの起動時に開始する」、--now は「今すぐにも開始する」という意味です。enable の忘れは、再起動後にサービスが起動しない最も一般的な原因です。

ログ

journalctl -u nginx -n 50 --no-pager
journalctl -xe
tail -f /var/log/syslog

1つ目は特定のサービスの最後の50行、2つ目は最近のシステムイベント、3つ目はファイルのライブストリームです(Ctrl+C で終了)。何かが動作しないときは、再起動ではなくここから始めてください。

パッケージ

DebianとUbuntuの場合:

apt update && apt upgrade -y
apt install -y curl git ufw

AlmaLinuxとCentOS Streamの場合 — apt の代わりに dnf を使用します。詳しくは別の記事で説明しています。

パーミッションと所有者

chown -R www-data:www-data /var/www/site
chmod 600 /root/.ssh/authorized_keys
chmod +x deploy.sh

数字は所有者、グループ、その他のユーザーのパーミッションを表します:6 — 読み取りと書き込み、4 — 読み取りのみ、7 — 実行も可能。鍵とシークレットには 600 が必要です。そうでないとSSHがそれらの使用を拒否します。

リソースとプロセス

free -h
df -h
ps aux | grep node
kill -9 12345

視覚的に確認するには btop が便利ですが、テキストコンソール上では80×24に切り詰められます。SSHまたはマシンの画面で実行してください。

よくある間違い

  • コピーを取らずに設定ファイルを編集し、何を変更したか覚えていない。
  • journalctl を読まずにサービスを再起動し、闇雲に修正する。
  • 「動かすため」にサイトディレクトリへ chmod 777 を設定する — それは解決策ではなく穴です。
  • systemctl enable を忘れ、再起動後にサービスを失う。

次へ:~/.ssh/configファイルは長い接続コマンドからあなたを救い、用語集は用語を説明します。