⚡ チュートリアル
実践的なLinux技術を段階的に学べるチュートリアル集です。基本コマンドから高度な技術まで、豊富な実例とともに詳しく解説しています。
🚀 基本操作
初級🔐 権限・プロセス管理
中級
ジョブ制御入門 - jobs/fg/bg/Ctrl+Z
ライニー先輩とリナの会話で学ぶジョブ制御の基本。Ctrl+Z で一時停止して端末を取り戻す、bg/fg で前後の切り替え、jobs で一覧、& で最初からバックグラウンド。kill %1 の罠まで初心者目線で丁寧に解説します。
詳しく読む →nohup/disown/screen - ターミナル切断後もプロセスを残す
SSH 切断・ターミナル終了後もコマンドを継続させる 3 つの方法。nohup(事前)・disown(事後)・screen(セッション永続化)の使い分けと SIGHUP の仕組みを解説します。
詳しく読む →nice/renice 入門 - プロセス優先度を制御する
CPU スケジューリング優先度を制御する nice/renice の使い方を解説。nice 値の範囲と意味、起動時の優先度設定、実行中プロセスの動的変更、root と一般ユーザーの権限の違いまで網羅。
詳しく読む →
ユーザー管理入門 - useradd/usermod/userdelの基本操作
useradd でユーザーを作成し、usermod でグループ・属性を変更し、userdel で削除する基本手順を解説。sudo 権限付与やグループ管理の実践パターンも網羅。
詳しく読む →グループ管理入門 - groupadd/groupmodとアクセス制御
groupadd でグループを作成し、usermod -aG でメンバーを追加する基本手順を解説。/etc/group の構造やディレクトリ共有・sudo 権限付与の実践パターンも網羅。
詳しく読む →sudo/suの使い分け - 権限昇格の安全な方法
sudo と su の違いと正しい使い分けを解説。root パスワード不要の sudo が推奨される理由、sudoers の設定方法、よくある事故パターンの防ぎ方まで実務目線でまとめます。
詳しく読む →sudoers 設定入門 - 安全に権限を委譲する
sudoers ファイルの構文と visudo の使い方を解説。NOPASSWD や特定コマンドへの権限委譲など、実務で使える設定パターンを安全に学べる。
詳しく読む →umask の仕組み - 新規ファイルの権限を制御する
umask がどのようにデフォルト権限を決定するかを解説。ビット演算による計算方法、022/077/002 などよく使われる値の意味、.bashrc や /etc/profile への永続化手順まで実践的に網羅。
詳しく読む →chown/chgrp 入門 - ファイル所有者を変更する
chown と chgrp でファイルの所有ユーザー・グループを変更する方法を解説。user:group 構文、-R による再帰的変更、Web サーバーへのデプロイ時のよくある使い方まで網羅。
詳しく読む →SUID/SGID/Sticky bit - 特殊権限ビットを理解する
SUID・SGID・Sticky bit の仕組みと設定方法を解説。passwd・/tmp を例に、実務で必要な特殊権限ビットの知識を体系化する。
詳しく読む →SELinux 入門 - 拒否ログを読み解く第一歩
SELinux の動作モードと AVC 拒否ログの読み方を解説。getenforce/sestatus でステータス確認、ausearch・audit2why でエラー原因を特定する実践手順。
詳しく読む →user・group 管理の実践 - マルチユーザー環境の構築
useradd/usermod/groupadd を使ったユーザー・グループ管理の実践ガイド。マルチユーザー環境の構築手順と /etc/passwd の読み方を解説。
詳しく読む →💪 上級技術
上級
bash parameter expansion チートシート
bash パラメータ展開の全構文を網羅したチートシート。デフォルト値・文字列操作・部分文字列抽出から大文字小文字変換まで実務で即使えるパターンを解説。
詳しく読む →ヒアドキュメント入門 - 複数行の文字列をスクリプトに埋め込む
シェルスクリプトで複数行の文字列を扱う heredoc(`<<EOF`)の使い方を解説。変数展開の有効・無効の切り替え、`<<-` によるタブ除去、ファイル書き込み、SSH やデータベースへの活用まで実践的に説明します。
詳しく読む →bash ヒストリ活用術 - 過去のコマンドを使い倒す
history コマンドと Ctrl+R 逆方向検索で過去コマンドを即再利用。!! / !$ ショートカット、HISTSIZE / HISTCONTROL 設定まで効率的なシェル操作を学べます。
詳しく読む →
journalctl の使い方:ログ調査の基本
Ubuntu(systemd)環境でログを確認する基本。「いつから」「どのサービスの」「どのレベルのログ」を見るか、障害対応の定番パターンを解説します。
詳しく読む →journalctl 実践フィルタ - 大量ログから必要な行を抜く
journalctl のフィルタオプション完全ガイド。ユニット・時間・優先度を組み合わせ、大量ログから必要な行を素早く抽出する実践的なコマンドを解説。
詳しく読む →
tar の基本:圧縮・解凍・よくある事故の防ぎ方
tarコマンドで圧縮・解凍・中身確認ができるようになる解説。.tar.gz/.tgz/.tarの違い、変な場所への展開事故や上書き事故を防ぐ方法を紹介します。
詳しく読む →nano エディタ入門 - Vim より先に覚える編集
ライニー先輩とリナの会話で楽しく学ぶ!nano の起動・編集・保存(Ctrl+O)・終了(Ctrl+X)の基本操作を初心者向けに解説。ショートカットが画面下に常時表示されるから迷わない。
詳しく読む →Vim入門 - 基本操作と実践テクニック
Vimのモード切替・移動・編集・検索置換・保存終了を実務寄りに解説。「抜け出せない」「保存できない」を即解消し、.vimrcの最低限設定まで身につけます。
詳しく読む →「command not found」の対処法
「command not found」と表示されたときの原因切り分けと対処法。PATH確認、hashキャッシュ、sudoのsecure_path、pip --userまで実例で解説します。
詳しく読む →パッケージ管理入門 - apt/yumの基本操作
apt(Debian/Ubuntu系)とyum/dnf(RHEL系)のパッケージ管理を実務目線で解説。検索・インストール・更新・削除のコマンド対応表と、よくあるトラブルの切り分け手順をまとめます。
詳しく読む →dnfパッケージ管理 - Fedora/RHEL系の最新ツール
Fedora/RHEL 系の標準パッケージマネージャー dnf の使い方を解説。インストール・更新・削除・検索からリポジトリ管理・モジュールストリーム・ロールバックまで実務パターンを網羅。
詳しく読む →パッケージ管理トラブルシューティング - 依存関係エラーの解決法
apt や yum/dnf の依存関係エラーを体系的に解決する方法を解説。dpkg 破損復旧・ロックファイル対処・リポジトリ問題まで、診断フロー付きで実践的に学べる。
詳しく読む →Git + Linux の基本操作 - バージョン管理を始めよう
Git の基本コマンドを Linux で実践解説。インストールから init / add / commit / push まで、Permission denied・改行コード・実行ビット消失など Linux 特有の事故を避ける型が身につきます。
詳しく読む →ネットワークコマンド入門 - ip/ifconfigで接続状態を確認する
ip と ifconfig の違いと使い分けを解説。リンク → IP → 経路 → 到達性 → 名前解決の順に「つながらない」を切り分ける実務の型と、旧 net-tools からの移行チートシートが身につきます。
詳しく読む →netstat/ss入門 - ポートと接続状態の確認方法
netstatとssで待ち受けポート・確立済み接続・接続状態を確認する実務手順を解説。-tulpnオプションの意味、netstatからssへの移行チートシートが身につきます。
詳しく読む →ネットワーク障害対応の実践 - ping/traceroute/digを使った切り分け
ping で到達性、traceroute で経路、dig で DNS を確認する3ステップの切り分け手順。ゲートウェイ止まり・DNS 解決失敗・特定ポートブロックなど実務でよくある障害パターンを実例で解説します。
詳しく読む →curl/wget入門 - コマンドラインでのHTTP通信
ライニー先輩とリナの会話で楽しく学ぶ!curl と wget の役割の違い、-O/-o の罠、リダイレクト追従 -L、ヘッダー確認 -I、JSON POST、Bearer 認証まで初心者目線で丁寧に解説します。
詳しく読む →SSH 鍵認証セットアップ - パスワードレスで安全にログイン
ssh-keygen で ED25519 鍵ペアを生成して ssh-copy-id で公開鍵をサーバに配置する手順を解説。パーミッション設定・~/.ssh/config による複数サーバ管理・ssh-agent でのパスフレーズ管理までカバーします。
詳しく読む →~/.ssh/config 活用術 - 接続情報を整理する
ssh コマンドを短いエイリアスで管理する方法を解説。ProxyJump による踏み台接続・IdentityFile での複数鍵使い分け・KeepAlive 設定・Host * でのデフォルト一括管理まで実務パターンを網羅します。
詳しく読む →ファイル転送の基本:scp / rsync の使い分けと事故らない型
scp と rsync の正しい使い分け。Permission denied・パス・容量の定番事故を即切り分けできる、安全なファイル転送の型を解説。
詳しく読む →nc (netcat) 入門 - ポート疎通とデバッグの万能ツール
nc (netcat) の使い方。ポート疎通確認・簡易サーバ起動・ファイル転送・バナー取得まで、ネットワークデバッグに使える実践的なパターンを解説。
詳しく読む →iptables/nftables 入門 - パケットフィルタの基礎
iptables と nftables の基本構造・よく使うルール・設定の永続化を解説。SSH/HTTP 許可やポートブロックを実践的に設定する方法。
詳しく読む →ファイアウォール設定入門 - ufwとfirewalldの基礎
ufw(Ubuntu)と firewalld(RHEL/CentOS)の基本的な使い方を解説。ポート開放・拒否・デフォルトポリシー設定から、Web サーバーやデータベースの実用パターンまで網羅。
詳しく読む →/etc/hosts と /etc/resolv.conf - 名前解決の優先順位
/etc/hosts と /etc/resolv.conf の役割と違いを解説。名前解決の優先順位は nsswitch.conf で制御される仕組みと開発環境での使い方をまとめます。
詳しく読む →Linuxエラーメッセージ辞典
Linuxで頻出するエラーメッセージを逆引き辞典形式で解説。command not found、Permission denied、No space left on device、OOMなど、原因の切り分けと対処法を即座に確認できます。
詳しく読む →sed 入門 - ストリームエディタでテキスト置換
sed の代表 5 パターン(置換・削除・印字・範囲・複数式)と、`-i` インプレース編集の事故防止、BRE/ERE の使い分けまでを実務目線で一気通貫に解説します。
詳しく読む →sort と uniq の使い方
ライニー先輩とリナの会話で楽しく学ぶ!sort(並べ替え)とuniq(重複削除)の基本、数値ソートの落とし穴、`sort | uniq -c | sort -rn`の頻度ランキング定番形まで丁寧に解説します。
詳しく読む →xargs 実践活用 - 標準入力をコマンド引数に変換する
パイプの中身を次のコマンドの引数欄に貼り付ける xargs の実践テクニック。find -print0 と xargs -0 の安全形、-I {} プレースホルダ、-P の並列実行など事故らない型を解説します。
詳しく読む →jq 入門 - シェルで JSON を扱う
curl やAPI出力のJSONをjqで整形・抽出する実践ガイド。基本フィルタ、select、map、-r/-cの使い分け、curlパイプで事故らない型を結論ファーストで解説します。
詳しく読む →cut/paste/tr 入門 - 列の抽出と文字変換
cut で CSV/TSV の列を抽出し、paste で複数ファイルを横結合し、tr で文字を変換・削除する。パイプで組み合わせると強力なテキスト処理パイプラインが構築できます。
詳しく読む →diff/patch 入門 - 差分の取得と適用
diff コマンドで 2 つのファイルの差分を取得し、patch コマンドで差分を適用する基本操作を解説。unified 形式の読み方から -p0/-p1 の使い分け、逆適用まで実践的なワークフローを学べます。
詳しく読む →tee コマンド入門 - 出力を分岐させる
ライニー先輩とリナの会話で楽しく学ぶ!パイプの途中で出力をファイルに保存しながら次のコマンドに流す tee の使い方を解説。-a 追記オプションや root ファイルへの書き込みに使う sudo tee パターンまで丁寧に説明します。
詳しく読む →awk ワンライナー集 - 実務で使う 30 パターン
実務で頻出の awk ワンライナー 30 パターンを用途別に整理。フィールド抽出・集計・ログ解析・CSV 加工まで即コピペで使えるチートシートです。
詳しく読む →less/more/tail でログを読む - ページャ徹底活用
ライニー先輩とリナの会話で楽しく学ぶ!`cat` で画面が流れて困ったことがある人へ。less でページ送り・検索、tail -f でリアルタイム監視まで、ログ読みの基本をやさしく解説します。
詳しく読む →stat コマンド入門 - ファイルメタ情報を読み解く
stat の出力フィールドを読み解く方法を解説。atime/mtime/ctime の 3 タイムスタンプの違い、inode 番号の活用、フォーマットオプションでスクリプト連携する実践的なパターンまで網羅。
詳しく読む →find -exec と xargs の使い分け
find -exec(セミコロン形式・プラス形式)と xargs の違いと正しい使い分けを解説。スペースを含むファイル名への -print0 | xargs -0 の安全形、-P による並列実行など実務で使えるパターンを網羅。
詳しく読む →du と df の違い - ディスク容量を正しく測る
duとdfの役割の違いを初学者向けに会話形式で解説。「dfは満タンなのにduで合わない」現象の原因、削除済み開きファイル・マウント境界・root予約ブロックの3大要因まで丁寧に説明します。
詳しく読む →top と htop 徹底活用 - ボトルネックを見抜く
top のサマリ行から CPU・メモリ・I/O のどこが詰まっているかを 30 秒で判断する読み方を解説。%us/%sy/%wa の切り分け基準、htop のツリー表示・フィルタ・F キー操作まで実務目線で身につけます。
詳しく読む →tmux 入門 - ターミナル多重化の基本
ライニー先輩とリナの会話で楽しく学ぶ!SSH が切れても作業が消えない tmux の使い方を、セッション・ウィンドウ・ペインの 3 階層、prefix キー(Ctrl+b)、detach/attach まで初心者目線で丁寧に解説します。
詳しく読む →strace 入門 — システムコールを覗いて障害を切り分ける
strace でプロセスのシステムコールをリアルタイムに追跡し、Permission denied・ファイル不在・接続失敗などを確実に切り分ける方法を解説。-p によるプロセスアタッチ、-e によるフィルタリング、errno の読み方を実例とともに網羅。
詳しく読む →vmstat/iostat/sar - 性能解析ツール 3 兄弟
CPU・メモリ・I/O ボトルネックを特定する 3 つのツールの使い分けを解説。vmstat で全体を俯瞰し、iostat でデバイス別の await/util% を確認し、sar で過去データを参照する診断シーケンスを実例とともに網羅。
詳しく読む →エイリアスの設定 - コマンドを短縮する方法
ライニー先輩とリナの会話で楽しく学ぶ!alias コマンドで長いコマンドを短縮する方法、.bashrc への永続化、unalias での削除まで初心者向けに解説します。
詳しく読む →.bashrc と .profile の読み込み順
ライニー先輩とリナの会話で楽しく学ぶ!SSH でエイリアスが使えない原因、ログインシェルとインタラクティブシェルの違い、source コマンドでの即時反映方法を初心者向けに丁寧に解説します。
詳しく読む →systemd ユニットファイルを書く - 自作サービスの登録
.service ファイルを /etc/systemd/system/ に作成して自作スクリプトやアプリをデーモン化する方法を解説。[Unit][Service][Install] の各セクション・ExecStart・Restart・EnvironmentFile の設定から systemctl enable/start まで手順を網羅。
詳しく読む →シンボリックリンクとハードリンク - ファイル参照の仕組み
ln コマンドで作るシンボリックリンクとハードリンクの違いを解説。inode・参照カウント・ファイルシステム跨ぎの制限など、ファイル参照の仕組みを実例付きで体系的に学べる。
詳しく読む →
systemd timer と cron の使い分け
systemd timer と cron の違いを比較。ログ・依存関係・細かいスケジュール制御が必要なら systemd timer、手軽さ重視なら cron。実務での設定例付き。
詳しく読む →
systemctlの使い方 - サービス管理の基本コマンド
systemctl の使い方を解説。Nginx・Apache・SSH 等のサービスを status・start・restart・enable で管理する方法と障害対応パターン。
詳しく読む →ログファイルの読み方 - システムログ解析入門
/var/log/ のログファイル構造と読み方を解説。tail -f・grep・less でログを効率よく解析し、syslog・auth.log・kern.log から問題を特定する実践的な手順を紹介します。
詳しく読む →logrotate 入門 - ログを溜めずに回す
logrotate 設定の基本。/etc/logrotate.d/ の構造、rotate/compress/postrotate の使い方、logrotate -d/-f によるデバッグ手順を解説。
詳しく読む →/tmp 掃除の作法 - tmpfiles.d と systemd-tmpfiles
systemd-tmpfiles と tmpfiles.d の書き方を解説。/tmp・/run・カスタムディレクトリの定期削除・パーミッション設定・起動時生成を自動化するルール。
詳しく読む →ディスク管理入門 - fdisk/lsblkでストレージを確認する
fdisk -l と lsblk でLinuxのストレージ構成を把握する方法を解説。パーティションタイプ・ブロックデバイスのツリー・df/duとの使い分けまで実務ですぐ使える手順をまとめます。
詳しく読む →マウントとfstab入門 - ファイルシステムの接続方法
mountコマンドとfstabの使い方を解説。デバイスをディレクトリに接続する方法、UUIDを使った安全なデバイス指定、再起動後も自動マウントを維持するfstab設定を実践的に学べます。
詳しく読む →swap の役割と運用 - メモリ不足を回避する
swap とは何か・スワップファイルの作成手順・swappiness によるカーネルパラメータ調整・OOM killer 対策まで、メモリ不足を防ぐ実践的な運用手順を解説します。
詳しく読む →🩺 実務トラブルシューティング
逆引き事典エラー・障害対応の記事は専用の逆引きカテゴリへ集約しました。Permission denied、No space left、SSH 接続不可、CPU 高負荷、メモリ不足、DNS 解決などを症状から逆引きできます。
🐧 実践練習で技術を身につけよう!
理論を学んだら、実際にコマンドを使って練習してみましょう。Penguin Gym Linuxで体験的に学習できます。