ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
Linux とは
Linux は、1991 年にフィンランドの大学生 Linus Torvalds が個人プロジェクトとして開発を始めた、Unix 系のオープンソース OS カーネルです。GPL ライセンスのもと世界中の開発者が貢献し、現在は最もよく使われるサーバー OS となっています。
厳密には「Linux」はカーネル(OS の中核部分)の名前で、利用者が触る OS はLinux カーネル + GNU ツール + 各種ソフトウェアをまとめたディストリビューションです。GNU/Linux と呼ばれることもあります。
主要ディストリビューション
| 系統 | ディストリビューション | 特徴・用途 |
|---|---|---|
| Debian 系 | Debian / Ubuntu / Linux Mint | apt パッケージ、デスクトップ・サーバー両方で普及 |
| RHEL 系 | RHEL / CentOS / Rocky Linux / Alma Linux / Fedora | dnf/yum、エンタープライズサーバー定番 |
| Arch 系 | Arch Linux / Manjaro | pacman、ローリングリリース、上級者向け |
| SUSE 系 | openSUSE / SLES | zypper、ドイツ・欧州で多い |
| 軽量 | Alpine | Docker イメージで定番、apk、5MB 程度 |
| その他 | Gentoo、Slackware、NixOS | 特殊用途・思想的なもの |
ファイルシステム階層 (FHS)
| ディレクトリ | 意味 | 例 |
|---|---|---|
/ | ルートディレクトリ | 全ての起点 |
/bin | 基本コマンド(ls、cp 等) | /usr/bin に統合される傾向 |
/sbin | 管理者用コマンド | fdisk、mkfs |
/etc | システム設定ファイル | /etc/passwd、/etc/nginx/ |
/var | 可変データ(ログ、メール、DB) | /var/log、/var/lib |
/home | ユーザーのホームディレクトリ | /home/alice |
/root | root のホーム | — |
/usr | ユーザープログラム・ライブラリ | /usr/local/bin |
/tmp | 一時ファイル(再起動で消える) | — |
/proc | カーネル情報(仮想 FS) | /proc/cpuinfo |
/sys | カーネル・デバイス情報 | /sys/class/ |
/dev | デバイスファイル | /dev/sda、/dev/null |
/opt | サードパーティアプリ | /opt/google |
基本コマンド
# 移動・閲覧
pwd # 現在地表示
ls # 一覧
ls -la # 詳細・隠しファイル含む
cd /var/log # 移動
cd ~ # ホームへ
cd - # 直前のディレクトリへ
# ファイル操作
cp file.txt copy.txt # コピー
cp -r dir1 dir2 # ディレクトリコピー
mv old.txt new.txt # 名前変更・移動
rm file.txt # 削除
rm -rf dir # ディレクトリ削除(注意!)
touch newfile.txt # 空ファイル作成
mkdir -p path/to/dir # ディレクトリ作成
# 表示
cat file.txt # 全内容
less file.txt # ページ送りで閲覧
head -n 20 file.txt # 先頭 20 行
tail -n 50 file.txt # 末尾 50 行
tail -f /var/log/syslog # リアルタイム監視
# 検索
grep "error" /var/log/syslog # 文字列検索
grep -r "TODO" . # ディレクトリ再帰検索
find / -name "*.conf" 2>/dev/null # ファイル名検索
find . -mtime -7 # 7 日以内更新
# パイプとリダイレクト
ls -la | grep "^d" # ディレクトリだけ
ps aux | grep nginx # nginx プロセス
cat file.txt | wc -l # 行数
echo "hello" > out.txt # 上書き
echo "world" >> out.txt # 追記
ファイル権限と所有者
# 権限表示の意味
# -rwxr-xr-- 1 alice users 1234 May 17 10:00 file.txt
# ↑↑↑↑↑↑↑↑↑ 所有者:alice グループ:users
# タイプ(-/d/l)
# 所有者: rwx (読/書/実行)
# グループ: r-x
# その他: r--
# 権限変更
chmod 755 script.sh # 数値指定 (rwx=7, rx=5)
chmod +x script.sh # 実行権限追加
chmod -R 644 *.txt # 再帰
# 所有者変更
chown alice:users file.txt
chown -R alice:users /home/alice
# 数値の意味
# 4 = r (読)
# 2 = w (書)
# 1 = x (実行)
# 7 = rwx, 6 = rw-, 5 = r-x, 4 = r--
# 特殊権限
# 4xxx = SUID(実行時に所有者権限)
# 2xxx = SGID(実行時にグループ権限)
# 1xxx = Sticky bit(/tmp 等)
パッケージ管理
# Debian / Ubuntu (apt)
sudo apt update # パッケージリスト更新
sudo apt upgrade # 全パッケージ更新
sudo apt install nginx # インストール
sudo apt remove nginx # アンインストール
sudo apt search keyword # 検索
apt list --installed # インストール済一覧
# RHEL / CentOS / Rocky (dnf, 旧 yum)
sudo dnf update
sudo dnf install nginx
sudo dnf remove nginx
sudo dnf search keyword
sudo dnf info nginx
# Arch (pacman)
sudo pacman -Syu # 更新
sudo pacman -S nginx # インストール
sudo pacman -R nginx # 削除
sudo pacman -Ss keyword # 検索
# Alpine (apk)
sudo apk update
sudo apk add nginx
sudo apk del nginx
systemd(サービス管理)
# サービス操作
sudo systemctl start nginx # 起動
sudo systemctl stop nginx # 停止
sudo systemctl restart nginx # 再起動
sudo systemctl reload nginx # 設定再読込
sudo systemctl status nginx # 状態確認
# 自動起動
sudo systemctl enable nginx # 起動時に自動起動 ON
sudo systemctl disable nginx # OFF
systemctl is-enabled nginx # 確認
# 一覧
systemctl list-units --type=service
systemctl list-unit-files
# ログ (journald)
sudo journalctl -u nginx # nginx のログ
sudo journalctl -u nginx -f # リアルタイム
sudo journalctl --since "1 hour ago"
SSH(リモート接続)
# 接続
ssh user@server.example.com
ssh -p 2222 user@server # ポート指定
ssh -i ~/.ssh/key.pem user@host # 鍵指定
# 公開鍵認証セットアップ
ssh-keygen -t ed25519 # 鍵ペア生成
ssh-copy-id user@server # 公開鍵を送る
# ~/.ssh/config に登録すると楽
cat >> ~/.ssh/config <
シェル比較
| シェル | 特徴 |
|---|---|
| bash | Linux 標準、POSIX 互換、最も普及 |
| zsh | macOS 標準、補完強力、Oh My Zsh で拡張 |
| fish | シンタックスハイライト・補完がデフォルトで強力 |
| sh / dash | 軽量、POSIX 純正、スクリプト用 |
FAQ
Q: Linux と Unix の違いは?
A: Unix は 1969 年 AT&T で開発された OS(商用、System V、BSD 系)。Linux は Unix の動作を真似た無料のクローン。macOS は BSD 系 Unix の派生。
Q: どのディストリビューションを学ぶべき?
A: 初心者は Ubuntu(情報量多い)。サーバー実務は Rocky / RHEL。Docker 内では Alpine。最初の 1 つに慣れれば他もすぐ移行できます。
Q: WSL とは?
A: Windows Subsystem for Linux。Windows 上で Linux カーネルを動かす仕組み。WSL2 は実 Linux カーネルを軽量 VM で動かすので、ほぼ実機と同じ。
Q: vi / vim が分からない
A: i で挿入モード、Esc でコマンドモード、:wq で保存終了、:q! で破棄終了。これだけ覚えれば最低限なんとかなります。
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- Laravel キャッシュクリア完全ガイド(cache:clear / config:clear / 2026-05-18 07:42:07
- プロジェクトの作成と削除 2026-05-18 07:42:07
- インストール直後にNetbeansが反応しない 2026-05-18 07:42:07
- 動画やチャンネルの検索 2026-05-18 07:42:07
- APIキー取得方法 2026-05-18 07:42:07
- チャンネル情報の取得 2026-05-18 07:42:07
- API 入門 — Web API(REST / GraphQL / gRPC / 2026-05-18 07:42:07
- インストール(eclipseプラグイン) 2026-05-18 07:42:07
- Laravel「Dotenv values containing spaces must be surrounded 2026-05-18 07:42:07
- エラー一覧 2026-05-18 07:42:07
- curl: (51) SSL: certificate subject name '~' does not match 2026-05-18 07:42:07
- インストール方法(Windows版) 2026-05-18 07:42:07
- JSONから配列に変換 2026-05-18 07:42:07
- 処理を一定時間待つ 2026-05-18 07:42:07
- A non well formed numeric value encountered 2026-05-18 07:42:07
コメントを削除してもよろしいでしょうか?