【Linux入門】初心者のための基礎知識・講座
【Linux入門】初心者のための基礎知識・講座:記事リスト
【Linux入門】初心者のための基礎知識・講座のカテゴリーには以下の記事がリストされています。
Linuxの正規表現入門|grepとsedで使える基本パターンを初心者向けに解説
「ログから特定のエラーだけを抽出したいのに、どう書けばいいかわからない。」
Linuxのコマンド操作を覚えた後、次の壁として立ちはだかるのが「正規表現」です。grep・sed・vimなど、Linuxの主要コマンドは正規表現と組み合わせることで劇的に使いやすくなります。
この記事では、正規表現をまったく知らない初心者を対象に、Linuxで実際によく使うパターンを中心に解説します。難しい理論は後回しにして、「このパターンを書けば、こう動く」というイメージを最優先に説明します。
実行環境: Ubuntu 24.04 LTS / Rocky Linux 9.4 で動作確認済み
この記事のポイント
・正規表現は「文字のパターン」を表す書き方で、grep・sed・vimで使える
・ . * ^ $ [ ] の6パターンを覚えるだけで現場の8割はこなせる
・grepに -E をつけると「+」「?」「{n}」などの拡張パターンも使える
・sedコマンドと組み合わせると、ファイル内の文字列を一括置換できる
Linux初心者向けインストール基礎知識|ディストロ選定からデュアルブート・仮想環境まで
最初の一歩でつまずくと、Linuxが嫌いになってしまいますよね。インストール作業には「地雷」がいくつかあって、それを知らずに踏んでしまう初心者が後を絶ちません。
この記事では、Linux初心者がインストール前に知っておくべき基礎知識を体系的に解説します。ディストリビューションの選び方から、インストール方式の種類、パーティション基礎、デュアルブートの注意点、VirtualBox/WSL2でのお試し方法、初期設定の流れ、そしてよくあるトラブルまでを一通りカバーします。
この記事のポイント
・初心者にはUbuntu LTSかAlmaLinux 9が鉄板の選択肢
・デュアルブート前にWindowsのBitLockerとファストスタートを必ず無効化する
・最初の練習はVirtualBoxかWSL2で行うと環境を壊さず安全
・パーティション設計は「/ と /home を分けるかどうか」が最初の判断ポイント
LinuxのVim入門|初心者でもすぐ使えるvimコマンドと設定のポイントを解説
「:wqって何?どうやって保存するの?」
Linuxを使い始めると、ほぼ必ずvimに遭遇します。サーバーの設定ファイルを編集しようとして、気づいたらvimが起動していた——そんな経験をした人は少なくないはずです。
この記事では、vimを一度も使ったことがない初心者を対象に、「まず使えるようになる」ことを最優先に解説します。難しいショートカットは後回しにして、「開く>編集>保存して終了」の3ステップを確実に身につけることから始めましょう。
実行環境: Ubuntu 24.04 LTS / Rocky Linux 9.4 で動作確認済み
この記事のポイント
・vimは「モード」が切り替わる特殊なエディタで、最初はiキーで編集モードに入る
・保存して終了は :wq、保存せず終了は :q! を覚えるだけで即実用できる
・カーソル移動・検索・置換の基本を覚えると設定ファイル編集が格段に楽になる
・nanoと違いvimはどのLinux環境にも最初から入っているため習得の価値が高い
Linuxのエイリアス設定入門|よく使うコマンドを短縮して作業効率を上げる方法
「Linuxのコマンドって長くて覚えるのが大変。初心者でもカスタマイズできる?」
こうした悩みは、Linuxを始めてしばらくすると必ず出てきます。コマンドを手で打つ頻度が増えるにつれ、「もう少し楽にならないか」と感じるのは自然なことです。
この記事では、alias(エイリアス) を使ってコマンドを短縮・カスタマイズする方法を解説します。
設定方法の基本から、よく使われる定番エイリアスの紹介、永続化の手順、そしてトラブルへの対処法まで、初心者がひとりで完結できる内容にまとめました。
実行環境: Ubuntu 24.04 LTS(WSL2)・Rocky Linux 9.4 で動作確認済み
この記事のポイント
・alias コマンドで長いコマンドを短縮できる
・~/.bashrc に書くことで再起動後も設定が残る
・unalias でいつでも削除できるので失敗しても安心
・定番の alias 設定を真似するだけで即日快適になる
Linuxのジョブ管理入門|nohupとscreenで長時間処理を安定実行する方法
こんな経験をしたことはありませんか?
Linuxでは、コマンドを実行すると「ジョブ」という単位で管理されます。
このジョブ管理の仕組みを知らないまま作業を進めると、
長時間かかる処理が途中で止まったり、サーバーが重くなっても気づけなかったりと、
思わぬトラブルにはまり込みます。
この記事では、Linuxのジョブ管理の基本から、nohupやscreenを使って
SSH切断後も処理を継続させる実践的な方法まで、初心者向けに解説します。
コマンドの実行例と出力結果もセットで紹介しますので、ぜひ手を動かしながら読み進めてください。
この記事のポイント
・nohupコマンドでSSH切断後も処理を継続できる
・jobs/bg/fgでフォアグラウンド・バックグラウンドを切り替えられる
・screenコマンドで仮想端末を作りセッションを保持できる
・killコマンドで暴走したジョブを安全に停止できる
クラウドシェルでLinuxコマンドを学ぶ方法|AWS・Googleのブラウザ環境で環境構築ゼロから始める入門ガイド
クラウドシェルでLinuxコマンドを学ぶ方法|AWS・Googleのブラウザ環境で環境構築ゼロから始める入門ガイド
「Linuxを勉強したいけど、仮想マシンの設定が難しくて挫折した」「WSL2のインストール中にエラーが出て、学習を始める前に疲れてしまった」
そんな経験はありませんか。
実は、ブラウザさえあればLinuxコマンドをすぐに実行できる環境が、無料で使えます。
AWSやGoogleが提供する「クラウドシェル」です。
この記事では、AWS CloudShellとGoogle Cloud Shellの使い方を、Linux完全初心者向けに解説します。
インストール不要・環境構築ゼロで、今日から本物のLinuxコマンドを実行できるようになります。
この記事のポイント
・ブラウザだけでLinux環境が使えるクラウドシェルが無料で利用可能
・AWS CloudShellとGoogle Cloud Shellの使い方と違いを初心者向けに解説
・基本コマンド(ls・cd・cat・grep)をクラウドシェルで実際に動かす手順を紹介
・WSL2や仮想マシンより先にクラウドシェルで練習する理由がわかる
続きを読む "クラウドシェルでLinuxコマンドを学ぶ方法|AWS・Googleのブラウザ環境で環境構築ゼロから始める入門ガイド"
LinuxでGitを使う入門|バージョン管理の基本と基本コマンドを初心者向けに解説
でも実は、Gitの基本操作は5~6個のコマンドを覚えれば、日々の作業の大半をこなせます。
この記事では、LinuxでGitをはじめて使う人のために、インストールから基本コマンド、GitHubへの接続・ブランチ運用・コミットの戻し方まで、実務で必要な作業フローを一通り解説します。
対象環境: Ubuntu 24.04 LTS / Rocky Linux 9 / WSL2(Ubuntu)で動作確認済み。
この記事のポイント
・git init/add/commit の3ステップがGitの基本操作
・git status と git log でいつでも状態を確認できる
・git diff で変更内容を確認してからコミットする習慣が安全
・.gitignore でログや設定ファイルをバージョン管理から除外できる
・git remote add origin / git push でGitHubへ接続・アップロードできる
VirtualBoxでLinux仮想環境を構築する入門|Windowsでも安全に練習できる方法
「WSL2を試したけど、うまく動かなかった。本物のLinuxを動かしてみたい。」
そんな悩みを持つ方に最適な方法が、VirtualBox を使ったLinux仮想環境の構築です。
VirtualBoxは無料で使えるソフトウェアで、Windows・macOSの上にLinuxを丸ごとインストールして動かせます。ホストPC(元のパソコン)とは完全に切り離された空間なので、Linuxの中でどんな操作をしても元のパソコンには影響しません。「壊してしまっても大丈夫」という安心感があるため、Linux入門に最も適した環境のひとつです。
この記事では、VirtualBoxのダウンロードからAlmaLinux(RHELクローン)のインストール、起動後の基本操作まで、完全初心者を対象にステップごとに解説します。
この記事のポイント
・VirtualBoxは無料で使えるLinux仮想環境ソフト(Windows/macOS対応)
・仮想マシン内を壊しても元のパソコンへの影響はゼロ
・AlmaLinuxはRHEL互換の本格的なLinuxで現場に近い練習ができる
・インストール完了まで約30分、セットアップ後すぐコマンド練習が可能
Linuxのman・helpコマンド入門|初心者がコマンドの使い方を自分で調べる方法
「manページを開いても英語ばかりで読めない」
ターミナル操作を始めたばかりの初心者が、最初にぶつかる壁がここです。
この記事では、Linuxに最初から備わっている「自分でコマンドの使い方を調べる仕組み」を、Windowsとの比較を交えながら初心者向けに解説します。manコマンド・--helpオプション・whatis・aproposの4つを押さえれば、ググらなくてもターミナル内だけで答えにたどり着けるようになります。
この記事のポイント
・manコマンドはLinux標準のオフライン取扱説明書
・とりあえずの使い方は「コマンド名 --help」が最速
・忘れたコマンドはaproposでキーワード検索できる
・/(スラッシュ)で検索、qで終了の操作だけ覚える
Linuxのアーカイブ・圧縮入門|tarコマンドでファイルをまとめる方法を初心者向けに解説
「tar.gzってよく見るけど、普通のzipと何が違うの?」
WindowsやMacを使ってきた人がLinuxを学び始めたとき、「アーカイブ・圧縮」の扱いで必ずと言っていいほど戸惑います。
Windowsのように右クリックで「ZIPに圧縮」とはいかず、コマンドを打つ必要があるうえに、オプションの種類が多くて何が何だかわからなくなってしまうのです。
この記事では、Linux初心者が最初に覚えるべきtarコマンドの使い方を、「なぜLinuxはtarなのか」という疑問への答えから始めて、実際にファイルをまとめて圧縮・解凍するまでの手順をわかりやすく解説します。
「とりあえずこれだけ覚えれば実務で困らない」というコマンドのセットも紹介しますので、ぜひ手を動かしながら読んでみてください。
この記事のポイント
・Linuxでは tar でまとめてから gzip で圧縮するのが標準
・tar -czvf archive.tar.gz 対象 でまとめて圧縮できる
・tar -xzvf archive.tar.gz でカレントに解凍できる
・f オプションはファイル名の直前に書くルールがある
Linuxのファイル検索入門|findコマンドで目的のファイルを素早く見つける方法
「ログファイルを探したいけど、どのディレクトリにあるかわからない」
Linuxを使い始めた頃、ファイルを探すたびにディレクトリを手作業でたどっていた方は多いはずです。Windows ならエクスプローラーで視覚的に探せますが、コマンドラインでは「どこにあるか」を自分で調べる必要があります。そこで役立つのが
find コマンドです。この記事では、20年以上Linuxサーバーを運用してきた立場から、
find コマンドの基本的な使い方を、Windows/IT未経験者にもわかるように解説します。名前で探す・種類で探す・日時で探す、といった場面別の使い方から、よくあるエラーの対処法まで一通り押さえます。この記事のポイント
・find コマンドは「どのディレクトリ以下を」「どんな条件で」探すかを指定する
・名前検索は -name、ファイル種類は -type、更新日時は -mtime で絞り込む
・「Permission denied」は一般ユーザーでは正常。エラーを読み飛ばすには 2>/dev/null を使う
・-exec オプションを使えば、見つけたファイルにそのままコマンドを実行できる
Linuxシェルスクリプト入門|初心者でも動かせる自動化の第一歩
Linuxを使い始めて、コマンドには少し慣れてきたけれど、シェルスクリプトとなると別の話に感じる方も多いと思います。
でも実は、シェルスクリプトは「コマンドをファイルに書いて実行するだけ」という、ごくシンプルなものです。
プログラミングの知識がなくても、Linuxのコマンドを少し知っていれば、すぐに動かすことができます。
この記事では、シェルスクリプトを一度も書いたことがない初心者の方向けに、作成から実行までの基本手順と、覚えておくだけで便利になる基礎構文を丁寧に解説します。
この記事のポイント
・シェルスクリプトは「コマンドを並べたファイル」で動かすだけでOK
・chmod +x で実行権限を付与し ./スクリプト名.sh で動かせる
・変数・if・for の3つを押さえれば自動化の基礎は完成する
・初心者はまず「バックアップを自動化するスクリプト」から始めると実感しやすい
Linuxのログファイル入門|tailとlessでサーバーの状態を読む方法
Linuxを触り始めた方が最初につまずくのが、トラブル時の調査方法です。
Windowsならイベントビューアーを開けばよいのですが、Linuxでは「ログファイルを直接読む」のが基本です。
最初は「どこにあるの?」「どうやって読むの?」と戸惑うかもしれません。
でも、
tail と less の2つのコマンドを覚えるだけで、ほとんどの状況に対応できます。この記事では、Linuxのログファイルとは何か、どこにあるか、そして実際の読み方を初心者向けに解説します。
ターミナルをいじりながら読んでいただくと、より理解が深まります。
この記事のポイント
・Linuxのログは /var/log/ ディレクトリに集約されている
・tail -f で「リアルタイムにログを流す」のが現場の基本技
・less でページ送り+検索をしながらじっくり読む
・grep と組み合わせてエラーだけを抽出する方法も覚えよう
Linuxのディスク管理入門|dfとduで空き容量を確認する方法を初心者向けに解説
Linux初心者がサーバー障害で最初にぶつかる壁が、ディスク容量の管理です。
Windowsならエクスプローラーで一目でわかる空き容量も、Linuxではコマンドで確認します。
覚えるコマンドはたった2つ。df(ディスク全体の空き容量)とdu(特定ディレクトリの使用量)です。
この記事では、dfとduの基本的な使い方から、「どのディレクトリが容量を食っているか」を特定する実践的な手順まで、完全初心者でも迷わないよう解説します。
この記事のポイント
・dfコマンドでディスク全体の空き容量を一覧で確認できる
・duコマンドで「どのディレクトリが容量を使っているか」を特定できる
・df -hとdu -sh */の組み合わせが現場で最もよく使われる
・ディスク満杯(100%)になる前に定期的に確認する習慣が重要
Linuxのネットワーク確認入門|ipコマンドとpingで接続状態を調べる方法
Linuxを使い始めると、こうしたネットワーク絡みのトラブルに必ずぶつかります。
でも、焦る必要はありません。Linuxのネットワーク確認は、たった2つのコマンドを覚えるだけで大半の問題に対応できます。
この記事では、初心者が最初に覚えるべき ip コマンド(IPアドレス確認・設定表示)と ping コマンド(通信疎通確認)の使い方を、Windowsとの比較も交えながら丁寧に解説します。「コマンドは難しそう」と感じている方も、この記事を読み終えたら自信を持ってターミナルを開けるはずです。
この記事のポイント
・ip addr show でIPアドレスを確認、ip route show でデフォルトゲートウェイを確認できる
・ping コマンドで相手との通信疎通を1ステップで確認できる
・Windows の ipconfig / ping と対応関係を理解すれば迷わない
・ネットワーク障害の切り分けは「自分→ゲートウェイ→DNSサーバー」の順番が鉄則
Linuxのリダイレクトとパイプ入門|初心者でも迷わないコマンド連携の基本
「エラーメッセージだけを別のファイルに残したい」
Linuxを触り始めた人が、最初にぶつかる壁がこれです。
この記事では、Linuxのリダイレクトとパイプについて、完全初心者向けに手順と実行例で解説します。
ターミナルの使い方に少し慣れてきた段階で読むと、コマンドの世界が一気に広がります。
Ubuntu 24.04 LTS / Rocky Linux 9 / WSL2環境で動作確認済みです。
この記事のポイント
・リダイレクト「>」でコマンドの結果をファイルに保存できる
・パイプ「|」で前のコマンドの出力を次のコマンドに渡せる
・「2>」でエラーだけ、「&>」「2>&1」で出力をまとめてファイルに書ける
・xargsを使うとパイプ結果をコマンドの引数として扱える
・ヒアドキュメント「<<EOF」でスクリプト内に複数行テキストを書ける
Linuxのプロセス入門|バックグラウンド・フォアグラウンドの違いとps・pgrepでの確認方法
「"&" を付けると裏で動く、と聞いたけれど、何が起きているのかイメージできない。」
Linuxを使い始めたばかりの方が最初にぶつかる混乱のひとつが「プロセス」という概念です。Windowsでは画面の「×ボタン」でアプリを閉じるのが当たり前ですが、Linuxのターミナルにはそのようなボタンがありません。代わりに、今動いているプログラムを「プロセス」として捉え、必要に応じて裏へ回したり止めたりする発想が必要になります。
この記事では、Linuxのプロセスの考え方を、完全な初心者の方にもわかるように図解的に解説します。
フォアグラウンドとバックグラウンドの違い、プロセスの確認・終了の仕方まで、最初の一歩として必要な知識を順を追って押さえていきます。
実行環境: Ubuntu 24.04 LTS / Rocky Linux 9.4 / WSL2で動作確認済み
この記事のポイント
・プロセスとは「今まさに動いているプログラム1つ1つ」のこと
・フォアグラウンドは画面を占有する実行、バックグラウンドは裏で走らせる実行
・コマンド末尾に & を付けるとバックグラウンドで起動できる
・プロセスの一覧は ps、終了は kill で操作する
LinuxへのSSH接続入門|初心者でも安全にリモートサーバーにつなぐ方法
「ターミナルに謎の文字列を貼り付けたら接続できたけれど、何をやったのか意味がわかっていない。」
SSHは、Linuxを使う上で最初に必ずぶつかる壁です。クラウドのVPSを借りた人も、自宅でRaspberry Piを使っている人も、WSL2でサーバーを立てた人も、「SSHで接続してください」という手順を踏まなければ先に進めません。
この記事では、SSH接続の仕組みを初心者でもわかるように丁寧に解説します。
「コマンドを丸暗記するだけ」ではなく、何が起きているのかを理解した上で使えるよう、接続の仕組みから鍵認証・パスワード認証の無効化・
~/.ssh/config の活用・トラブルシュートまで順を追ってカバーします。実行環境: Ubuntu 24.04 LTS / Rocky Linux 9.4 / macOS Monterey以降で動作確認済み
この記事のポイント
・SSHはネット経由でLinuxサーバーを安全に操作するための仕組み
・基本コマンドは ssh ユーザー名@接続先 の形で覚える
・鍵認証(秘密鍵・公開鍵)はパスワード認証より安全な実務標準の接続方式
・鍵認証後はパスワード認証を無効化してセキュリティを完成させる
Linuxのシェル入門|bashとzshの違いとプロンプトの読み方を初心者向けに解説
「bashとzshって聞くけど、どっちを使えばいいの?」
Linux初心者がターミナルを開いて最初に戸惑うのが、プロンプト(入力待ちの記号)と「シェル」という見えない存在です。コマンドを入力しても反応してくれるのは、実はLinuxカーネルではなく「シェル」と呼ばれるプログラム。ここを理解していないと、設定ファイルの編集や環境変数の設定でつまずき、「なぜか動かない」状態に陥りがちです。
この記事では、20年以上Linuxサーバーを運用してきた立場から、Linuxのシェルとは何か、bashとzshの違い、そしてプロンプトの読み方を、Windows/IT未経験者にもわかるように解説します。
この記事のポイント
・シェルは「人間の入力をLinuxに伝える通訳」だと考えると理解が早い
・bashはサーバー標準、zshは対話環境が豪華でmacOS標準になった
・プロンプト「user@host:~$」には現在地とユーザー権限が全部載っている
・初心者はまずbashで基本を覚え、慣れたらzshを試す順番がおすすめ
GitHub CopilotでLinuxコマンドを学ぶ方法|初心者がAIとペアでターミナルに慣れる入門ガイド
「書籍のサンプルをそのまま打っているだけで、応用が利く気がしない。」
こうした悩みは、Linux入門者の多くが最初にぶつかる壁です。
そこで今の時代に強い味方になるのが、GitHub Copilot(ギットハブ・コパイロット)です。
コマンドの意味を日本語で聞けば教えてくれて、「こういうことがしたい」と書けばコマンドの候補を提案してくれる、AIのペアプログラミング相棒のような存在です。
この記事では、GitHub Copilotを使ってLinuxコマンドを効率よく学ぶ方法を、初心者向けにわかりやすく解説します。
CopilotのCLI版(コマンドライン版)とVS Code拡張の2つを中心に、セットアップ、実際の使い方、学習で失敗しないための注意点までカバーします。
実行環境: Ubuntu 24.04 LTS(WSL2)/ Rocky Linux 9.4で動作確認済み
この記事のポイント
・GitHub CopilotはAIがLinuxコマンドを提案・解説してくれる学習の相棒
・gh copilot suggest / explain でコマンド生成と逐語解説が使える
・VS Code拡張ならターミナル操作とメモを往復しながら学べる
・AI任せにせず、manと公式ドキュメントで裏取りする習慣が重要
続きを読む "GitHub CopilotでLinuxコマンドを学ぶ方法|初心者がAIとペアでターミナルに慣れる入門ガイド"
Linuxのユーザーとグループ入門|rootと一般ユーザーの違いを初心者向けに解説
「Windowsでは管理者権限くらいしか意識しなかったのに、Linuxはなぜユーザーとグループの話が出てくるの?」
Linux入門者が最初に壁にぶつかるのが、この「ユーザーとグループ」の仕組みです。
Linuxはもともと複数人で1台のサーバーを共有する前提で設計されているため、「誰がそのファイルを使えるか」「誰がそのコマンドを実行できるか」という区別がOSの根幹に組み込まれています。
この記事では、Linuxのユーザーとグループの基本概念を、Windows経験しかない方にもわかるように丁寧に解説します。
rootと一般ユーザーの違い、ホームディレクトリとの関係、グループの役割、そして最初に覚えておくべき確認コマンドまでをカバーします。
実行環境: Ubuntu 24.04 LTS(WSL2)/ Rocky Linux 9.4で動作確認済み
この記事のポイント
・Linuxは複数ユーザーで1台を共有する前提で設計されている
・rootは全権限、一般ユーザーは自分のホームディレクトリだけ操作可能
・グループは複数ユーザーに共通の権限を与える仕組み
・whoami・id・groupsコマンドで自分の立場を確認できる
Linuxのテキスト編集入門|nanoの使い方とviの基本操作を初心者向けに解説
「viって打ったら画面が変になって、終了すらできなくなった。」
Linuxを触り始めた人が必ずぶつかる壁が、テキストエディタの操作です。
Windowsではメモ帳をダブルクリックすれば文字が打てますが、Linuxのターミナルには「マウスで開いて、そのまま入力」という操作がありません。
しかし安心してください。最初に覚えるエディタをnano(ナノ)にすれば、メモ帳に近い感覚でファイルを編集できます。
この記事では、Linux初心者が最初に使うべきテキストエディタとして nano の基本操作を解説し、
さらに現場で標準的に使われている vi(vim)の最低限の操作も紹介します。
「設定ファイルをちょっと書き換えたい」「シェルスクリプトを書きたい」といった場面で困らないレベルを目指しましょう。
実行環境: Ubuntu 24.04 LTS(WSL2)で動作確認済み
この記事のポイント
・nanoならCtrl+Oで保存、Ctrl+Xで終了と直感的に操作できる
・viはiキーで入力、Escで戻り、:wqで保存終了の3ステップ
・設定ファイルの編集はnanoで始めれば失敗しにくい
・viは現場の標準なので最低限の操作だけ先に覚えておく
WSL2の日常的な使い方|インストール後に知っておきたい実践活用術
そんな声をよく聞きます。
WSL2のインストール手順は情報が豊富ですが、「入れた後に何をすればいいか」を解説した記事は意外と少ないのが現状です。
せっかくLinux環境が手元にあるのに、ターミナルを開いただけで閉じてしまっていませんか。
この記事では、WSL2をインストールした後の日常的な使い方を解説します。
WindowsとLinux間のファイルのやり取り、VS Codeとの連携、Windowsターミナルの活用、パッケージ管理の基本まで、初心者がすぐに実践できる内容をまとめました。
※動作確認環境: Ubuntu 24.04 LTS / WSL2(Windows 11)
この記事のポイント
・WSL2はインストール後の活用が本番
・/mnt/c/ でWindowsファイルをLinuxから直接操作できる
・VS CodeのRemote WSL拡張でLinux開発が快適になる
・aptコマンドでソフトウェアを追加・管理できる
Linuxのパーミッション入門|ファイルの権限と読み書き実行の仕組みを初心者向けに解説
「ls -l で表示される rwxr-xr-x って何の暗号?」
Linuxを触り始めた人が最初にぶつかる壁が、この「パーミッション(権限)」です。
Windowsではファイルをダブルクリックすれば開けますし、上書き保存も自由にできます。ところがLinuxでは「誰が」「何をしてよいか」がファイルごとに厳密に決められており、その設定を理解しないと操作が先に進みません。
この記事では、Linuxのパーミッションの仕組みを、Windowsとの違いを交えながら初心者向けに解説します。
「なぜ権限という仕組みがあるのか」「rwxとは何か」「ls -l の読み方」「chmod の基本と一括変更」「Permission denied の対処法」までをカバーするので、
読み終えたころには Permission denied の意味がわかり、自分で対処できるようになっています。
実行環境: Ubuntu 24.04 LTS(WSL2)で動作確認済み
この記事のポイント
・パーミッションはLinuxの安全を守る「鍵」の仕組み
・rwxは読み(read)・書き(write)・実行(execute)を意味する
・ls -l の出力で「誰に何が許可されているか」を読み取れる
・chmod コマンドで権限を変更し、findと組み合わせた一括変更もできる
Linuxのファイル操作入門|コピー・移動・削除の基本コマンドを初心者向けに解説
「Windowsならドラッグ&ドロップでできることが、コマンドだと全然わからない。」
こうした声は、Linux初心者からもっとも多く寄せられる悩みの一つです。
Windowsではマウスでファイルをコピーしたり、ゴミ箱に入れたりしていた操作を、Linuxではコマンドで行います。最初は戸惑うかもしれませんが、覚えるコマンドはたった5つです。
この記事では、Linuxでのファイル操作の基本コマンド(touch、mkdir、cp、mv、rm)を、
Windowsでの操作と対比しながら初心者向けに解説します。
さらに、ファイルの中身を確認する cat や文字を書き込む echo の使い方、入力ミスを減らすTab補完やコマンド履歴まで、ファイル操作に必要な知識をまとめて身につけられます。
すべてのコマンドは実際の実行例付きなので、手元のLinux環境で一緒に試しながら読み進められます。
実行環境: Ubuntu 24.04 LTS(WSL2)で動作確認済み
この記事のポイント
・touch、mkdir、cp、mv、rmの5コマンドでファイル操作の基本が身につく
・catとecho >でファイルの中身確認・書き込みもできる
・Tab補完とコマンド履歴で入力ミスを大幅に減らせる
・Permission deniedなどのエラーへの対処法もわかる
Linuxとは何か?WindowsやMacとの違いを初心者にもわかりやすく解説
「WindowsやMacと何が違うの?自分にも関係あるの?」
こうした疑問を持つ方は多いのですが、実はLinuxはあなたが毎日使っているスマートフォンやWebサービスの裏側で動いているOSです。
この記事では、「そもそもLinuxとは何か」をOS(オペレーティングシステム)の概念から丁寧に解説し、WindowsやMacとの違いを具体的な比較表で整理します。
読み終えたころには、Linuxの全体像がつかめて、「自分もちょっと触ってみようかな」と思えるはずです。
実行環境: Ubuntu 24.04 LTS で動作確認済み
この記事のポイント
・LinuxはサーバーやAndroidの基盤として世界中で使われている無料OS
・Windows/Macとの最大の違いはライセンス・操作体系・カスタマイズ性
・Ubuntu、Rocky Linux、Debianなど目的に応じた選択肢がある
・WSL2・VPS・クラウドの3つの方法で初心者でもすぐに試せる
クラウドやVPSでLinuxを始める方法|初心者でも迷わないサーバー環境構築ガイド
「Linuxのサーバーを触ってみたいけど、自宅にサーバーなんてないし、壊したらどうしよう。」
そんな不安を抱えている方に朗報です。
今は月数百円から、インターネット上に自分だけのLinuxサーバーを持てる時代です。自宅のPCを汚す心配はありませんし、もし設定を間違えても、数クリックで初期状態に戻せます。
この記事では、クラウドやVPSを使ってLinux環境を構築する方法を、初心者の方でも迷わないようにステップごとに解説します。
実際にConoHa VPS上のUbuntu 24.04 LTSで動作確認した手順を掲載しています。
この記事のポイント
・VPSなら月数百円で本番同等のLinux環境が手に入る
・クラウドとVPSの違いを比較表でわかりやすく整理
・ConoHa VPSを例にサーバー構築~SSH接続まで解説
・壊しても作り直せるので初心者の練習環境に最適
Linuxを学ぶメリットとは|初心者が今から始めるべき5つの理由
「プログラミングを始めたら"Linuxが必要"と言われたけど、何が変わるの?」
こうした疑問を持っている方は、実はとても多いです。
結論から言えば、Linuxを学ぶことはIT業界で働くうえで大きなアドバンテージになります。求人、クラウド、AI開発、どの方向に進むとしてもLinuxの知識は土台になるからです。
この記事では、なぜ今Linuxを学ぶべきなのか、初心者が押さえておきたい5つの理由をわかりやすく解説します。
後半では、実際にLinuxを触り始める方法と、最初に覚えるコマンド5つも紹介しますので、読み終わったらすぐに手を動かせる構成にしています。
実行環境: Ubuntu 24.04 LTS(WSL2)で動作確認済み
【この記事でわかること】
・Linuxを学ぶと就職・転職で有利になる理由
・クラウドやAI開発でLinuxが必要とされる背景
・初心者がLinuxを始める3つの方法と、おすすめの選び方
・最初に覚えるべき5つのLinuxコマンドと実行例
AIを活用してLinuxコマンドを効率的に学ぶ方法|ChatGPTやCopilotの使い方も
「manコマンドを見ても英語だらけで、結局何をすればいいのかわからない。」
こうした悩みを抱えている方に朗報です。いまはChatGPTやGitHub CopilotといったAIツールを使えば、わからないコマンドをその場で日本語で質問して、すぐに答えを得ることができます。
この記事では、AIを活用してLinuxコマンドを効率よく学ぶ方法を、実際の操作画面を交えながら初心者向けにやさしく解説します。
Ubuntu 24.04 LTS / WSL2で動作確認済みの手順です。
この記事のポイント
・ChatGPTに日本語で質問すればLinuxコマンドの意味と使い方がすぐわかる
・GitHub Copilot CLIを使えばターミナル上でコマンドを提案してもらえる
・AIの回答は必ず実機で確認する習慣をつけることが上達の鉄則
・AIに頼りすぎず、基礎力を身につけることで実務・現場で通用する力がつく
Linuxのディレクトリ構造を初心者向けに解説|Windowsとの違いがわかる入門ガイド
「Cドライブってどこ? マイドキュメントはどこに保存すればいいの?」
Windowsに慣れている方がLinuxに初めて触れると、最初に戸惑うのがファイルの置き場所、つまり「ディレクトリ構造」です。
この記事では、Linuxのディレクトリ構造をWindowsと比較しながら、初心者の方にもわかるようにやさしく解説します。
「どのフォルダに何が入っているのか」が見えるようになると、Linuxの操作が格段にスムーズになります。
この記事のポイント
・Linuxのファイルはすべて「/」(ルート)から始まる1本のツリー構造
・/home がWindowsの「マイドキュメント」に相当する場所
・/etc は設定ファイル、/var はログの保存場所と覚えておけばOK
・pwdとlsコマンドで今いる場所とファイルの一覧を確認できる
ipコマンドでネットワーク設定を確認・変更する方法|ifconfigとの違いやアドレス追加も
そんな疑問を持ったことはありませんか?
RHEL 8 以降の環境では ifconfig がデフォルトで入っていないことがあり、
代わりに ip コマンドを使うことが当たり前になっています。
この記事では、ip コマンドの実践的な使い方を解説します。
IPアドレスの確認・追加・削除から、ルーティングの操作、リンク(NIC)の有効化・無効化、
DNS設定の確認と永続化まで、現場でよく使う操作をひとまとめにカバーします。
動作確認環境:RHEL 9.4 / Ubuntu 24.04 LTS
この記事のポイント
・ip コマンドは ifconfig の後継で RHEL 8以降は標準、iproute2 パッケージに含まれる
・ip addr でIPアドレスの確認・追加・削除、ip route でルーティング操作ができる
・ip コマンドの変更は再起動で消えるため nmcli で永続化が必要
・nmcli で静的IP・DNS・デフォルトゲートウェイをまとめて設定できる
WSL2でLinuxを始める手順|インストールから基本コマンドまで初心者向け解説
そう思っていませんか?
実は今のWindows 10・11には、PCを買い替えたり仮想マシンを用意したりしなくても、数分でLinux環境が動かせる仕組みが標準で入っています。それが WSL2(Windows Subsystem for Linux 2) です。
この記事では、Linuxを一度も使ったことがない方を対象に、WSL2のインストールから基本コマンドの実行まで、実際の画面イメージを交えながらステップごとに解説します。
読み終えたころには、あなたのWindowsパソコンの中でLinuxが動いているはずです。
この記事のポイント
・WSL2はWindows上でLinuxをネイティブ動作させる公式機能
・インストールはコマンド1行で完了、再起動のみで使える
・Ubuntu 24.04 LTSが自動でセットアップされ、即日コマンド練習が可能
・ls、cd、cat など現場で使われる基本コマンドを実際に確認できる
Linuxのシステムログを設定・確認する方法|rsyslogとjournaldの設定ファイルと使い分け
こういった疑問を持つ方は多いです。RHEL8/9以降はrsyslogとsystemd-journaldが共存しており、どちらをどう設定すればいいかが分かりにくいですよね。
この記事では、rsyslogとjournaldの設定方法と使い分け、logrotateによるログローテーション、journalctlコマンドの実践的な使い方を解説します。
この記事のポイント
・RHEL9ではrsyslogとjournaldが共存。journaldがカーネルログを受け取りrsyslogに転送する
・rsyslogの設定は/etc/rsyslog.confで「ファシリティ.プライオリティ 出力先」の形式で記述
・journalctlで過去のログを柔軟に検索できる(-u, --since, --until, -p)
・ログローテーションはlogrotate。/etc/logrotate.d/に設定ファイルを追加して管理する
NTPによる時刻設定|Stratum階層と ntpdate/ntpd の使い方
「NTPの仕組みと階層構造(Stratum)を改めて整理したい」
NTP(Network Time Protocol)は、ネットワーク経由で正確な時刻を取得・配布するためのプロトコルです。
ハードウェアクロックは長時間動かすと必ずズレるため、サーバー運用では「NTPによる時刻同期」が事実上必須になります。
この記事では、NTPの基本概念、Stratum階層、ntpdate/ntpdの伝統的な使い方、ntp.conf設定、UDP123ポート、認証付きNTP、各国・各クラウドの推奨タイムサーバーまでを、現役サーバー管理者目線で解説します。
chrony との関係や timedatectl による現代的な時刻管理は別記事に分けているため、本記事では「NTPプロトコル本来の仕組み」に焦点を当てます。
この記事のポイント
・NTPはネットワーク経由で時刻を同期するプロトコル(UDP 123)
・Stratum階層構造で精度を維持。Stratum0が原子時計・GPS
・ntpdateは即時同期、ntpdは継続的な微調整、組織内NTPサーバーは負荷分散に有効
・pool.ntp.org/NICT/各クラウド標準NTPなど用途別の選び方が重要
Linuxのタイムゾーンを変更する方法|timedatectl・/etc/localtime・TZ環境変数【RHEL9対応】
「RHEL9 / Rocky Linux 9 でタイムゾーンを JST に変更したい」
こういった場面はサーバーを初期セットアップするときに必ず遭遇します。
タイムゾーンの設定がずれていると、ログのタイムスタンプが9時間ずれたり、
cronの実行時刻がおかしくなったりと、様々なトラブルの原因になります。
この記事では、timedatectl コマンドによるタイムゾーン変更(RHEL9/Rocky9対応)から、
旧来の /etc/localtime を使った設定方法、tzselect・環境変数TZまで、
状況に応じた全パターンを解説します。
この記事のポイント
・RHEL9/Rocky9では timedatectl set-timezone Asia/Tokyo がタイムゾーン設定の標準コマンド
・現在のタイムゾーン確認は timedatectl または date コマンドで行う
・旧来の方法は /usr/share/zoneinfo/Asia/Tokyo を /etc/localtime へシンボリックリンク
・個人設定には環境変数 TZ="Asia/Tokyo" を使うことも可能
続きを読む "Linuxのタイムゾーンを変更する方法|timedatectl・/etc/localtime・TZ環境変数【RHEL9対応】"
Linuxの文字コードを理解する|確認・変換・ロケール設定まで完全解説
Windowsで作ったファイルをLinuxサーバーへ転送した途端、日本語が読めない記号の羅列に変わってしまう——Linuxを使い始めた頃、誰もが一度は遭遇するトラブルです。
この記事では、Linuxの文字コード(ロケール設定・文字コード確認・変換方法)を体系的に解説します。
UTF-8とShift-JISの違い、iconvとnkfコマンドによる変換手順、RHEL9/Rocky Linux9でのロケール設定まで、現場で使える知識を網羅しています。
この記事のポイント
・Linuxの標準文字コードはUTF-8。日本語環境ではja_JP.UTF-8が基本
・fileコマンドで文字コードを確認し、iconvかnkfで変換できる
・RHEL9/Rocky9のロケール設定はlocalectlコマンドを使う
・変換時は必ずバックアップを取ること。元ファイルを上書きしない
Linuxのユーザーとグループを管理する方法|useradd・usermod・groupaddコマンドの使い方
「useradd、usermod、groupaddコマンドの使い分けが分からない」
そんな疑問を持つ方は多いです。Linuxはマルチユーザーシステムなので、ユーザーとグループを適切に管理することがセキュリティの基本です。
この記事では、useradd・usermod・userdel・groupadd・groupmod・groupdelコマンドの実践的な使い方を解説します。
/etc/passwd・/etc/shadow・/etc/groupの構造、sudoersへの追加、パスワードポリシーまで体系的にカバーします。
この記事のポイント
・useradd -m -s /bin/bash でホームディレクトリ付きユーザーを作成できる
・usermod -aG でグループを追加(-G 単体はサブグループを上書きするので危険)
・/etc/passwdは一般ユーザーも読める。パスワード実体は/etc/shadowにある
・sudoers追加は visudo コマンドで行い、直接編集は禁止
続きを読む "Linuxのユーザーとグループを管理する方法|useradd・usermod・groupaddコマンドの使い方"
関数の定義|bashシェルでfunctionを使った定義・引数・戻り値・.bashrc永続化の実務手順
この記事のポイント
・bashの関数は function 名前() { 処理; } で定義する
・関数を定義したシェル内でだけ利用でき、別ターミナルには引き継がれない
・declare -f で定義済み関数一覧、unset で関数を削除できる
・.bashrc に書けば常用関数として永続化できる
そんなときに役立つのが 関数(function) の定義です。
この記事では、bashで 関数を定義する 基本書式から、引数の受け取り方、定義済み関数の確認・削除、.bashrc への永続化まで、現場でそのまま使える形で解説します。
シェルスクリプトを書き始めたばかりの方でも、読み終えたあとに自分専用の関数をすぐに作れるレベルを目指します。
エイリアス(alias)|bashで定義する方法・unaliasの解除・.bashrcで永続化する手順
この記事のポイント
・bashのエイリアスは alias 名前='コマンド' で定義する
・解除は unalias 名前、一時的に無効化するには \名前 で先頭にバックスラッシュを付ける
・.bashrc に記述すれば次回ログイン以降も継続して使える
・引数を取りたい場合はエイリアスではなく関数(function)を使う
そんなときに重宝するのが エイリアス(alias) 機能です。
この記事では、bashでエイリアスを定義する基本書式から、複数コマンドの組み合わせ、unalias による解除、.bashrc へ書いて永続化する手順、そして「エイリアスでは引数を扱えない」というよくあるつまずきまで、現場で使える形で解説します。
Linuxのディスククォータの管理|quotacheck / edquota / repquota の実務とXFS prjquota対応
「homeディレクトリが共用なので、ユーザー単位で容量を制限したい」
共用サーバーや開発環境で必ず一度は直面する課題です。
この記事では、Linuxのディスククォータ(quota)の管理方法を、quotacheck・edquota・repquota・quotaonの実コマンド付きで解説します。RHEL9/Ubuntu 24.04 LTS時代に合わせて、ext4だけでなくXFS(プロジェクトクォータ)の運用ポイントもカバーします。
この記事のポイント
・Linuxのディスククォータはユーザー単位/グループ単位で容量制限を設けられる
・ハードリミット=書込み禁止、ソフトリミット=警告(猶予期間付き)の2段階制限
・edquotaで設定し、repquotaで利用状況を確認するのが管理の基本サイクル
・現代のXFSはquotaonでなくmount時オプションprjquotaで有効化する
続きを読む "Linuxのディスククォータの管理|quotacheck / edquota / repquota の実務とXFS prjquota対応"
/etc/fstabの書き方と読み方|6つのフィールド解説とUUIDを使ったマウント設定
「/etc/fstab の書き方がわからなくてエラーになった」
Linuxのストレージ設定で最も重要なファイルが
/etc/fstab です。正しく設定しないとシステムが起動しなくなる危険もあるため、
現場でも「fstabは慎重に」と言われる設定ファイルです。
この記事では、
/etc/fstab の6つのフィールドの意味と、UUIDを使ったマウント設定の方法を、実行例つきで解説します。
RHEL 9.4 / Ubuntu 24.04 LTS で動作確認済みです。
この記事のポイント
・/etc/fstab の6フィールドを読めるだけでなく正確に書けるようになる
・デバイス名ではなくUUID指定が現代の標準(blkidコマンドで確認)
・mount -a で事前テスト、systemctl daemon-reload で反映する手順
・nofailオプションは外付けドライブのマウントで必須
XFSとReiserFS|2026年の現代Linuxファイルシステム選定とXFS実務コマンド
この記事のポイント
・XFSはRHEL7以降のデフォルトFS。大容量・並列I/Oに強く、現代の本番サーバーの標準
・ReiserFSは2022年のLinuxカーネル5.18で非推奨、6.13で完全削除済み。新規構築では使わない
・現代の選択肢はXFS(業務サーバー)/ ext4(汎用・縮小可)/ Btrfs(スナップショット用途)の三択
・mkfs.xfs / xfs_info / xfs_growfs / xfs_repair の4コマンドが XFS運用の基本セット
2010年代前半まではよく受けた質問ですが、2026年のいま、答えはシンプルです。ReiserFSはLinuxカーネルから削除済みなので選ぶ余地はなく、XFSはRHEL7以降のデフォルトとして現代の本番サーバーで広く使われています。
この記事では、20年以上Linuxサーバーを運用してきた経験から、XFSとReiserFSの位置づけを2026年の現実に合わせて整理し、ファイルシステム選定で現場が迷わない判断軸を解説します。RHEL 9 / Rocky Linux 9 / AlmaLinux 9 / Ubuntu 22.04・24.04 LTSで動作確認済みです。
ファイルシステムの管理(tune2fs)|-c/-i/-m/-L/-jオプションとdumpe2fs突合の実機手順
この記事のポイント
・tune2fsはext2/ext3/ext4ファイルシステムのパラメータを変更する管理コマンド
・-c/-i/-m/-l/-L/-jの6オプションがファイルシステム管理の基本セット
・dumpe2fsで現状値を確認→tune2fsで変更→再度dumpe2fsで反映確認の3手順型
・XFS/Btrfsには使えないext系専用、マウント中変更可だがfsck系は要アンマウント
続きを読む "ファイルシステムの管理(tune2fs)|-c/-i/-m/-L/-jオプションとdumpe2fs突合の実機手順"
Linuxでファイルシステムを作成する方法|mkfsコマンドでext4・xfsをフォーマットする手順
fdiskでパーティションを切った後の手順がわからない。
ext4とxfsどちらを選べばいいか判断できない。
ファイルシステムの作成(フォーマット)は、ディスクを使えるようにするための必須手順です。
この記事では、mkfsコマンドを使ったext4とxfsのフォーマット方法、
fdiskによるパーティション作成後のフォーマット手順、
マウントとfstab登録、そしてxfsとext4の選択基準を体系的に解説します。
RHEL 9 / Rocky Linux 9 / Ubuntu 24.04 LTS で動作確認済みです。
この記事のポイント
・mkfs.ext4 / mkfs.xfs でディスクをフォーマットする方法がわかる
・fdiskでパーティション作成後にファイルシステムを作る手順を理解できる
・/etc/fstab に登録して自動マウントを設定できる
・ext4とxfsの違いと使い分けの基準がわかる
ルートファイルシステムとは|FHS標準と/ディレクトリの構成・パーティション設計
「/(ルート)と /root の違いは? どこまでをルートFSに入れていいの?」
Linuxを触り始めると、似た用語が連発して混乱しやすい代表格がここです。
この記事では、Linuxサーバーの土台になる ルートファイルシステム の役割と中身を、FHS(Filesystem Hierarchy Standard)の考え方をベースに解説します。
なぜ「/home」や「/var」だけ別パーティションに切るのか、どこまでをルートに収めるのが安全か、現場での切り分けの基準まで踏み込んでまとめました。
この記事のポイント
・ルートファイルシステムとは /(ルートディレクトリ)を含む最上位のFS
・FHS(Filesystem Hierarchy Standard)でディレクトリ構成が標準化されている
・/bin /sbin /etc /lib /dev は起動に必須 → ルートに残す
・/home /var /tmp は別パーティション化で障害保守性を上げるのが鉄則
プロセスの実行優先度を変更する方法|niceとreniceの使い方とPRI・NIの違い
「nice -n -15 と指定したつもりが反映されていない、PRIとNIの違いが分からない」
Linuxサーバーを運用していると、必ず一度はこの場面にぶつかります。
この記事では、Linuxのプロセスの実行優先度を
nice/renice コマンドで制御する手順を解説します。ナイス値(NI)と優先度(PRI)の関係、起動前に指定する
nice と既存プロセスに掛ける renice の使い分け、rootと一般ユーザーの権限差、よくある勘違いと対処までを実例つきでまとめました。この記事のポイント
・ナイス値(NI)は -20~19 の整数で、小さいほどCPU優先度が高い
・起動と同時に指定するなら nice -n 値 コマンド
・既に動いているプロセスは renice -n 値 -p PID で変更
・優先度を「上げる」(負値・小さくする)操作はroot権限が必須
リダイレクトの使い方|>・>>・<・2>&1・/dev/nullの全パターン実践例
Linuxの現場でよく出てくる要件です。
これを実現するのがリダイレクト(リダイレクション)です。
リダイレクトを使いこなすことで、コマンドの入力元・出力先を自由に変更でき、
ログ収集・バッチ処理・シェルスクリプトの自動化が格段に楽になります。
この記事では、標準出力・標準エラー・標準入力の3つのストリームの概念から始まり、
`>`/`>>`/`<`/`2>`/`2>&1` 全パターンの実践例、
`/dev/null` の活用法、ヒアドキュメントまで体系的に解説します。
この記事のポイント
・> は上書き、>> は追記、< はファイルから入力(標準入力の切り替え)
・2> でエラー出力のみをファイルに保存、2>&1 で標準出力+エラーを一緒にリダイレクト
・> /dev/null 2>&1 で全出力を破棄(cronジョブ等でよく使われる)
・ヒアドキュメント(<
メタキャラクタ|bashのシェル ワイルドカード(* ? [] {})の使い方
「bashで *.log って書くとなんで複数ファイルが消せるのか、原理を知っておきたい」
シェルのメタキャラクタ(ワイルドカード)は、bashでファイル名のパターンを表現する特殊な記号です。
*、?、[]、{} などを正しく使い分けると、何百ファイルあっても1コマンドで扱えるようになります。
この記事では、bashのメタキャラクタの基本(* ? [] {})から、エスケープの書き方、find・rm・cpとの組み合わせ、ドットファイルの罠、shoptで挙動を変える方法までを、現役のサーバー管理者目線で解説します。
この記事のポイント
・メタキャラクタは bash がファイル名展開(glob)に使うワイルドカード
・* は0文字以上、? は任意1文字、[] は文字集合、{} は文字列生成
・特殊な意味を打ち消すにはバックスラッシュ \ かシングルクォート で囲む
・ドットファイルは * にマッチしない、shopt -s dotglob で含められる
引用符|Bashのシングル・ダブル・バッククォート・ヒアドキュメントの使い分け
「バッククォートでコマンドの結果を埋め込みたいけど書き方を忘れた」
Bashで引用符を使い分けないと、変数が展開されたりされなかったりして思った通りに動かない場面が必ず出てきます。
この記事では、Bashの引用符(シングルクォート・ダブルクォート・バッククォート・ヒアドキュメント)の挙動を実例つきで整理します。コマンドラインだけでなくシェルスクリプトでも同じルールが効くので、一度ここで体に染み込ませてください。
この記事のポイント
・シングルクォート '...' は中身を「そのまま文字列」として扱う
・ダブルクォート "..." は変数 $VAR とコマンド置換を展開する
・バッククォート `cmd` と $(cmd) はコマンドの実行結果を埋め込む
・ヒアドキュメント <<EOF は複数行入力をまとめてコマンドに渡せる
リダイレクトの使い方|>・>>・<・2>&1・/dev/nullの全パターン実践例
Linuxの現場でよく出てくる要件です。
これを実現するのがリダイレクト(リダイレクション)です。
リダイレクトを使いこなすことで、コマンドの入力元・出力先を自由に変更でき、
ログ収集・バッチ処理・シェルスクリプトの自動化が格段に楽になります。
この記事では、標準出力・標準エラー・標準入力の3つのストリームの概念から始まり、
`>`/`>>`/`<`/`2>`/`2>&1` 全パターンの実践例、
`/dev/null` の活用法、ヒアドキュメントまで体系的に解説します。
【この記事でわかること】
・> は上書き、>> は追記、< はファイルから入力(標準入力の切り替え)
・2> でエラー出力のみをファイルに保存、2>&1 で標準出力+エラーを一緒にリダイレクト
・> /dev/null 2>&1 で全出力を破棄(cronジョブ等でよく使われる)
・ヒアドキュメント(<
シェル変数と環境変数の違い|exportの使い方・env/set/printenvの使い分け
Linuxを学び始めると、こういった疑問にぶつかります。
この2つの違いを理解しておかないと、シェルスクリプトが思ったように動かなかったり、
設定したはずの変数が別のシェルから参照できないといったトラブルに悩まされます。
この記事では、シェル変数と環境変数の違いを実際の動作で確認しながら解説します。
export コマンドの仕組み、env/printenv/set の使い分け、
そして RHEL9 / Rocky Linux 9 での実践的な設定方法まで網羅します。
この記事のポイント
・シェル変数は定義したシェル内だけ有効、環境変数は子プロセスにも引き継がれる
・export 変数名 または export 変数名=値 で環境変数に昇格できる
・env/printenv は環境変数のみ、set はシェル変数と環境変数の両方を表示
・子プロセスでの変更は親プロセスに反映されない(一方向の継承)
dnf/yumコマンドの使い方|パッケージのインストール・更新・削除とリポジトリ管理
こういった疑問を持つ方は多いです。CentOS7までyumを使っていた方が、Rocky Linux9やRHEL9に移行した際によく混乱するポイントです。
この記事では、dnf/yumコマンドの対応関係と実践的な使い方を解説します。パッケージのインストール・更新・削除・検索、リポジトリ管理、dnf historyまで体系的にカバーします。
・RHEL8以降はdnfがメイン。yumコマンドはdnfへのシンボリックリンクで互換動作する
・dnf install / dnf update / dnf remove の3コマンドが基本操作
・dnf history で過去の操作を確認し、dnf history undo で元に戻せる
・リポジトリ追加は dnf config-manager --add-repo で行う(RHEL9/Rocky9対応)
Linuxのライブラリとは|ldd・ldconfig・LD_LIBRARY_PATHの使い方【RHEL9対応】
「ldd コマンドって何をするコマンドなの?」
Linuxサーバーを運用していると、こういったライブラリ関連のエラーは頻繁に遭遇します。
ライブラリの仕組みを理解しておかないと、エラーの原因すら特定できません。
この記事では、静的ライブラリと共有ライブラリの違い、ldd/ldconfig/LD_LIBRARY_PATH の使い方、
RHEL9 / Rocky Linux 9 対応の共有ライブラリ管理方法を実行例付きで解説します。
この記事のポイント
・ldd コマンドでプログラムが必要とする共有ライブラリの一覧を確認できる
・/etc/ld.so.conf にディレクトリを追加後、ldconfig を実行してキャッシュを更新する
・LD_LIBRARY_PATH 環境変数で一時的にライブラリ検索パスを追加できる
・RHEL9/Rocky9 では /etc/ld.so.conf.d/ 配下に .conf ファイルを置くのが推奨
続きを読む "Linuxのライブラリとは|ldd・ldconfig・LD_LIBRARY_PATHの使い方【RHEL9対応】"
覚えておくと便利なLinuxのショートカットキー|Bash/Readlineの行編集・履歴検索キー一覧
「Windowsのコピペみたいなショートカットキーが Linux にもあるはずだけど、覚えきれない」
コマンド入力を1日に何百回も繰り返す現場では、ショートカットキーの一つひとつが作業時間に直結します。
この記事では、Linuxのターミナル(Bash/Readline)で覚えておくと作業効率がはっきり変わるショートカットキーを、頻度の高い順にまとめます。
tab 補完、行頭・行末ジャンプ、履歴呼び出しから、cron作業中に「あれどうやって止めるんだっけ」となる暴走コマンドの停止まで網羅します。この記事のポイント
・Tab はコマンド・ファイル名の自動補完、Ctrl+c は実行中コマンドの停止
・Ctrl+a で行頭、Ctrl+e で行末にジャンプ(Homeキー/Endキー相当)
・Ctrl+r で過去のコマンド履歴をインクリメンタル検索できる
・Ctrl+l で画面クリア、Ctrl+d でログアウト
デーモンとは|Linuxサービスを支える常駐プロセスとsystemd時代の管理術
Linuxを学び始めた人が必ず一度はつまずく言葉です。psコマンドで見ると、似たような名前のプロセスがいくつも常駐していて、何をやっているのかわかりにくい。
この記事では、20年以上Linuxサーバーを運用してきた経験から、「デーモン(daemon)」とは何か、サービスとどう違うのか、現代のsystemd時代にデーモンをどう扱うのかを実コマンド付きで解説します。
この記事のポイント
・デーモンとは「処理要求を待ち続ける常駐プロセス」のことで、Linuxサービスの実体である
・systemd時代はsystemctl status/start/stopでデーモンを管理する(古いchkconfigやserviceは非推奨)
・httpd・sshd・cronのようにdで終わる名前が伝統的なデーモンの目印
・スーパーデーモン(inetd/xinetd)はsystemdのソケットアクティベーションに置き換わった
Linuxのプロセスとは|ps/topによる確認・親子関係・状態(S/R/D/Z)・kill/シグナルの基本
「そもそもプロセスって何?スレッドやジョブと何が違うの?」
プロセスはLinuxを理解するうえで避けて通れない基本概念です。ps・top・systemdなど現場で使うコマンドの大半は、プロセスを起点に動作しています。
この記事では、Linuxにおけるプロセスの基本的な考え方から、ps・topによる確認方法、親子関係、状態(State)の読み方、プロセスとスレッドの違い、シグナルによる制御まで、現役のサーバー管理者の視点で解説します。
この記事のポイント
・Linuxのプロセスとは「実行中のプログラム」のことで、PIDで一意に管理される
・現在のプロセス一覧は ps aux または top で確認できる
・親子関係(PPID)を持ち、initまたはsystemd(PID 1)が全プロセスの祖先
・状態(S/R/D/Z)を読めると重さやハング原因の切り分けができる
続きを読む "Linuxのプロセスとは|ps/topによる確認・親子関係・状態(S/R/D/Z)・kill/シグナルの基本"
makeコマンドとMakefileの使い方|ソースコードのビルドからCMakeとの違いまで
configure, make, make install と書いてあるがそれぞれ何をしているか理解できていない。
Makefileの書き方を覚えれば、複数ファイルのビルドを自動化できます。
この記事では、makeコマンドの基本操作からMakefileの構造、
configure→make→make installの流れ、CMakeとの違い、よくあるエラーまで体系的に解説します。
RHEL 9 / Rocky Linux 9 / Ubuntu 24.04 LTS で動作確認済みです。
この記事のポイント
・Makefileのターゲット・依存・コマンドの3要素を理解できる
・configure → make → make install の流れと各ステップの役割がわかる
・makeコマンドのよく使うオプション(-n, -j, -C)を実践で使える
・CMakeとの違いと、どちらを使うべきか判断できる
Linuxのsystemdによる起動プロセスを理解する|journalctl -bとsystemctl list-unitsで確認する方法
起動プロセスを理解していないと、どこから調査すればよいか途方に暮れます。
RHEL 7以降のLinuxはsystemdが起動管理を担っており、
旧来のinitやランレベルとは仕組みが根本的に変わっています。
この記事では、BIOS→GRUB2→カーネル→systemd→targetという起動順序の全体像、
journalctl -b / systemctl list-units による起動状態の確認方法、
そして起動エラーが発生したときの調査手順を体系的に解説します。
RHEL 9 / Rocky Linux 9 / Ubuntu 24.04 LTS で動作確認済みです。
この記事のポイント
・BIOS→GRUB2→kernel→systemd→targetの起動順序を理解できる
・journalctl -b で起動時のログを確認し、エラーを特定できる
・systemctl list-units でサービス起動状態を一覧確認できる
・起動に失敗したサービスの原因をsystemctl statusで調査できる
続きを読む "Linuxのsystemdによる起動プロセスを理解する|journalctl -bとsystemctl list-unitsで確認する方法"
Linuxのディレクトリ構造を一覧で理解する|/etc・/var・/usr・/homeの役割と使い分け
「/etc と /var と /usr、それぞれ何を入れる場所なの?」
Linuxを使い始めると、ルート直下に大量のディレクトリが並んでいることに気づきます。
Windowsとは全く異なる構造で、最初は戸惑うのが普通です。
この記事では、Linuxのディレクトリ構造を規定するFHS(Filesystem Hierarchy Standard)の概念から、
実際にどのディレクトリに何が入っているかを、コマンド実行例つきで解説します。
RHEL 9.4 / Ubuntu 24.04 LTS で動作確認済みの内容です。
この記事のポイント
・LinuxのディレクトリはFHS(国際標準規格)で役割が決まっている
・/etc=設定ファイル、/var=可変データ、/usr=ユーザープログラムが三大基本
・/proc と /dev はファイルに見えてカーネルへのインタフェース
・ls / でルート直下の構造を一度確認しておくと全体把握が速い
Linuxの絶対パスと相対パスの違い|/からのパス記法を初心者向けに解説
「絶対パスと相対パスって何が違うの?」
Linuxを使い始めたころ、パス指定でハマった経験がある方は多いはずです。
ターミナルでコマンドを入力するたびに、どこから数えてパスを書けばいいか迷う
——そのモヤモヤを今日すっきり解消しましょう。
この記事では、Linuxの絶対パスと相対パスの違いを実行例つきで解説します。
cdコマンドの実践的な使い方・pwdで現在地確認・よくあるエラーの対処まで、
RHEL 9.4 / Ubuntu 24.04 LTS で動作確認した内容をお届けします。
この記事のポイント
・絶対パスは / から始まり、現在地に関係なく同じ場所を指す
・相対パスは現在のディレクトリを基点として書く(./、../、~/)
・cd、pwd を組み合わせると迷子にならない
・「No such file or directory」の大半はパスの書き間違いで起きる
Linuxのディストリビューション一覧と選び方|Ubuntu・Rocky Linux・RHELの違いを初心者向けに解説
「UbuntuとRocky Linuxって何が違うの?」
「CentOSが終了したと聞いたけど、代わりに何を使えばいいの?」
Linuxを学ぼうとすると、必ずぶつかるのがこのディストリビューション選びの問題です。
この記事では、2026年現在の主要ディストリビューションを一覧で紹介し、用途別の選び方(サーバー/学習/IoT/クラウド)を解説します。CentOSの終了経緯とRocky Linux・AlmaLinuxへの移行についても取り上げます。
この記事のポイント
・ディストリビューションはLinuxカーネル+ソフト群をまとめたパッケージのこと
・2026年現在の主役はUbuntu 24.04 LTS・Rocky Linux 9・RHEL 10
・CentOSは2024年6月に終了。後継はRocky Linux/AlmaLinux
・用途別に選ぶのが正解。学習用=Ubuntu、本番サーバー=Rocky/RHEL
続きを読む "Linuxのディストリビューション一覧と選び方|Ubuntu・Rocky Linux・RHELの違いを初心者向けに解説"
Linuxが動くパソコンの選び方|WSL2・仮想マシン・VPS・ベアメタルを2026年版で比較
「Windowsしかないけど、Linuxを試してみたい」
Linuxに興味を持つと、まず気になるのが「どうやって動かすか」という問題です。
2026年現在、選択肢は昔より格段に増えました。
WSL2、仮想マシン、クラウドVPS、そしてベアメタルインストール——
それぞれの特徴と選び方を、実際の現場経験をもとに解説します。
この記事では、Linuxが動く環境の選び方と構築方法を網羅します。
「まずは気軽に試したい」方から「本格的に学びたい」方まで、
自分に合ったアプローチが見つかるはずです。
この記事のポイント
・2026年現在、WindowsのWSL2が最も手軽な入門方法
・VirtualBox/VMwareなら既存PCをそのまま活用できる
・本格学習にはクラウドVPSまたはベアメタルインストールが適している
・ハードウェア互換性はlscpu/lspciコマンドで確認できる
Linuxのログファイルの種類と確認方法|/var/log配下の一覧とjournalctlの使い方
journalctl は使えと言われたが、オプションが多くて途方に暮れている。
ログの読み方を知らないまま運用していると、障害が起きたときに原因を追えず、上司や顧客への報告が遅れます。
この記事では、/var/log配下の主要ログファイルの一覧と役割、syslog から rsyslog・journald への進化、journalctl の基本操作、そしてログローテーションの仕組みまで体系的に解説します。
RHEL 9 / Rocky Linux 9 / Ubuntu 24.04 LTS で動作確認済みです。
この記事のポイント
・/var/log配下の主要ファイルの役割を一覧で把握できる
・journalctl -xe / -b でリアルタイムの障害ログを確認できる
・syslog→rsyslog→journald の歴史的な変遷を理解できる
・logrotate.conf でログローテーションを制御する方法がわかる
Linuxとは何か?初心者向けにわかりやすく解説|WindowsやmacOSとの違いとWSL2・クラウドでの活用
「WindowsやMacと何が違うの?」
「WSL2やクラウドでLinuxを使うって言われても、そもそもLinuxが何かを知らないと始まらない」
Linuxに興味はあるけど、最初の一歩を踏み出せない方は多いです。
この記事では、Linuxとは何か・WindowsやmacOSとの違い・Linuxカーネルとディストリビューションのそれぞれについてをわかりやすく解説します。WSL2でWindowsからすぐ試す方法や、AWSなどクラウドとLinuxの関係も取り上げます。
この記事のポイント
・LinuxはWindowsやmacOSと同じOSの一種で、無料で使える
・「カーネル」が本体で、ディストリビューションはそれをまとめたパッケージ
・AWSやGCPなどクラウドのサーバーのほとんどはLinuxで動いている
・WSL2を使えばWindowsを入れ直さずに今すぐLinuxを試せる
続きを読む "Linuxとは何か?初心者向けにわかりやすく解説|WindowsやmacOSとの違いとWSL2・クラウドでの活用"
historyコマンドでコマンド履歴を表示・検索する方法|日時表示や削除も
「さっき打った長いコマンドをもう一度使いたいのに、思い出せない」
Linuxでの作業中、こうした場面は日常的に起こります。
この記事では、Linuxの
history コマンドを使ってコマンド履歴を表示・検索・削除する実践的な方法を解説します。基本的な履歴表示だけでなく、実行日時の表示(HISTTIMEFORMAT)、履歴の検索(Ctrl+R)、重複排除(HISTCONTROL)、セキュリティ対策まで、現場で役立つテクニックをまとめました。
実行環境: RHEL 9.4 / Ubuntu 24.04 LTS で動作確認済み
この記事のポイント
・Ctrl+Rのインクリメンタル検索が現場で最も使う頻度が高い機能
・HISTTIMEFORMATで実行日時を記録しておくと障害調査時に操作履歴が追える
・HISTCONTROLのignorespace設定でパスワードを含むコマンドを履歴から除外できる
・↑キーで直前コマンドをすぐ呼び出して編集・再実行できる
lnコマンドでシンボリックリンクを作成する方法|ハードリンクとの違いも
Linuxの設定ファイルを管理したり、コマンドのバージョンを切り替えたりする場面で、必ず登場するのがlnコマンドです。
この記事では、lnコマンドによるシンボリックリンク(ソフトリンク)の作成方法を中心に、ハードリンクとの違い、ls -lでの確認方法、リンク切れの対処法まで、Ubuntu 24.04 LTS / Rocky Linux 9.4で動作確認した実務知識をまとめて解説します。
この記事のポイント
・ln -s リンク元 リンク名 でシンボリックリンクを作成できる
・ls -l で先頭「l」と「->」が確認できればシンボリックリンクとわかる
・ハードリンクは同じinodeを共有するため別ファイルシステムやディレクトリには作れない
・リンク切れは find -type l や test -e で検出・判定できる
