【Linux入門】初心者のための基礎知識・講座

HOME > 【Linux入門】初心者のための基礎知識・講座

【Linux入門】初心者のための基礎知識・講座:記事リスト

【Linux入門】初心者のための基礎知識・講座のカテゴリーには以下の記事がリストされています。

LinuxのSwapを追加する入門|VPSのメモリ不足をスワップファイルで解消する方法

「VPSのプロセスが突然 Killed と表示されて止まってしまった」 「サーバーがどんどん重くなって、最終的に応答しなくなった」
このような症状の多くは、VPSのメモリが不足して OS がプロセスを強制終了(OOM Kill)した結果です。1GB 以下の格安 VPS では、WebサーバーとDBを同時に動かしただけでメモリが枯渇することがあります。
この記事では、Linux に Swap(スワップ)領域を追加する方法を解説します。fallocatemkswapswapon を順に実行し、/etc/fstab に登録して再起動後も有効にする手順を、初心者向けに一から説明します。
実行環境:Ubuntu 24.04 LTS / Rocky Linux 9.4 で動作確認済み

この記事のポイント

・fallocate -l 2G /swapfile でスワップファイルを作成できる
・mkswap・swapon の2コマンドで即時有効化できる
・/etc/fstab に追記すれば再起動後も自動的に有効になる
・推奨サイズはRAM容量と同等(1GB RAM なら swap 1~2GB)

続きを読む "LinuxのSwapを追加する入門|VPSのメモリ不足をスワップファイルで解消する方法"

WSL2のトラブルシューティング入門|インストール・起動エラーを自分で解決する方法

「WSL2をインストールしたのにエラーが出て起動しない」
「wsl --install したのに Distribution not found と表示される」

WSL2の導入でつまずく初心者は少なくありません。エラーメッセージが英語で表示され、何が原因なのかさっぱり分からない——そんな経験をした方も多いはずです。

この記事では、WSL2のインストール・起動・ネットワークでよく発生するエラーとその解決法を、Windowsのコマンド操作から丁寧に解説します。エラーコードの読み方から実際の対処手順まで、初心者が自分で解決できるように具体的な手順で説明します。

この記事のポイント

・WSL2の主なエラーは「仮想化設定」「Windowsの機能」「ディストリの未インストール」の3つ
・PowerShellを管理者権限で実行するとほとんどのエラーは解決できる
・ネットワーク接続できない場合は wsl --shutdown から再起動が基本手順
・ファイル権限エラーは /etc/wsl.conf の設定変更で解消できる

続きを読む "WSL2のトラブルシューティング入門|インストール・起動エラーを自分で解決する方法"

Linuxのテキスト処理入門|cat・less・grep・headで初心者がファイルの中身を読む方法

「サーバーに設定ファイルがあると言われたけど、どうやって中身を確認すればよいんだろう?」
「ログファイルが大きすぎてcatで開いたら画面が流れていった…」

Linuxを触り始めた人が最初につまずくのが、ファイルの中身を「読む」操作です。Windowsならダブルクリックでメモ帳が開きますが、Linuxのターミナルではそうはいきません。

この記事では、cat・less・head・tail・grepの5つのコマンドを使って、ファイルの中身を読む・絞り込む方法を初心者向けに解説します。WSL2・VPS・クラウドシェルなどどの環境でも使える基本操作です。

この記事のポイント

・catは小さなファイルの全表示、lessは大きなファイルをスクロールして読む
・headとtailで先頭・末尾だけ素早く確認できる
・grepで特定の文字列を含む行だけを絞り込んで表示できる
・5つを組み合わせるとログ解析・設定確認が劇的に速くなる

続きを読む "Linuxのテキスト処理入門|cat・less・grep・headで初心者がファイルの中身を読む方法"

LinuxにNginxをインストールして使う入門・Ubuntu・WSL2でウェブサーバーを構築して初めてのHTMLページを表示する方法

「Linuxでウェブサーバーを作ってみたいけど、何から始めればいいかわからない。」
「Apacheという名前は聞いたことがあるけど、Nginxとどう違うの?」

こうした疑問は、Linux入門者がサーバー構築に踏み込む最初のステップでよく出てきます。
NginxはApacheと並ぶ代表的なウェブサーバーソフトウェアで、特に高負荷・高速応答が求められる現代のサーバー環境で広く使われています。

この記事では、LinuxにNginxをインストールしてウェブサーバーを立ち上げる手順を、Ubuntu・WSL2環境を前提に初心者向けに解説します。
インストールからサービス起動、ファイアウォール設定、HTMLファイルの配置と動作確認まで、一連の流れを順番に追っていきましょう。

実行環境: Ubuntu 24.04 LTS(WSL2・VPS共通手順)で動作確認済み

この記事のポイント

・Nginxは `apt install nginx` の1コマンドでインストールできる
・`systemctl start nginx` でサービスを起動し、ブラウザでHTMLを確認できる
・WSL2ではfirewall設定が不要、VPSではfirewall-cmdかufw設定が必要
・コンテンツはデフォルトで `/var/www/html/` に配置する

続きを読む "LinuxにNginxをインストールして使う入門・Ubuntu・WSL2でウェブサーバーを構築して初めてのHTMLページを表示する方法"

AIアシスタントでLinuxエラーを解決する入門・ChatGPTにエラーを貼り付けてトラブルシュートする方法

「コマンドを打ったら急にエラーが出た。どう対処すればいいか分からない」
「Permission deniedって何? Google検索しても英語ばかりで読めない」

Linuxを始めたばかりのころ、エラーメッセージが出るたびに途方に暮れる経験は誰もがします。でも今は、ChatGPTやCopilotといったAIアシスタントを使えば、英語のエラーメッセージをそのまま貼り付けるだけで、日本語でわかりやすい解説と対処法が得られます。

この記事では、ChatGPT・GitHub Copilot・GeminiなどのAIアシスタントを活用してLinuxのエラーを解決する実践的な手順を解説します。「AIに頼りすぎてはいけない」と言う人もいますが、この記事ではむしろ「AIをどう使えばLinuxが身につくか」を現場目線でお伝えします。

この記事のポイント

・ChatGPTにLinuxエラーをそのまま貼り付けると日本語で解説・対処法が得られる
・AIへの質問の仕方(コンテキスト付き)で回答の精度が劇的に変わる
・Permission denied・command not found・No such fileの3大エラーをAI活用で解決する
・AIの回答を「鵜呑みにしない」確認の習慣が、本当のLinux力につながる

続きを読む "AIアシスタントでLinuxエラーを解決する入門・ChatGPTにエラーを貼り付けてトラブルシュートする方法"

LinuxとWindowsのファイル共有入門|WSL2でWindowsフォルダにアクセスする方法

「LinuxからWindowsのファイルにアクセスしたい」
WSL2を使い始めたばかりの人が最初に戸惑うのが、LinuxとWindowsのファイルのやり取りです。
「ダウンロードしたファイルをLinuxで使いたい」「Linuxで編集したファイルをWindowsで開きたい」——そんな場面で迷った経験はないでしょうか。

この記事では、WSL2環境でLinuxとWindowsのファイルを相互に行き来する方法を、初心者向けに手順を追って解説します。
WindowsのどこにLinuxからアクセスできるか、逆にWindowsからLinuxのファイルを開く方法まで、実際のコマンド出力例を交えながら説明します。

この記事のポイント

・WSL2からWindowsのCドライブは /mnt/c でアクセスできる
・Windowsの「デスクトップ」「ドキュメント」は /mnt/c/Users/ユーザー名/の配下にある
・エクスプローラーで \\wsl$ を開くとWSL2のLinuxファイルを確認できる
・cp・mv コマンドで Linux ⇔ Windows 間のファイルコピーが可能

続きを読む "LinuxとWindowsのファイル共有入門|WSL2でWindowsフォルダにアクセスする方法"

Tiny Core Linuxとは?世界最小級の軽量OSを試す方法【上級者向け・学習用】

「軽量Linuxをいろいろ調べていたら、本体が十数MBしかないという『Tiny Core Linux』にたどり着いた。さすがに小さすぎて、いったい何ができるのか、どうやって使うのかが想像できない」。世界最小級と紹介されるこのOSの前で、手が止まってしまう人は少なくありません。

結論から言うと、Tiny Core Linux(タイニーコア・リナックス)は、必要最小限の核(コア)だけを起動し、欲しい機能を自分で足して組み上げていく、極めて尖った設計のLinuxです。Mintや乗り換え向けのディストロのように「インストールすれば一通りそろう」ものではありません。むしろ逆で、ほとんど何も入っていない最小の土台から、Appブラウザで「拡張(extension)」を一つずつ追加して自分の環境を作る、という足し算のスタイルが特徴です。そのぶんLinuxの仕組みが透けて見えるため、学習用・極小環境用として独自の価値があります。

この記事では、Tiny Coreとは何かという基礎から、Core/TinyCore/CorePlusという3つのエディションの違い、ISOの入手、仮想環境やUSBでの起動、拡張(.tcz)の追加、そして設定を残すための独特な永続化のしくみまでを、手を動かしながら理解できる順番で解説します。正直に言うと、Tiny Coreは初心者がそのまま日常使いするためのディストロではありません。その点も誠実にお伝えしたうえで、どんな人に向くのかを案内します。軽さで他のディストロと比べたい段階なら、最後に比較・選び方のハブ記事も紹介します。

この記事のポイント

・Tiny Coreは本体数十MB級の世界最小級Linux
・Core/TinyCore/CorePlusの3エディションから選ぶ
・拡張(.tcz)をAppブラウザで足して組み上げる
・日常使いより「学習・極小環境」に向く上級者向け

続きを読む "Tiny Core Linuxとは?世界最小級の軽量OSを試す方法【上級者向け・学習用】"

Lubuntuとは?Ubuntu公式の軽量版をインストールして古いPCで使う方法【初心者向け】

「古いノートパソコンを軽いLinuxで蘇らせたい。でも、マイナーすぎて困ったときに情報が出てこないディストロは不安。できればUbuntuのように情報が豊富で、それでいて軽いものはないだろうか」。古いPCの延命先を探していると、軽さと情報量のどちらを取るかで迷ってしまう人は少なくありません。

結論から言うと、その「軽さと情報量の両立」にぴたりとはまるのがLubuntu(ルブントゥ)です。LubuntuはUbuntuの公式フレーバー(Canonicalが公認する公式の派生版)のひとつで、Ubuntuそのものに軽量なデスクトップ環境を載せ替えた版です。つまり、中身はUbuntuと同じリポジトリ・同じapt・同じLTS(長期サポート)のサイクルで動くため、Ubuntu向けの膨大な情報やサポートをそのまま使いながら、軽快に動かせるのが最大の魅力です。

この記事では、Lubuntuとは何かという基礎から、ISOの入手・USBメモリでの起動メディア作成・Calamares(カラマレス)インストーラでの導入、そして日本語入力(Fcitx5とMozc)の設定、軽量デスクトップLXQtの基本操作までを、初めての人がそのまま手を動かせる順番で解説します。なお、どの軽量Linuxにするかをスペックで見比べたい段階なら、後半で比較・選び方のハブ記事も案内します。

この記事のポイント

・LubuntuはUbuntu公式フレーバーで中身はUbuntuと同じ
・同じリポジトリ・aptが使え情報量とサポートが豊富
・軽量デスクトップは現行のLXQt(旧LXDEから移行済み)
・日本語入力はFcitx5とMozcをim-configで設定する

続きを読む "Lubuntuとは?Ubuntu公式の軽量版をインストールして古いPCで使う方法【初心者向け】"

Puppy Linuxとは?超軽量OSをUSBから起動して古いPCを蘇らせる方法【初心者向け】

「もう何年も前のパソコンで、メモリも1GBあるかどうか。新しいLinuxを入れようにも、紹介される候補はどれも重そうで動く気がしない」。古いマシンを延命したくてLinuxを調べ始めたものの、自分のPCがあまりに非力で候補から外れてしまう。そんなところで手が止まっている人は少なくありません。

結論から言うと、その極端に古いマシンでも動く可能性が高いのがPuppy Linux(パピー・リナックス)です。Puppy Linuxは、OS全体をメモリ(RAM)の上に丸ごと展開して動かすという独特の設計で、メモリ512MB前後のマシンでもきびきび動く超軽量Linuxです。しかもハードディスクへインストールせず、USBメモリから起動してそのまま使う「ライブ運用」が基本という、ほかのLinuxとはかなり違う使い方をします。

この記事では、Puppy Linuxとは何かという基礎から、ISOの入手・USBメモリでの起動メディア作成・ライブ起動、そしてPuppy最大の特徴である「個人保存ファイル」の作り方、日本語環境の整え方、独自のパッケージ管理(PPM)でのアプリ追加までを、初めての人がそのまま手を動かせる順番で解説します。Puppyは軽さと引き換えにクセもあるディストロなので、正直なところも含めて案内します。どの軽量Linuxにするか迷っている段階なら、最後に比較・選び方のハブ記事も案内します。

この記事のポイント

・Puppy LinuxはRAM上に全体を展開して動く超軽量Linux
・HDDに入れずUSBから起動する「ライブ運用」が基本
・設定やファイルは「個人保存ファイル」に保存する独特の仕組み
・アプリ追加はPPM(Puppy Package Manager)で行う

続きを読む "Puppy Linuxとは?超軽量OSをUSBから起動して古いPCを蘇らせる方法【初心者向け】"

MX Linuxとは?軽量で安定したDebian系ディストロのインストールと使い方【初心者向け】

「軽くて安定したLinuxを探しているけれど、紹介される候補はUbuntuベースのものばかり。Ubuntu系以外で、長く落ち着いて使える定番はないだろうか」。古いパソコンを軽く延命したい、あるいは余計な変化の少ない堅実なLinuxがほしいというときにLinuxを調べ始めると、ここで手が止まる人は意外と多いです。

結論から言うと、その条件にぴたりと合うのがMX Linux(エムエックス・リナックス)です。MX Linuxは、Debian(デビアン)の安定版をそのまま土台にした軽量ディストロで、派手さはないものの、入れたあと長く落ち着いて使える堅牢さに定評があります。MintやZorin OSがUbuntu系なのに対し、MX LinuxはUbuntuを経由せず直接Debianを土台にしている点が決定的な違いで、これが「枯れた安定感」の源になっています。

この記事では、MX Linuxとは何かという基礎から、ISOのダウンロード・USBメモリでの起動メディア作成・インストール、そして日本語入力の設定や独自のMX Toolsの使い方、そして初心者がつまずきやすい「initの選択」の話まで、初めての人がそのまま手を動かせる順番で解説します。どのディストリビューションにするか比較中の段階なら、最後に選び方のハブ記事も案内します。

この記事のポイント

・MX LinuxはDebian安定版ベースの軽量で堅牢な初心者向けLinux
・antiXと共同開発。独自のMX Toolsで設定をGUIから完結できる
・インストールはISO入手→USBメモリ作成→お試し起動→インストールの順
・標準は軽量なXfce版。KDE版・Fluxbox版も選べる

続きを読む "MX Linuxとは?軽量で安定したDebian系ディストロのインストールと使い方【初心者向け】"

Zorin OSとは?WindowsそっくりのLinuxをインストールして使う方法【初心者向け】

「Windows 10のサポートが終わるので乗り換えたい。でも、新しいOSになって画面ががらりと変わると、操作を覚え直すのが大変そう」。Linuxへの乗り換えを考えたとき、見た目や使い勝手が大きく変わることに不安を感じて、ためらってしまう人はとても多いです。

結論から言うと、その不安を最も小さくできるLinuxがZorin OS(ゾーリン・オーエス)です。Zorin OSは、画面の見た目や操作の流れがWindowsにそっくりになるよう設計されていて、スタートメニューやタスクバーの感覚をほぼそのまま引き継げます。中身はLinuxでも、見た目はあまり変えたくない、という人にうってつけの一本です。

この記事では、Zorin OSとは何かという基礎から、無償版と有償版の違い、ISOのダウンロード・USBメモリでの起動メディア作成・インストール、そして日本語入力の設定やWindows風の使い勝手の調整まで、初めての人がそのまま手を動かせる順番で解説します。どのディストリビューションにするか比較中の段階なら、最後に選び方のハブ記事も案内します。

この記事のポイント

・Zorin OSはUbuntu LTSベースで、Windowsそっくりの見た目の初心者向けLinux
・無償のCoreと有償のProがあり、まずはCore版で十分
・インストールはISO入手→USBメモリ作成→お試し起動→インストールの順
・Zorin Appearanceで画面レイアウトをWindows風などに切り替えられる

続きを読む "Zorin OSとは?WindowsそっくりのLinuxをインストールして使う方法【初心者向け】"

Linux Mintとは?インストールから日本語設定・初期設定まで初心者向けに解説

「Windowsの動きが重くなってきたのでLinuxを試したい。でも、ターミナルに黒い画面でコマンドを打つようなイメージがあって、自分には難しそう」。Linuxに乗り換えたいと思ったとき、ここで足が止まる人はとても多いです。

結論から言うと、その心配はLinux Mintを選べば、ほとんど当てはまりません。Linux Mintは、画面の構成がWindowsによく似ていて、マウス操作だけで一通り使えるように作られたLinuxです。Windowsからの乗り換え先として、初心者に最も無難な一本と言ってよい存在です。

この記事では、Linux Mintとは何かという基礎から、ISOのダウンロード・USBメモリでの起動メディア作成・インストール、そして日本語入力の設定や基本の使い方まで、初めての人がそのまま手を動かせる順番で解説します。どのディストリビューションにするか比較中の段階なら、最後に選び方のハブ記事も案内します。

この記事のポイント

・Linux MintはUbuntuベースで、Windowsに近い操作感の初心者向けLinux
・エディションはCinnamon・MATE・Xfceの3つ。迷ったらCinnamonでよい
・インストールはISO入手→USBメモリ作成→お試し起動→インストールの順
・日本語入力はFcitx5+Mozcを入れ、再ログインで有効化する

続きを読む "Linux Mintとは?インストールから日本語設定・初期設定まで初心者向けに解説"

おすすめLinuxディストリビューション完全ガイド|目的別の選び方も

「Linuxを使ってみたいけれど、ディストリビューションが多すぎて、どれを選べばいいのか分からない」。最初の一台を決める段階で、ここで足が止まる人はとても多いです。実際、Linuxのディストリビューションは数百種類あると言われ、名前を挙げていけばきりがありません。

ただ、安心してください。数百種類すべてを比べる必要はありません。選び方の正解は、人気ランキングを上から試すことではなく、「自分は何のためにLinuxを使うのか」という目的から逆算することです。日常使いのデスクトップなのか、サーバーや開発の検証機なのか、仕事で企業システムを触るのか。目的が決まれば、候補は数本まで一気に絞り込めます。

この記事では、用途を5つに分け、それぞれにおすすめのディストリビューションと「なぜそれが向くのか」を整理します。最後に用途別の早見表もまとめたので、自分の目的に当てはめながら読み進めてください。

この記事のポイント

・ディストリビューションは「人気順」ではなく「目的別」で選ぶのが失敗しないコツ
・初心者デスクトップ・サーバー開発・企業利用・学習・特殊用途の5目的別に解説
・用途×推奨ディストロ×理由の早見表で、自分に合う1本を絞り込める
・サポート期間・コミュニティ・日本語情報量・LTSという見落としやすい注意点もわかる

続きを読む "おすすめLinuxディストリビューション完全ガイド|目的別の選び方も"

軽量Linuxディストリビューションおすすめ比較|古いPCでも軽快に動く選び方も

長年使ってきたパソコンが、Windows 10のサポート終了で「もう買い替えるしかないのか」と感じていませんか。まだ起動するし、文字入力もネット閲覧も問題ない。それなのにOSのサポートが切れるという一点だけで、動く機械を手放すのはもったいない話です。

そこで選択肢になるのが、軽量Linuxディストリビューションへの乗り換えです。Linuxには、メモリ2GB前後の古いノートパソコンでも軽快に動くように設計されたディストリビューションがいくつもあります。Windowsが重くて使えなくなったマシンが、Linuxを入れ直しただけで日常使いのデスクトップとして十分復活する、というのは決して大げさな話ではありません。

この記事では、数あるディストリビューションの中から「古いPCでも軽快に動く」ことを軸に、選び方とおすすめを整理します。

この記事のポイント

・Windows 10サポート終了後も、軽量Linuxなら古いPCを安全に使い続けられる
・メモリ・デスクトップ環境・サポート期間・日本語対応の4軸で選ぶ
・Mint Xfce/Lubuntu/MX/Zorin Lite/Puppy/Tiny Coreの6本を比較表で見比べられる
・インストール前の準備(USBメモリ・データ退避・起動メディア作成)もわかる

続きを読む "軽量Linuxディストリビューションおすすめ比較|古いPCでも軽快に動く選び方も"

WSL2でLinuxコマンドを実際に動かすハンズオン入門|ファイル操作・パーミッション・プロセス確認を一から体験する方法

「WSL2をインストールしたけど、何から練習すればいい?」
「コマンドを見ても意味がわからない。実際に動かしながら覚えたい」
Windowsに入れたWSL2がすでに動いているのに、何をやればいいか分からず放置している人は多いです。

この記事では、WSL2のUbuntu上で実際にコマンドを動かしながら学ぶハンズオン形式の入門を解説します。
ファイル操作・パーミッション(権限)・プロセス確認の3テーマを、手を動かして体験することで、「Linuxらしい作業の流れ」が自然に身についていきます。

この記事のポイント

・WSL2のUbuntu上でファイル操作・権限・プロセスを実際に動かして学べる
・mkdir / touch / ls / chmod / ps の5コマンドを中心に手順を順番に解説
・実行結果の出力例をすべて掲載しているので、画面と比較しながら確認できる
・よくある「Permission denied」エラーの原因と解決策も解説

続きを読む "WSL2でLinuxコマンドを実際に動かすハンズオン入門|ファイル操作・パーミッション・プロセス確認を一から体験する方法"

Linuxのpython venv(仮想環境)入門|プロジェクトごとにパッケージを分離する方法を初心者向けに解説

「Pythonを使いたいのに、パッケージをインストールしたらほかのプロジェクトに影響しそうで怖い」
そんな不安を感じたことはありませんか?

Linuxでは venv(仮想環境) を使うと、プロジェクトごとに独立したPython環境を作れます。
「このプロジェクトはrequests 2.28、あちらのプロジェクトはrequests 2.31」と、パッケージのバージョンが衝突することなく、きれいに管理できます。

この記事では、venvの仕組みから基本操作まで、初心者でもすぐに動かせる手順を解説します。
Rocky Linux 9 / Ubuntu 24.04 LTS / WSL2で動作確認済みです。

この記事のポイント

・python3 -m venv で仮想環境を作り、source activate で有効化できる
・仮想環境内のpipはシステム全体に影響しない
・deactivateコマンドで仮想環境を抜けられる
・requirements.txt でチームや別サーバーに環境を再現できる

続きを読む "Linuxのpython venv(仮想環境)入門|プロジェクトごとにパッケージを分離する方法を初心者向けに解説"

VPSでLinuxサーバーを初期セットアップする入門|ConoHaとさくらでroot設定からファイアウォールまで

「VPSを契約したけど、その後どうすればいいかわからない」
「root権限のまま使い続けて良いのか不安」

VPSを借りた直後というのは、Linuxの学習意欲が高まっている反面、何から手をつければ良いかわからず立ち往生しやすい場面でもあります。特に初めてサーバーを持つ人にとって、「動いているけど本当に大丈夫か?」という不安はよく聞きます。

この記事では、ConoHa VPSやさくらのVPSを借りた後に行う初期セットアップ手順を、Ubuntu 24.04 LTS と Rocky Linux 9 の両方に対応した形で解説します。root設定・一般ユーザー作成・SSHの設定変更・ファイアウォール設定まで、順番に実行すれば安全に使い始められる状態になります。

この記事のポイント

・VPS契約直後はrootパスワード変更とOSアップデートを最初に行う
・一般ユーザー作成とsudo設定でrootの直接ログインを禁止することが重要
・SSHのポート番号変更とfirewall設定で不正アクセスリスクを大幅に減らせる
・Ubuntu(apt)とRocky Linux(dnf)でコマンドが異なるため確認が必要

続きを読む "VPSでLinuxサーバーを初期セットアップする入門|ConoHaとさくらでroot設定からファイアウォールまで"

LinuxにNode.jsをインストールして使う入門|nvmでWSL2やVPSにJavaScript実行環境を構築する方法

「Node.jsをLinuxで動かしたいのに、どこから手をつければいいか分からない」
「WindowsでNode.jsを使っていたが、サーバーや開発環境がLinuxだと設定の仕方が違うのか不安」

こうした悩みを持つ初心者は多いです。Node.jsはWebアプリやAPIサーバーを作るための実行環境ですが、LinuxにインストールしてCLIから動かすとなると、Windows環境とは勝手が違うと感じる方がほとんどです。

この記事では、Linux環境(WSL2・Ubuntu・Rocky Linux)にNode.jsをインストールして動かすまでの手順を初心者向けに解説します。
nvm(Node Version Manager)を使ったバージョン管理から、npmコマンドの基本、実際にNode.jsスクリプトを実行するところまでカバーします。

この記事のポイント

・Linux(Ubuntu/Rocky Linux)へnvmでNode.jsをインストールできる
・nvmを使えばバージョン切り替えがコマンド1行でできる
・npmコマンドでパッケージを管理する基本操作を習得できる
・よくあるエラーと対処法も網羅している

続きを読む "LinuxにNode.jsをインストールして使う入門|nvmでWSL2やVPSにJavaScript実行環境を構築する方法"

Linuxのディストリビューション入門|Ubuntu・Rocky Linux・Debianの違いと選び方を初心者向けに解説

「Linuxを始めようと思ったけど、UbuntuとかCentOSとかDebianとか、どれを選べばいいか全然わからない。」
「CentOSはサポートが終わったと聞いた。じゃあ何を使えばいいの?」

Linuxを学び始めようとした初心者が最初につまずくのが、この「ディストリビューション選び」です。Windowsは「Windows 11」の1択、macOSも「macOS」の1択なのに、Linuxは選択肢が多すぎて途方に暮れてしまう。それは当然のことです。

この記事では、20年以上Linuxサーバーを運用してきた立場から、主要なディストリビューションの違いと、初心者が迷わず選べる基準をやさしく解説します。

この記事のポイント

・Linuxディストリビューションとは「Linux本体+ソフト詰め合わせ」のことで、種類が多くて当然
・学習目的の初心者にはUbuntu 24.04 LTS、サーバー実務ならAlmaLinux 9/Rocky Linux 9が第一候補
・Debian系(Ubuntu)とRed Hat系(Rocky Linux・AlmaLinux)の2大系統を押さえれば選べる
・WSL2・VPS・VirtualBoxで使う環境ごとのおすすめも解説

続きを読む "Linuxのディストリビューション入門|Ubuntu・Rocky Linux・Debianの違いと選び方を初心者向けに解説"

Linuxのセキュリティ基本設定入門|初心者が最初に知るべきroot・パーミッション・ファイアウォールの3つの壁

「Linuxのサーバーを立てたけど、セキュリティって何をすればいいのか分からない」
そんな疑問を持つ方のために、本記事を書きました。

セキュリティと聞くと難しそうに聞こえますが、最初に知るべきことはシンプルで、たった3つの壁を越えるだけです。rootアカウントの危険性・パーミッションの仕組み・ファイアウォールの設定。これだけです。

この記事では、Linuxセキュリティの入り口として上記3つの基本を、実際のコマンド例を交えながら初心者向けに解説します。

この記事のポイント

・rootは「最強の権限」だからこそ普段使いは厳禁、sudoを使う
・パーミッションはrwxの3文字で読み書き実行を管理する
・firewall-cmdでポートを絞ることが外部攻撃の第一の防壁になる
・3つを組み合わせることで「入られにくく・被害が広がりにくい」環境になる

続きを読む "Linuxのセキュリティ基本設定入門|初心者が最初に知るべきroot・パーミッション・ファイアウォールの3つの壁"

Linuxコマンドの実行方法入門|オプション・引数と複数コマンドの連結(; && ||)

「コマンドを打ってみたけど、オプションと引数の違いがよく分からない」
「ネットの記事に出てくる && や || って、いったい何をしているの」
Linuxを触り始めたばかりの頃、誰もが一度はつまずくポイントです。

コマンドの「書き方の型」さえ分かってしまえば、初めて見るコマンドでも構造を読み解けるようになります。

この記事では、Linuxコマンドの基本書式(コマンド・オプション・引数)から、複数のコマンドをまとめて実行する連結記号(; と && と ||)の使い分けまで、初心者の方が最初に押さえておきたい内容を順番に解説します。
動作確認は RHEL 9.4 / Ubuntu 24.04 LTS のbashで行っています。

この記事のポイント

・ コマンドは「コマンド名 オプション 引数」の3要素で構成される
・ オプションは短い「-l」と長い「--all」の2種類がある
・ ; は逐次、&& は成功時のみ、|| は失敗時のみ次を実行する
・ rm などの危険な操作ほど && の前提条件で守ると安全になる


Linuxコマンドの実行方法入門|オプション・引数と複数コマンドの連結(; && ||)

続きを読む "Linuxコマンドの実行方法入門|オプション・引数と複数コマンドの連結(; && ||)"

Linuxのターミナルショートカット入門・コピペから補完まで初心者が最初に覚えるべきキーボード操作

「ターミナルでうまくコピペできない。」「コマンドを打ち間違えたとき、いちいち全部消すしかないの?」

Windowsに慣れている方がLinuxのターミナルを使い始めると、最初に困るのがキーボード操作の違いです。
Ctrl+Cのつもりが処理を強制終了させてしまったり、カーソル移動が思うようにできなかったり。

この記事では、Linuxのターミナルで覚えておくべきキーボードショートカットを初心者向けにまとめます。
コピー&ペーストの方法、カーソル移動の効率化、コマンド中断、補完機能まで、最初の1週間で使うものを厳選して解説します。

この記事のポイント

・ターミナルでのコピーは Ctrl+Shift+C、ペーストは Ctrl+Shift+V を使う
・Ctrl+C はコピーではなく「処理の強制終了」なので注意が必要
・Ctrl+A(行頭)・Ctrl+E(行末)でカーソルを素早く移動できる
・Tab キーによる補完を使えばコマンド入力ミスが激減する

続きを読む "Linuxのターミナルショートカット入門・コピペから補完まで初心者が最初に覚えるべきキーボード操作"

~/.ssh/configの書き方完全ガイド|Host設定・ProxyJump・IdentityFileで接続を効率化する

「毎回 ssh -i ~/.ssh/id_rsa_server1 -p 2222 user@192.168.10.5 と打つのが面倒」と思ったことはないですか。
あるいは本番サーバーへ踏み台(踏み台サーバー)経由で接続するたびに、2段階のコマンドを打っていませんか。

~/.ssh/config(SSHクライアント設定ファイル)を使えば、こうした繰り返し作業を一行のエイリアスにまとめられます。
設定さえ済ませれば ssh web01 と打つだけで接続完了です。

この記事では ~/.ssh/config の基本的な書き方から、ProxyJump・IdentityFile・複数鍵の使い分けまで実践的に解説します。

この記事のポイント

・ ~/.ssh/config に Host ブロックを書くとコマンドが大幅に短縮できる
・ ProxyJump で踏み台サーバー経由の接続を自動化できる
・ IdentityFile で複数の秘密鍵を用途別に使い分けられる
・ パーミッション(600/700)を間違えると接続できないので注意

続きを読む "~/.ssh/configの書き方完全ガイド|Host設定・ProxyJump・IdentityFileで接続を効率化する"

Linuxの正規表現入門|grepとsedで使える基本パターンを初心者向けに解説

「grepで検索したのに、思い通りのファイルが見つからない。」
「ログから特定のエラーだけを抽出したいのに、どう書けばいいかわからない。」

Linuxのコマンド操作を覚えた後、次の壁として立ちはだかるのが「正規表現」です。grep・sed・vimなど、Linuxの主要コマンドは正規表現と組み合わせることで劇的に使いやすくなります。

この記事では、正規表現をまったく知らない初心者を対象に、Linuxで実際によく使うパターンを中心に解説します。難しい理論は後回しにして、「このパターンを書けば、こう動く」というイメージを最優先に説明します。

実行環境: Ubuntu 24.04 LTS / Rocky Linux 9.4 で動作確認済み

この記事のポイント

・正規表現は「文字のパターン」を表す書き方で、grep・sed・vimで使える
・ . * ^ $ [ ] の6パターンを覚えるだけで現場の8割はこなせる
・grepに -E をつけると「+」「?」「{n}」などの拡張パターンも使える
・sedコマンドと組み合わせると、ファイル内の文字列を一括置換できる

続きを読む "Linuxの正規表現入門|grepとsedで使える基本パターンを初心者向けに解説"

Linux初心者向けインストール基礎知識|ディストロ選定からデュアルブート・仮想環境まで

「Linuxをインストールしようとしたけど、どのディストリビューションを選べばいいかわからない」「デュアルブートに挑戦したら起動しなくなった」という話は、セミナーでも受講生から毎回のように聞きます。

最初の一歩でつまずくと、Linuxが嫌いになってしまいますよね。インストール作業には「地雷」がいくつかあって、それを知らずに踏んでしまう初心者が後を絶ちません。

この記事では、Linux初心者がインストール前に知っておくべき基礎知識を体系的に解説します。ディストリビューションの選び方から、インストール方式の種類、パーティション基礎、デュアルブートの注意点、VirtualBox/WSL2でのお試し方法、初期設定の流れ、そしてよくあるトラブルまでを一通りカバーします。

この記事のポイント

・初心者にはUbuntu LTSかAlmaLinux 9が鉄板の選択肢
・デュアルブート前にWindowsのBitLockerとファストスタートを必ず無効化する
・最初の練習はVirtualBoxかWSL2で行うと環境を壊さず安全
・パーティション設計は「/ と /home を分けるかどうか」が最初の判断ポイント

続きを読む "Linux初心者向けインストール基礎知識|ディストロ選定からデュアルブート・仮想環境まで"

Linuxのエイリアス設定入門|よく使うコマンドを短縮して作業効率を上げる方法

「毎回 ls -la って打つのが面倒くさい。もっと短くできないの?」
「Linuxのコマンドって長くて覚えるのが大変。初心者でもカスタマイズできる?」

こうした悩みは、Linuxを始めてしばらくすると必ず出てきます。コマンドを手で打つ頻度が増えるにつれ、「もう少し楽にならないか」と感じるのは自然なことです。

この記事では、alias(エイリアス) を使ってコマンドを短縮・カスタマイズする方法を解説します。
設定方法の基本から、よく使われる定番エイリアスの紹介、永続化の手順、そしてトラブルへの対処法まで、初心者がひとりで完結できる内容にまとめました。

実行環境: Ubuntu 24.04 LTS(WSL2)・Rocky Linux 9.4 で動作確認済み

この記事のポイント

・alias コマンドで長いコマンドを短縮できる
・~/.bashrc に書くことで再起動後も設定が残る
・unalias でいつでも削除できるので失敗しても安心
・定番の alias 設定を真似するだけで即日快適になる

続きを読む "Linuxのエイリアス設定入門|よく使うコマンドを短縮して作業効率を上げる方法"

Linuxのジョブ管理入門|nohupとscreenで長時間処理を安定実行する方法

「SSHでサーバーに接続して処理を実行したのに、切断したら止まってしまった」
こんな経験をしたことはありませんか?

Linuxでは、コマンドを実行すると「ジョブ」という単位で管理されます。
このジョブ管理の仕組みを知らないまま作業を進めると、
長時間かかる処理が途中で止まったり、サーバーが重くなっても気づけなかったりと、
思わぬトラブルにはまり込みます。

この記事では、Linuxのジョブ管理の基本から、nohupやscreenを使って
SSH切断後も処理を継続させる実践的な方法まで、初心者向けに解説します。
コマンドの実行例と出力結果もセットで紹介しますので、ぜひ手を動かしながら読み進めてください。

この記事のポイント

・nohupコマンドでSSH切断後も処理を継続できる
・jobs/bg/fgでフォアグラウンド・バックグラウンドを切り替えられる
・screenコマンドで仮想端末を作りセッションを保持できる
・killコマンドで暴走したジョブを安全に停止できる

続きを読む "Linuxのジョブ管理入門|nohupとscreenで長時間処理を安定実行する方法"

クラウドシェルで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のブラウザ環境で環境構築ゼロから始める入門ガイド"

sshコマンドのポートフォワーディングで安全に接続する方法|-L・-R・-Dオプションの使い分け

「社内のDBにSSHサーバー経由でしかアクセスできない…」
「本番サーバーで動くWebアプリをローカルブラウザで確認したい…」

こうした場面で威力を発揮するのが、sshコマンドのポートフォワーディングです。暗号化されたSSHトンネルを通じて、直接アクセスできないサーバーやポートへ安全に接続できます。

この記事では、ローカル転送(-L)・リモート転送(-R)・ダイナミック転送(-D)の3種類を、RHEL 9.4 / Ubuntu 24.04 LTSで動作確認した実行例付きで解説します。踏み台サーバー経由のDB接続からSOCKSプロキシ設定まで、一気に理解できます。

この記事のポイント

・ssh -L でローカルポートをリモートサーバーへ安全に転送できる
・ssh -R でリモート側から手元のポートを外部へ公開できる
・ssh -D でSOCKSプロキシを立ち上げ全通信をトンネリングできる
・~/.ssh/config に書けばオプション省略で毎回の打ち込みが不要

続きを読む "sshコマンドのポートフォワーディングで安全に接続する方法|-L・-R・-Dオプションの使い分け"

LinuxでGitを使う入門|バージョン管理の基本と基本コマンドを初心者向けに解説

「GitHubって何?」「バージョン管理って難しそう」——Linux初心者がこう感じるのは当然です。
でも実は、Gitの基本操作は5~6個のコマンドを覚えれば、日々の作業の大半をこなせます。

この記事では、LinuxでGitをはじめて使う人のために、インストールから基本コマンド、GitHubへの接続・ブランチ運用・コミットの戻し方まで、実務で必要な作業フローを一通り解説します。pushした後の自動化(GitHub Actions入門)にも触れます。
対象環境: 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へ接続・アップロードできる
・git pushの後——GitHub Actionsによる自動化の入口も解説

続きを読む "LinuxでGitを使う入門|バージョン管理の基本と基本コマンドを初心者向けに解説"

VirtualBoxでLinux仮想環境を構築する入門|Windowsでも安全に練習できる方法

「Linuxを練習したいけど、パソコンが壊れそうで怖い。」
「WSL2を試したけど、うまく動かなかった。本物のLinuxを動かしてみたい。」

そんな悩みを持つ方に最適な方法が、VirtualBox を使ったLinux仮想環境の構築です。

VirtualBoxは無料で使えるソフトウェアで、Windows・macOSの上にLinuxを丸ごとインストールして動かせます。ホストPC(元のパソコン)とは完全に切り離された空間なので、Linuxの中でどんな操作をしても元のパソコンには影響しません。「壊してしまっても大丈夫」という安心感があるため、Linux入門に最も適した環境のひとつです。

この記事では、VirtualBoxのダウンロードからAlmaLinux(RHELクローン)のインストール、起動後の基本操作まで、完全初心者を対象にステップごとに解説します。

この記事のポイント

・VirtualBoxは無料で使えるLinux仮想環境ソフト(Windows/macOS対応)
・仮想マシン内を壊しても元のパソコンへの影響はゼロ
・AlmaLinuxはRHEL互換の本格的なLinuxで現場に近い練習ができる
・インストール完了まで約30分、セットアップ後すぐコマンド練習が可能

続きを読む "VirtualBoxでLinux仮想環境を構築する入門|Windowsでも安全に練習できる方法"

Linuxのman・helpコマンド入門|初心者がコマンドの使い方を自分で調べる方法

「コマンドのオプションを毎回ググるのに疲れた」
「manページを開いても英語ばかりで読めない」
ターミナル操作を始めたばかりの初心者が、最初にぶつかる壁がここです。

この記事では、Linuxに最初から備わっている「自分でコマンドの使い方を調べる仕組み」を、Windowsとの比較を交えながら初心者向けに解説します。manコマンド・--helpオプション・whatis・aproposの4つを押さえれば、ググらなくてもターミナル内だけで答えにたどり着けるようになります。

この記事のポイント

・manコマンドはLinux標準のオフライン取扱説明書
・とりあえずの使い方は「コマンド名 --help」が最速
・忘れたコマンドはaproposでキーワード検索できる
・/(スラッシュ)で検索、qで終了の操作だけ覚える

続きを読む "Linuxのman・helpコマンド入門|初心者がコマンドの使い方を自分で調べる方法"

Linuxのアーカイブ・圧縮入門|tarコマンドでファイルをまとめる方法を初心者向けに解説

「Linuxのコマンドでファイルを圧縮しようとしたら、やたらオプションが多くてどれを使えばいいのかわからない。」
「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のアーカイブ・圧縮入門|tarコマンドでファイルをまとめる方法を初心者向けに解説"

Linuxのファイル検索入門|findコマンドで目的のファイルを素早く見つける方法

「あのファイル、どこに置いたっけ?」
「ログファイルを探したいけど、どのディレクトリにあるかわからない」

Linuxを使い始めた頃、ファイルを探すたびにディレクトリを手作業でたどっていた方は多いはずです。Windows ならエクスプローラーで視覚的に探せますが、コマンドラインでは「どこにあるか」を自分で調べる必要があります。そこで役立つのが find コマンドです。

この記事では、20年以上Linuxサーバーを運用してきた立場から、find コマンドの基本的な使い方を、Windows/IT未経験者にもわかるように解説します。名前で探す・種類で探す・日時で探す、といった場面別の使い方から、よくあるエラーの対処法まで一通り押さえます。

この記事のポイント

・find コマンドは「どのディレクトリ以下を」「どんな条件で」探すかを指定する
・名前検索は -name、ファイル種類は -type、更新日時は -mtime で絞り込む
・「Permission denied」は一般ユーザーでは正常。エラーを読み飛ばすには 2>/dev/null を使う
・-exec オプションを使えば、見つけたファイルにそのままコマンドを実行できる

続きを読む "Linuxのファイル検索入門|findコマンドで目的のファイルを素早く見つける方法"

Linuxシェルスクリプト入門|初心者でも動かせる自動化の第一歩

「シェルスクリプトって難しそう」「何から始めればいいかわからない」
Linuxを使い始めて、コマンドには少し慣れてきたけれど、シェルスクリプトとなると別の話に感じる方も多いと思います。

でも実は、シェルスクリプトは「コマンドをファイルに書いて実行するだけ」という、ごくシンプルなものです。
プログラミングの知識がなくても、Linuxのコマンドを少し知っていれば、すぐに動かすことができます。

この記事では、シェルスクリプトを一度も書いたことがない初心者の方向けに、作成から実行までの基本手順と、覚えておくだけで便利になる基礎構文・エラー対処法を丁寧に解説します。

この記事のポイント

・シェルスクリプトは「コマンドを並べたファイル」で動かすだけでOK
・chmod +x で実行権限を付与し ./スクリプト名.sh で動かせる
・変数・if・for の3つを押さえれば自動化の基礎は完成する
・bash -n スクリプト名.sh で実行前に構文チェックをするとトラブルが防げる

続きを読む "Linuxシェルスクリプト入門|初心者でも動かせる自動化の第一歩"

Linuxのログファイル入門|tailとlessでサーバーの状態を読む方法

「サーバーで何かエラーが起きているみたいだけど、どこを確認すればいいの?」
Linuxを触り始めた方が最初につまずくのが、トラブル時の調査方法です。

Windowsならイベントビューアーを開けばよいのですが、Linuxでは「ログファイルを直接読む」のが基本です。
最初は「どこにあるの?」「どうやって読むの?」と戸惑うかもしれません。
でも、tailless の2つのコマンドを覚えるだけで、ほとんどの状況に対応できます。

この記事では、Linuxのログファイルとは何か、どこにあるか、そして実際の読み方を初心者向けに解説します。
ターミナルをいじりながら読んでいただくと、より理解が深まります。

この記事のポイント

・Linuxのログは /var/log/ ディレクトリに集約されている
・tail -f で「リアルタイムにログを流す」のが現場の基本技
・less +F でも tail -f と同様のリアルタイム監視ができ、途中で検索モードに切り替えられる
・grep と組み合わせてエラーだけを抽出する方法も覚えよう

続きを読む "Linuxのログファイル入門|tailとlessでサーバーの状態を読む方法"

Linuxのディスク管理入門|dfとduで空き容量を確認する方法を初心者向けに解説

「サーバーが急に動かなくなった。原因を調べたら、ディスクが100%だった…」
Linux初心者がサーバー障害で最初にぶつかる壁が、ディスク容量の管理です。

Windowsならエクスプローラーで一目でわかる空き容量も、Linuxではコマンドで確認します。
覚えるコマンドはたった2つ。df(ディスク全体の空き容量)とdu(特定ディレクトリの使用量)です。

この記事では、dfとduの基本的な使い方から、「どのディレクトリが容量を食っているか」を特定する実践的な手順まで、完全初心者でも迷わないよう解説します。
実行環境: Ubuntu 24.04 LTS(WSL2)・Rocky Linux 9.4 で動作確認済み

この記事のポイント

・dfコマンドでディスク全体の空き容量を一覧で確認できる
・duコマンドで「どのディレクトリが容量を使っているか」を特定できる
・df -hとdu -sh */の組み合わせが現場で最もよく使われる
・lsblkでディスク構成(パーティション・マウント先)を一目で把握できる
・ディスク満杯(100%)になる前に定期的に確認する習慣が重要

続きを読む "Linuxのディスク管理入門|dfとduで空き容量を確認する方法を初心者向けに解説"

Linuxのネットワーク確認入門|ipコマンドとpingで接続状態を調べる方法

「サーバーにSSH接続できない」「インターネットに繋がらない」「設定したはずのIPアドレスが反映されていない」
Linuxを使い始めると、こうしたネットワーク絡みのトラブルに必ずぶつかります。

でも、焦る必要はありません。Linuxのネットワーク確認は、たった2つのコマンドを覚えるだけで大半の問題に対応できます。

この記事では、初心者が最初に覚えるべき ip コマンド(IPアドレス確認・設定表示)と ping コマンド(通信疎通確認)の使い方を、Windowsとの比較も交えながら丁寧に解説します。「コマンドは難しそう」と感じている方も、この記事を読み終えたら自信を持ってターミナルを開けるはずです。

この記事のポイント

・ip addr show でIPアドレスを確認、ip route show でデフォルトゲートウェイを確認できる
・ping コマンドで相手との通信疎通を1ステップで確認できる
・Windows の ipconfig / ping と対応関係を理解すれば迷わない
・ネットワーク障害の切り分けは「自分→ゲートウェイ→DNSサーバー」の順番が鉄則

続きを読む "Linuxのネットワーク確認入門|ipコマンドとpingで接続状態を調べる方法"

Linuxのリダイレクトとパイプ入門|初心者でも迷わないコマンド連携の基本

「lsの結果をファイルに保存したいけど、コピペするしかないの?」
「エラーメッセージだけを別のファイルに残したい」
Linuxを触り始めた人が、最初にぶつかる壁がこれです。

この記事では、Linuxのリダイレクトパイプについて、完全初心者向けに手順と実行例で解説します。
ターミナルの使い方に少し慣れてきた段階で読むと、コマンドの世界が一気に広がります。
Ubuntu 24.04 LTS / Rocky Linux 9 / WSL2環境で動作確認済みです。

この記事のポイント

・リダイレクト「>」でコマンドの結果をファイルに保存できる
・パイプ「|」で前のコマンドの出力を次のコマンドに渡せる
・「2>」でエラーだけ、「&>」「2>&1」で出力をまとめてファイルに書ける
・xargsを使うとパイプ結果をコマンドの引数として扱える
・ヒアドキュメント「<<EOF」でスクリプト内に複数行テキストを書ける

続きを読む "Linuxのリダイレクトとパイプ入門|初心者でも迷わないコマンド連携の基本"

Linuxのプロセス入門|バックグラウンド・フォアグラウンドの違いとps・pgrepでの確認方法

「ターミナルでコマンドを実行したら画面が固まったように見えて、もう何も入力できなくなった。」
「"&" を付けると裏で動く、と聞いたけれど、何が起きているのかイメージできない。」

Linuxを使い始めたばかりの方が最初にぶつかる混乱のひとつが「プロセス」という概念です。Windowsでは画面の「×ボタン」でアプリを閉じるのが当たり前ですが、Linuxのターミナルにはそのようなボタンがありません。代わりに、今動いているプログラムを「プロセス」として捉え、必要に応じて裏へ回したり止めたりする発想が必要になります。

この記事では、Linuxのプロセスの考え方を、完全な初心者の方にもわかるように図解的に解説します。
フォアグラウンドとバックグラウンドの違い、プロセスの確認・終了の仕方まで、最初の一歩として必要な知識を順を追って押さえていきます。

実行環境: Ubuntu 24.04 LTS / Rocky Linux 9.4 / WSL2で動作確認済み

この記事のポイント

・プロセスとは「今まさに動いているプログラム1つ1つ」のこと
・フォアグラウンドは画面を占有する実行、バックグラウンドは裏で走らせる実行
・コマンド末尾に & を付けるとバックグラウンドで起動できる
・プロセスの一覧は ps、終了は kill で操作する

続きを読む "Linuxのプロセス入門|バックグラウンド・フォアグラウンドの違いとps・pgrepでの確認方法"

LinuxへのSSH接続入門|初心者でも安全にリモートサーバーにつなぐ方法

「サーバーにつなごうとしたら "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へのSSH接続入門|初心者でも安全にリモートサーバーにつなぐ方法"

Linuxのシェル入門|bashとzshの違いとプロンプトの読み方を初心者向けに解説

「Linuxを触り始めたばかりで、ターミナルに出てくる『$』や『%』が何を意味しているのかわからない」
「bashとzshって聞くけど、どっちを使えばいいの?」

Linux初心者がターミナルを開いて最初に戸惑うのが、プロンプト(入力待ちの記号)と「シェル」という見えない存在です。コマンドを入力しても反応してくれるのは、実はLinuxカーネルではなく「シェル」と呼ばれるプログラム。ここを理解していないと、設定ファイルの編集や環境変数の設定でつまずき、「なぜか動かない」状態に陥りがちです。

この記事では、20年以上Linuxサーバーを運用してきた立場から、Linuxのシェルとは何か、bashとzshの違い、そしてプロンプトの読み方を、Windows/IT未経験者にもわかるように解説します。

この記事のポイント

・シェルは「人間の入力をLinuxに伝える通訳」だと考えると理解が早い
・bashはサーバー標準、zshは対話環境が豪華でmacOS標準になった
・プロンプト「user@host:~$」には現在地とユーザー権限が全部載っている
・初心者はまずbashで基本を覚え、慣れたらzshを試す順番がおすすめ

続きを読む "Linuxのシェル入門|bashとzshの違いとプロンプトの読み方を初心者向けに解説"

GitHub CopilotでLinuxコマンドを学ぶ方法|初心者がAIとペアでターミナルに慣れる入門ガイド

「Linuxコマンドの勉強を始めたけど、manページは難しくてチンプンカンプン。」
「書籍のサンプルをそのまま打っているだけで、応用が利く気がしない。」

こうした悩みは、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と一般ユーザーの違いを初心者向けに解説

「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のユーザーとグループ入門|rootと一般ユーザーの違いを初心者向けに解説"

Linuxのテキスト編集入門|nanoの使い方とviの基本操作を初心者向けに解説

「Linuxでファイルを編集したいけど、メモ帳みたいなソフトはないの?」
「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は現場の標準なので最低限の操作から順番に覚えていこう

続きを読む "Linuxのテキスト編集入門|nanoの使い方とviの基本操作を初心者向けに解説"

WSL2の日常的な使い方|インストール後に知っておきたい実践活用術

「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コマンドでソフトウェアを追加・管理できる

続きを読む "WSL2の日常的な使い方|インストール後に知っておきたい実践活用術"

Linuxのパーミッション入門|ファイルの権限と読み書き実行の仕組みを初心者向けに解説

「ファイルを編集しようとしたら Permission denied って出て、何もできない。」
「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のパーミッション入門|ファイルの権限と読み書き実行の仕組みを初心者向けに解説"

Linuxのファイル操作入門|コピー・移動・削除の基本コマンドを初心者向けに解説

「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のファイル操作入門|コピー・移動・削除の基本コマンドを初心者向けに解説"

Linuxとは何か?WindowsやMacとの違いを初心者にもわかりやすく解説

「Linuxって名前は聞いたことあるけど、結局何なの?」
「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つの方法で初心者でもすぐに試せる

続きを読む "Linuxとは何か?WindowsやMacとの違いを初心者にもわかりやすく解説"

クラウドやVPSでLinuxを始める方法|初心者でも迷わないサーバー環境構築ガイド

「クラウドとかVPSって聞いたことはあるけど、結局なにが違うの?」
「Linuxのサーバーを触ってみたいけど、自宅にサーバーなんてないし、壊したらどうしよう。」

そんな不安を抱えている方に朗報です。
今は月数百円から、インターネット上に自分だけのLinuxサーバーを持てる時代です。自宅のPCを汚す心配はありませんし、もし設定を間違えても、数クリックで初期状態に戻せます。

この記事では、クラウドやVPSを使ってLinux環境を構築する方法を、初心者の方でも迷わないようにステップごとに解説します。
実際にConoHa VPS上のUbuntu 24.04 LTSで動作確認した手順を掲載しています。

この記事のポイント

・VPSなら月数百円で本番同等のLinux環境が手に入る
・クラウドとVPSの違いを比較表でわかりやすく整理
・ConoHa VPSを例にサーバー構築~SSH接続まで解説
・壊しても作り直せるので初心者の練習環境に最適

続きを読む "クラウドやVPSでLinuxを始める方法|初心者でも迷わないサーバー環境構築ガイド"

Linuxを学ぶメリットとは|初心者が今から始めるべき5つの理由

「Linuxって聞いたことはあるけど、自分に必要なのかわからない。」
「プログラミングを始めたら"Linuxが必要"と言われたけど、何が変わるの?」

こうした疑問を持っている方は、実はとても多いです。
結論から言えば、Linuxを学ぶことはIT業界で働くうえで大きなアドバンテージになります。求人、クラウド、AI開発、どの方向に進むとしてもLinuxの知識は土台になるからです。

この記事では、なぜ今Linuxを学ぶべきなのか、初心者が押さえておきたい5つの理由をわかりやすく解説します。
後半では、実際にLinuxを触り始める方法と、最初に覚えるコマンド5つも紹介しますので、読み終わったらすぐに手を動かせる構成にしています。

実行環境: Ubuntu 24.04 LTS(WSL2)で動作確認済み

【この記事でわかること】

・Linuxを学ぶと就職・転職で有利になる理由
・クラウドやAI開発でLinuxが必要とされる背景
・初心者がLinuxを始める3つの方法と、おすすめの選び方
・最初に覚えるべき5つのLinuxコマンドと実行例

続きを読む "Linuxを学ぶメリットとは|初心者が今から始めるべき5つの理由"

AIを活用してLinuxコマンドを効率的に学ぶ方法|ChatGPTやCopilotの使い方も

「Linuxのコマンドって、覚えることが多すぎて挫折しそう。」
「manコマンドを見ても英語だらけで、結局何をすればいいのかわからない。」

こうした悩みを抱えている方に朗報です。いまはChatGPTやGitHub CopilotといったAIツールを使えば、わからないコマンドをその場で日本語で質問して、すぐに答えを得ることができます。

この記事では、AIを活用してLinuxコマンドを効率よく学ぶ方法を、実際の操作画面を交えながら初心者向けにやさしく解説します。
Ubuntu 24.04 LTS / WSL2で動作確認済みの手順です。

この記事のポイント

・ChatGPTに日本語で質問すればLinuxコマンドの意味と使い方がすぐわかる
・GitHub Copilot CLIを使えばターミナル上でコマンドを提案してもらえる
・AIの回答は必ず実機で確認する習慣をつけることが上達の鉄則
・AIに頼りすぎず、基礎力を身につけることで実務・現場で通用する力がつく

続きを読む "AIを活用してLinuxコマンドを効率的に学ぶ方法|ChatGPTやCopilotの使い方も"

Linuxのディレクトリ構造を初心者向けに解説|Windowsとの違いがわかる入門ガイド

「Linuxを始めてみたけど、ファイルがどこにあるのか全然わからない。」
「Cドライブってどこ? マイドキュメントはどこに保存すればいいの?」

Windowsに慣れている方がLinuxに初めて触れると、最初に戸惑うのがファイルの置き場所、つまり「ディレクトリ構造」です。

この記事では、Linuxのディレクトリ構造をWindowsと比較しながら、初心者の方にもわかるようにやさしく解説します。
「どのフォルダに何が入っているのか」が見えるようになると、Linuxの操作が格段にスムーズになります。

この記事のポイント

・Linuxのファイルはすべて「/」(ルート)から始まる1本のツリー構造
・/home がWindowsの「マイドキュメント」に相当する場所
・/etc は設定ファイル、/var はログの保存場所と覚えておけばOK
・pwdとlsコマンドで今いる場所とファイルの一覧を確認できる

続きを読む "Linuxのディレクトリ構造を初心者向けに解説|Windowsとの違いがわかる入門ガイド"

ipコマンドでネットワーク設定を確認・変更する方法|ifconfigとの違いやアドレス追加も

「ネットワークの設定を変えようとしたら ifconfig が動かない。ip コマンドって何?」
そんな疑問を持ったことはありませんか?
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・デフォルトゲートウェイをまとめて設定できる

続きを読む "ipコマンドでネットワーク設定を確認・変更する方法|ifconfigとの違いやアドレス追加も"

WSL2でLinuxを始める手順|インストールから基本コマンドまで初心者向け解説

「Linuxって、サーバーで使うものでしょ?自分には関係ない。」
そう思っていませんか?

実は今のWindows 10・11には、PCを買い替えたり仮想マシンを用意したりしなくても、数分でLinux環境が動かせる仕組みが標準で入っています。それが WSL2(Windows Subsystem for Linux 2) です。

この記事では、Linuxを一度も使ったことがない方を対象に、WSL2のインストールから基本コマンドの実行まで、実際の画面イメージを交えながらステップごとに解説します。
さらに、ApacheやMySQLなどのサーバーをWSL2上で起動し、本格的なローカル開発環境を整えるところまで解説します。
読み終えたころには、あなたのWindowsパソコンの中でLinuxが動いているはずです。

動作確認環境: Windows 11 + Ubuntu 24.04 LTS(WSL2)

この記事のポイント

・WSL2はWindows上でLinuxをネイティブ動作させる公式機能
・インストールはコマンド1行で完了、再起動のみで使える
・Ubuntu 24.04 LTSが自動でセットアップされ、即日コマンド練習が可能
・ls、cd、cat など現場で使われる基本コマンドを実際に確認できる
・Ubuntu 22.04以降ではsystemdが使え、本番環境と同じサービス管理も体験できる
・MySQLもWSL2上にインストールでき、WordPressやWebアプリのローカル開発環境が完結する

続きを読む "WSL2でLinuxを始める手順|インストールから基本コマンドまで初心者向け解説"

firewalldコマンドでLinuxのファイアウォールを設定する方法|ポート開放やゾーン設定も

「firewalldでポートを開放したはずなのに、外からアクセスできない」
「iptablesとfirewalldの違いがよく分からず、どちらを使えばいいのか迷っている」

Linuxサーバーを運用する以上、ファイアウォールの設定は避けて通れません。ネットで断片的な情報をコピペしただけでは、なぜその設定が必要なのかが分からず、トラブル時に手も足も出なくなります。

この記事では、RHEL/CentOS/AlmaLinux/Rocky Linuxで標準採用されている firewalld の実践的な使い方を解説します。
基本的なポート開放やサービスの許可から、ゾーンの仕組み、リッチルールを使った細かいアクセス制御、そしてよくあるトラブルの対処法まで、現場で必要な知識を網羅しました。

※firewalldの操作には root 権限(または sudo)が必要です。以降のコマンド例は全て root 権限で実行するものとします。

実行環境:RHEL 9.4 / Rocky Linux 9.4 / AlmaLinux 9.4 で動作確認済み
この記事のポイント
・firewall-cmd --list-all で現在の設定を一目で確認できる
・--permanent を付けないと再起動で設定が消える(永続化後は --reload で反映する)
・ポート開放は --add-port、サービス追加は --add-service が基本コマンド
・ゾーンでNIC単位のアクセス制御を柔軟に設計する方法
・Ubuntu/Debian系はUFWが標準。allow・deny・reject の3段階でルールを管理できる

続きを読む "firewalldコマンドでLinuxのファイアウォールを設定する方法|ポート開放やゾーン設定も"

SSHの接続方法と鍵認証の設定|ssh-keygenからconfig活用まで

「LinuxサーバーにSSHで接続したいけど、鍵認証の設定がよくわからない」
「毎回パスワードを入力するのが面倒。鍵認証に切り替えたい」
「Permission denied (publickey) と表示されて接続できない」

SSHはLinuxサーバーをリモートで操作するための必須技術です。パスワード認証のままだと、ブルートフォース攻撃(総当たり攻撃)の標的になります。
この記事では、SSHの基本的な接続方法から、ssh-keygenによる鍵認証の設定、~/.ssh/configファイルによる接続の効率化、セキュリティ強化まで、実務で必要な知識を網羅します。

この記事のポイント

・ssh-keygen -t ed25519 でED25519鍵ペアを作成し、ssh-copy-idでサーバーへ公開鍵を登録する
・~/.ssh/configにHost定義を書くと短い名前だけで複数サーバーへ接続を効率化できる
・PasswordAuthentication no・PermitRootLogin noでブルートフォース攻撃を防ぐ
・「Permission denied (publickey)」はssh -vのデバッグログとパーミッション確認で解決できる

続きを読む "SSHの接続方法と鍵認証の設定|ssh-keygenからconfig活用まで"

CentOS(Linux)にPythonをインストール(Python2_Python3)

「CentOSにPythonをインストールしたいが、どのコマンドを実行すればいいかわからない」
「Python2とPython3の違いは何か、どちらを使えばいいのか迷っている」
「CentOS 7のサポートが終了したと聞いたが、後継OSでの手順はどう変わるのか」

こういった疑問は、Linuxを使い始めたばかりの方から現場の実務担当者まで、よく耳にします。

この記事では、CentOS 7(Linux)でのPython2・Python3それぞれのインストール方法と、実際にプログラムを動かすまでの手順を順を追って解説します。CentOS 7の後継OSであるAlmaLinux・Rocky LinuxでのPython3インストール手順も後半でまとめています。

この記事のポイント

・CentOS 7 にはPython 2.7 がデフォルトでインストール済み
・Python3は「yum -y install python3」で追加インストールできる
・python コマンドとpython3.6コマンドは別物なので混同しないよう注意
・システムのpythonシンボリックリンクをPython3に切り替えるのはCentOS 7では非推奨
・CentOS 7はサポート終了(2024年6月)のため、新規サーバーはAlmaLinux・Rocky Linuxへの移行を推奨
・AlmaLinuxではdnfでPython3をインストールし、alternativesコマンドでpythonコマンドを有効化する

続きを読む "CentOS(Linux)にPythonをインストール(Python2_Python3)"

Linuxのシステムログを設定・確認する方法|rsyslogとjournaldの設定ファイルと使い分け

「Linuxのログがどこに出力されているか分からない」「rsyslogとjournaldって両方使うの?」

こういった疑問を持つ方は多いです。RHEL8/9以降はrsyslogとsystemd-journaldが共存しており、どちらをどう設定すればいいかが分かりにくいですよね。

この記事では、rsyslogjournaldの設定方法と使い分け、logrotateによるログローテーション、journalctlコマンドの実践的な使い方を解説します。

この記事のポイント

・RHEL9ではrsyslogとjournaldが共存。journaldがカーネルログを受け取りrsyslogに転送する
・rsyslogの設定は/etc/rsyslog.confで「ファシリティ.プライオリティ 出力先」の形式で記述
・journalctlで過去のログを柔軟に検索できる(-u, --since, --until, -p)
・ログローテーションはlogrotate。/etc/logrotate.d/に設定ファイルを追加して管理する

続きを読む "Linuxのシステムログを設定・確認する方法|rsyslogとjournaldの設定ファイルと使い分け"

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など用途別の選び方が重要

続きを読む "NTPによる時刻設定|Stratum階層と ntpdate/ntpd の使い方"

Linuxのタイムゾーンを変更する方法|timedatectl・/etc/localtime・TZ環境変数【RHEL9対応】

「Linuxサーバーの時刻がずれている。タイムゾーンが UTC のままになっている」
「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の文字コードを理解する|確認・変換・ロケール設定まで完全解説

「このファイル、Linuxで開いたら文字化けした」という経験はありませんか?
Windowsで作ったファイルをLinuxサーバーへ転送した途端、日本語が読めない記号の羅列に変わってしまう——Linuxを使い始めた頃、誰もが一度は遭遇するトラブルです。

この記事では、Linuxの文字コード(ロケール設定・文字コード確認・変換方法)を体系的に解説します。
UTF-8とShift-JISの違い、iconvnkfコマンドによる変換手順、RHEL9/Rocky Linux9でのロケール設定まで、現場で使える知識を網羅しています。

この記事のポイント

・Linuxの標準文字コードはUTF-8。日本語環境ではja_JP.UTF-8が基本
・fileコマンドで文字コードを確認し、iconvかnkfで変換できる
・RHEL9/Rocky9のロケール設定はlocalectlコマンドを使う
・変換時は必ずバックアップを取ること。元ファイルを上書きしない

続きを読む "Linuxの文字コードを理解する|確認・変換・ロケール設定まで完全解説"

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 に書けば常用関数として永続化できる

bashで「同じコマンドの組み合わせを毎回打つのが面倒」「短い操作だけど引数の処理を入れたい」と感じたことはありませんか。
そんなときに役立つのが 関数(function) の定義です。

この記事では、bashで 関数を定義する 基本書式から、引数の受け取り方、定義済み関数の確認・削除、.bashrc への永続化まで、現場でそのまま使える形で解説します。
シェルスクリプトを書き始めたばかりの方でも、読み終えたあとに自分専用の関数をすぐに作れるレベルを目指します。

続きを読む "関数の定義|bashシェルでfunctionを使った定義・引数・戻り値・.bashrc永続化の実務手順"

エイリアス(alias)|bashで定義する方法・unaliasの解除・.bashrcで永続化する手順

この記事のポイント

・bashのエイリアスalias 名前='コマンド'定義する
・解除は unalias 名前、一時的に無効化するには \名前 で先頭にバックスラッシュを付ける
.bashrc に記述すれば次回ログイン以降も継続して使える
・引数を取りたい場合はエイリアスではなく関数(function)を使う

bashで「同じ長いコマンドを毎回打つのが面倒」「コマンドにいつも同じオプションを付けて使っている」と感じたことはありませんか。
そんなときに重宝するのが エイリアス(alias) 機能です。

この記事では、bashでエイリアス定義する基本書式から、複数コマンドの組み合わせ、unalias による解除、.bashrc へ書いて永続化する手順、そして「エイリアスでは引数を扱えない」というよくあるつまずきまで、現場で使える形で解説します。

続きを読む "エイリアス(alias)|bashで定義する方法・unaliasの解除・.bashrcで永続化する手順"

Linuxのディスククォータの管理|quotacheck / edquota / repquota の実務とXFS prjquota対応

「Linuxサーバーで特定のユーザーがディスクを使いすぎている」
「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/fstab6つのフィールドの意味と、
UUIDを使ったマウント設定の方法を、実行例つきで解説します。
RHEL 9.4 / Ubuntu 24.04 LTS で動作確認済みです。

この記事のポイント

・/etc/fstab の6フィールドを読めるだけでなく正確に書けるようになる
・デバイス名ではなくUUID指定が現代の標準(blkidコマンドで確認)
・mount -a で事前テスト、systemctl daemon-reload で反映する手順
・nofailオプションは外付けドライブのマウントで必須

続きを読む "/etc/fstabの書き方と読み方|6つのフィールド解説とUUIDを使ったマウント設定"

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運用の基本セット

「XFSとReiserFSって、結局どっちを使えばいいんですか?」

2010年代前半まではよく受けた質問ですが、2026年のいま、答えはシンプルです。ReiserFSはLinuxカーネルから削除済みなので選ぶ余地はなく、XFSはRHEL7以降のデフォルトとして現代の本番サーバーで広く使われています。

この記事では、20年以上Linuxサーバーを運用してきた経験から、XFSとReiserFSの位置づけを2026年の現実に合わせて整理し、ファイルシステム選定で現場が迷わない判断軸を解説します。RHEL 9 / Rocky Linux 9 / AlmaLinux 9 / Ubuntu 22.04・24.04 LTSで動作確認済みです。

続きを読む "XFSとReiserFS|2026年の現代Linuxファイルシステム選定とXFS実務コマンド"

ファイルシステムの管理(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コマンドは、ext2ファイルシステムの様々なパラメータを設定する時に使用します。

例えば、ファイルシステムをfsckコマンドでチェックする間隔を指定出来ます。

「サーバー起動時に勝手にfsckが走って起動が遅い」「ファイルシステムのラベル名を後から付けたい」「ext2をext3にジャーナル化したい」と感じたことがあれば、tune2fsコマンドが解決の鍵になります。本記事ではtune2fsで使う主要オプション、dumpe2fsとの組み合わせ、ext2/ext3/ext4の各バージョンに対する注意点を、実機ログを交えながら整理します。

---------------------------------
tune2fs (オプション) デバイス名
---------------------------------

tune2fsコマンドのオプション
-c 回数 チェックなしでマウント出来る最大回数を指定する
-i 時間 ファイルシステムをチェックする最大の時間間隔を指定する
-j ext2fファイルシステムをext3ファイルシステムに変換する
-L ファイルシステムのボリュームラベルを設定する

dumpe2fsコマンドを使用すると、
ファイルステムの各種情報を表示することができます。
-----------------------------------------------------------------
[root@Tiger ~]# dumpe2fs /dev/sda1
dumpe2fs 1.41.12 (17-May-2010)
Filesystem volume name:
Last mounted on: /boot
Filesystem UUID: 23e62e1b-08dd-4dc6-9f61-23abaff30569
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index
filetype needs_recovery extent flex_bg sparse_super huge_file
uninit_bg dir_nlink extra_isize
Filesystem flags: signed_directory_hash
Default mount options: user_xattr acl
Filesystem state: clean
Errors behavior: Continue
Filesystem OS type: Linux
Inode count: 128016
Block count: 512000
Reserved block count: 25600
Free blocks: 464634
Free inodes: 127978
First block: 1
Block size: 1024
Fragment size: 1024
Reserved GDT blocks: 256
Blocks per group: 8192
Fragments per group: 8192
Inodes per group: 2032
Inode blocks per group: 254
Flex block group size: 16
Filesystem created: Sat Aug 18 18:17:36 2012
Last mount time: Fri Feb 22 08:11:15 2013
Last write time: Fri Feb 22 08:11:15 2013
Mount count: 60
Maximum mount count: -1
Last checked: Sat Aug 18 18:17:36 2012
Check interval: 0 ()
Lifetime writes: 45 MB
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
First inode: 11
Inode size: 128
Journal inode: 8
Default directory hash: half_md4
Directory Hash Seed: dcd2eb7b-48d3-4415-92c4-105f6b09eb8e
Journal backup: inode blocks
Journal features: (none)
Journal size: 8M
Journal length: 8192
Journal sequence: 0x0000001e
Journal start: 0

Group 0: (Blocks 1-8192) [ITABLE_ZEROED]
Checksum 0x11e8, unused inodes 2015
Primary superblock at 1, Group descriptors at 2-3
Reserved GDT blocks at 4-259
Block bitmap at 260 (+259), Inode bitmap at 276 (+275)
Inode table at 292-545 (+291)
3820 free blocks, 2015 free inodes, 2 directories, 2015 unused inodes
Free blocks: 4373-8192
Free inodes: 18-2032

(以下省略)
-----------------------------------------------------------------

続きを読む "ファイルシステムの管理(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の違いと使い分けの基準がわかる

続きを読む "Linuxでファイルシステムを作成する方法|mkfsコマンドで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 は別パーティション化で障害保守性を上げるのが鉄則

続きを読む "ルートファイルシステムとは|FHS標準と/ディレクトリの構成・パーティション設計"

プロセスの実行優先度を変更する方法|niceとreniceの使い方とPRI・NIの違い

「特定のプロセスがCPUを食って他の処理が遅い。優先度を下げたいけど、niceとreniceのどっちを使えばいいのか毎回迷う」
「nice -n -15 と指定したつもりが反映されていない、PRIとNIの違いが分からない」
Linuxサーバーを運用していると、必ず一度はこの場面にぶつかります。

この記事では、Linuxのプロセスの実行優先度を nicerenice コマンドで制御する手順を解説します。
ナイス値(NI)と優先度(PRI)の関係、起動前に指定する nice と既存プロセスに掛ける renice の使い分け、rootと一般ユーザーの権限差、よくある勘違いと対処までを実例つきでまとめました。

この記事のポイント

・ナイス値(NI)は -20~19 の整数で、小さいほどCPU優先度が高い
・起動と同時に指定するなら nice -n 値 コマンド
・既に動いているプロセスは renice -n 値 -p PID で変更
・優先度を「上げる」(負値・小さくする)操作はroot権限が必須

続きを読む "プロセスの実行優先度を変更する方法|niceとreniceの使い方とPRI・NIの違い"

メタキャラクタ|bashのシェル ワイルドカード(* ? [] {})の使い方

「ファイルを一個ずつ指定するのが面倒…まとめて扱える書き方はないの?」
「bashで *.log って書くとなんで複数ファイルが消せるのか、原理を知っておきたい」

シェルのメタキャラクタ(ワイルドカード)は、bashでファイル名のパターンを表現する特殊な記号です。
*、?、[]、{} などを正しく使い分けると、何百ファイルあっても1コマンドで扱えるようになります。

この記事では、bashのメタキャラクタの基本(* ? [] {})から、エスケープの書き方、find・rm・cpとの組み合わせ、ドットファイルの罠、shoptで挙動を変える方法までを、現役のサーバー管理者目線で解説します。

この記事のポイント

・メタキャラクタは bash がファイル名展開(glob)に使うワイルドカード
・* は0文字以上、? は任意1文字、[] は文字集合、{} は文字列生成
・特殊な意味を打ち消すにはバックスラッシュ \ かシングルクォート で囲む
・ドットファイルは * にマッチしない、shopt -s dotglob で含められる

続きを読む "メタキャラクタ|bashのシェル ワイルドカード(* ? [] {})の使い方"

引用符|Bashのシングル・ダブル・バッククォート・ヒアドキュメントの使い分け

「シングルクォートとダブルクォートの違いがあやふやだ」
「バッククォートでコマンドの結果を埋め込みたいけど書き方を忘れた」
Bashで引用符を使い分けないと、変数が展開されたりされなかったりして思った通りに動かない場面が必ず出てきます。

この記事では、Bashの引用符(シングルクォート・ダブルクォート・バッククォート・ヒアドキュメント)の挙動を実例つきで整理します。コマンドラインだけでなくシェルスクリプトでも同じルールが効くので、一度ここで体に染み込ませてください。

この記事のポイント

・シングルクォート '...' は中身を「そのまま文字列」として扱う
・ダブルクォート "..." は変数 $VAR とコマンド置換を展開する
・バッククォート `cmd`$(cmd) はコマンドの実行結果を埋め込む
・ヒアドキュメント <<EOF は複数行入力をまとめてコマンドに渡せる


続きを読む "引用符|Bashのシングル・ダブル・バッククォート・ヒアドキュメントの使い分け"

リダイレクトの使い方|>・>>・<・2>&1・/dev/nullの全パターン実践例

「コマンドの出力結果をファイルに保存したい」「エラーメッセージだけ別のファイルに記録したい」
Linuxの現場でよく出てくる要件です。

これを実現するのがリダイレクト(リダイレクション)です。
リダイレクトを使いこなすことで、コマンドの入力元・出力先を自由に変更でき、
ログ収集・バッチ処理・シェルスクリプトの自動化が格段に楽になります。

この記事では、標準出力・標準エラー・標準入力の3つのストリームの概念から始まり、
`>`/`>>`/`<`/`2>`/`2>&1` 全パターンの実践例、
`/dev/null` の活用法、ヒアドキュメントまで体系的に解説します。

【この記事でわかること】

・> は上書き、>> は追記、< はファイルから入力(標準入力の切り替え)
・2> でエラー出力のみをファイルに保存、2>&1 で標準出力+エラーを一緒にリダイレクト
・> /dev/null 2>&1 で全出力を破棄(cronジョブ等でよく使われる)
・ヒアドキュメント(<

続きを読む "リダイレクトの使い方|>・>>・<・2>&1・/dev/nullの全パターン実践例"

シェル変数と環境変数の違い|exportの使い方・env/set/printenvの使い分け

「シェル変数と環境変数って何が違うの?」「export を付けると何が変わるの?」
Linuxを学び始めると、こういった疑問にぶつかります。

この2つの違いを理解しておかないと、シェルスクリプトが思ったように動かなかったり、
設定したはずの変数が別のシェルから参照できないといったトラブルに悩まされます。

この記事では、シェル変数と環境変数の違いを実際の動作で確認しながら解説します。
export コマンドの仕組み、env/printenv/set の使い分け、
そして RHEL9 / Rocky Linux 9 での実践的な設定方法まで網羅します。

この記事のポイント

・シェル変数は定義したシェル内だけ有効、環境変数は子プロセスにも引き継がれる
・export 変数名 または export 変数名=値 で環境変数に昇格できる
・env/printenv は環境変数のみ、set はシェル変数と環境変数の両方を表示
・子プロセスでの変更は親プロセスに反映されない(一方向の継承)

続きを読む "シェル変数と環境変数の違い|exportの使い方・env/set/printenvの使い分け"

dnf/yumコマンドの使い方|パッケージのインストール・更新・削除とリポジトリ管理

「yumとdnfって何が違うの?」「RHEL8以降は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対応)

続きを読む "dnf/yumコマンドの使い方|パッケージのインストール・更新・削除とリポジトリ管理"

Linuxのライブラリとは|ldd・ldconfig・LD_LIBRARY_PATHの使い方【RHEL9対応】

「アプリをインストールしたのに実行すると error while loading shared libraries というエラーが出る」
「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の行編集・履歴検索キー一覧

「Linuxのターミナルで毎回パスを全部打っているのが面倒だ」
「Windowsのコピペみたいなショートカットキーが Linux にもあるはずだけど、覚えきれない」
コマンド入力を1日に何百回も繰り返す現場では、ショートカットキーの一つひとつが作業時間に直結します。

この記事では、Linuxのターミナル(Bash/Readline)で覚えておくと作業効率がはっきり変わるショートカットキーを、頻度の高い順にまとめます。tab 補完、行頭・行末ジャンプ、履歴呼び出しから、cron作業中に「あれどうやって止めるんだっけ」となる暴走コマンドの停止まで網羅します。

この記事のポイント

Tab はコマンド・ファイル名の自動補完、Ctrl+c は実行中コマンドの停止
Ctrl+a で行頭、Ctrl+e で行末にジャンプ(Homeキー/Endキー相当)
Ctrl+r で過去のコマンド履歴をインクリメンタル検索できる
Ctrl+l で画面クリア、Ctrl+d でログアウト


続きを読む "覚えておくと便利なLinuxのショートカットキー|Bash/Readlineの行編集・履歴検索キー一覧"

デーモンとは|Linuxサービスを支える常駐プロセスとsystemd時代の管理術

「デーモンって何ですか?プロセスとは違うんですか?」
Linuxを学び始めた人が必ず一度はつまずく言葉です。psコマンドで見ると、似たような名前のプロセスがいくつも常駐していて、何をやっているのかわかりにくい。

この記事では、20年以上Linuxサーバーを運用してきた経験から、「デーモン(daemon)」とは何か、サービスとどう違うのか、現代のsystemd時代にデーモンをどう扱うのかを実コマンド付きで解説します。

この記事のポイント

・デーモンとは「処理要求を待ち続ける常駐プロセス」のことで、Linuxサービスの実体である
・systemd時代はsystemctl status/start/stopでデーモンを管理する(古いchkconfigやserviceは非推奨)
・httpd・sshd・cronのようにdで終わる名前が伝統的なデーモンの目印
・スーパーデーモン(inetd/xinetd)はsystemdのソケットアクティベーションに置き換わった

続きを読む "デーモンとは|Linuxサービスを支える常駐プロセスとsystemd時代の管理術"

Linuxのプロセスとは|ps/topによる確認・親子関係・状態(S/R/D/Z)・kill/シグナルの基本

「Linuxサーバーが重いんだけど、どのプロセスがCPUを食っているのか調べたい」
「そもそもプロセスって何?スレッドやジョブと何が違うの?」

プロセスは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との違いと、どちらを使うべきか判断できる

続きを読む "makeコマンドとMakefileの使い方|ソースコードのビルドからCMakeとの違いまで"

Linuxのsystemdによる起動プロセスを理解する|journalctl -bとsystemctl list-unitsで確認する方法

「Linuxが起動しなくなった」「サービスが自動起動していない」というトラブルに直面したとき、
起動プロセスを理解していないと、どこから調査すればよいか途方に暮れます。

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の役割と使い分け

「ls / を実行したら見慣れないディレクトリが並んで、どれが何なのかわからない」
「/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のディレクトリ構造を一覧で理解する|/etc・/var・/usr・/homeの役割と使い分け"

Linuxの絶対パスと相対パスの違い|/からのパス記法を初心者向けに解説

「cdコマンドを打ったら "No such file or directory" が出た」
「絶対パスと相対パスって何が違うの?」

Linuxを使い始めたころ、パス指定でハマった経験がある方は多いはずです。
ターミナルでコマンドを入力するたびに、どこから数えてパスを書けばいいか迷う
——そのモヤモヤを今日すっきり解消しましょう。

この記事では、Linuxの絶対パスと相対パスの違いを実行例つきで解説します。
cdコマンドの実践的な使い方・pwdで現在地確認・よくあるエラーの対処まで、
RHEL 9.4 / Ubuntu 24.04 LTS で動作確認した内容をお届けします。

この記事のポイント

・絶対パスは / から始まり、現在地に関係なく同じ場所を指す
・相対パスは現在のディレクトリを基点として書く(./、../、~/)
・cd、pwd を組み合わせると迷子にならない
・「No such file or directory」の大半はパスの書き間違いで起きる

続きを読む "Linuxの絶対パスと相対パスの違い|/からのパス記法を初心者向けに解説"

Linuxのディストリビューション一覧と選び方|Ubuntu・Rocky Linux・RHELの違いを初心者向けに解説

「Linuxを使いたいけど、種類が多すぎてどれを選べばいいか分からない」
「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年版で比較

「自分のパソコンでLinuxは動くの?」
「Windowsしかないけど、Linuxを試してみたい」

Linuxに興味を持つと、まず気になるのが「どうやって動かすか」という問題です。
2026年現在、選択肢は昔より格段に増えました。
WSL2、仮想マシン、クラウドVPS、そしてベアメタルインストール——
それぞれの特徴と選び方を、実際の現場経験をもとに解説します。

この記事では、Linuxが動く環境の選び方と構築方法を網羅します。
「まずは気軽に試したい」方から「本格的に学びたい」方まで、
自分に合ったアプローチが見つかるはずです。

この記事のポイント

・2026年現在、WindowsのWSL2が最も手軽な入門方法
・VirtualBox/VMwareなら既存PCをそのまま活用できる
・本格学習にはクラウドVPSまたはベアメタルインストールが適している
・ハードウェア互換性はlscpu/lspciコマンドで確認できる

続きを読む "Linuxが動くパソコンの選び方|WSL2・仮想マシン・VPS・ベアメタルを2026年版で比較"

Linuxのログファイルの種類と確認方法|/var/log配下の一覧とjournalctlの使い方

「/var/logを見ればサーバーの状態がわかる」とは聞くけど、ファイルが多すぎてどこを見ればいいかわからない。
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のログファイルの種類と確認方法|/var/log配下の一覧とjournalctlの使い方"

Linuxとは何か?初心者向けにわかりやすく解説|WindowsやmacOSとの違いとWSL2・クラウドでの活用

「Linuxって名前は聞いたことあるけど、何なのかよく分からない」
「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・クラウドでの活用"

LinuxのOSバージョンを確認するコマンド|uname・os-release・hostnamectlの使い方

「このサーバー、CentOSの何なの? RHELなの? バージョンいくつ?」
「引き継ぎドキュメントがなくて、目の前のLinuxサーバーが何者なのか分からない」
サーバーの運用引き継ぎやトラブル対応で、OSの種類やバージョンが分からず困った経験はないでしょうか。

この記事では、LinuxのOSバージョンやカーネル情報を確認するコマンドを、用途別に整理して解説します。
uname/etc/os-releasehostnamectl の3つを押さえれば、RHEL系・Debian系を問わず、目の前のサーバーの正体をすぐに特定できます。VPS・クラウド・WSL2環境でも同じコマンドが使えます。

この記事のポイント

・/etc/os-release が最も汎用的。ディストリビューション名・バージョン両方を確認できる
・uname -r でカーネルバージョン、hostnamectl でOS+仮想化情報も同時確認できる
・lscpu でCPUのアーキテクチャ(x86_64/aarch64)とコア数を把握できる
・引き継ぎ・障害対応・パッケージ選択でOS情報の確認は必須作業

続きを読む "LinuxのOSバージョンを確認するコマンド|uname・os-release・hostnamectlの使い方"

topコマンドでCPU・メモリ使用状況を確認する方法|プロセス絞り込みとload averageの読み方

「サーバーが急に重くなったけど、CPUを食っているのはどのプロセスだろう?」
「メモリ使用量がじわじわ増えているけど、犯人を特定したい」
Linuxサーバーを運用していると、こうした「今この瞬間のサーバー状態を知りたい」という場面に必ず出くわします。そのとき真っ先に立ち上げるのが top コマンドです。

この記事では、top コマンド を使ってCPU・メモリ使用状況を確認し、負荷の原因プロセスを特定する方法を解説します。load averageの読み方から、特定ユーザー・特定プロセスの絞り込み、対話操作(k で kill、r で renice、c でフルパス表示など)、systemd時代に併用すべきhtop / btop まで、現場で実際に使うテクニックをまとめました。
【この記事でわかること】 ・topコマンドのヘッダー5行(load average / Tasks / %Cpu / Mem / Swap)の読み方
・load averageの目安(CPUコア数との比較で判断)
・対話操作のショートカット(P:CPU順 / M:メモリ順 / k:kill / r:renice)
・特定ユーザー・特定プロセスだけ表示する -u / -p オプション
・top の上位互換 htop / btop の使いどころ
・よくあるトラブル(コマンドが見つからない / 終了できない / CPUが高くない重さ)の対処法

※本記事はsystemd前提(RHEL系9系、Ubuntu 22.04 / 24.04 LTS など)で動作確認しています。topはprocps-ngパッケージに含まれ、ほぼ全てのLinuxディストリビューションに標準で入っています。

続きを読む "topコマンドでCPU・メモリ使用状況を確認する方法|プロセス絞り込みとload averageの読み方"

ntpdateでLinuxサーバーの時刻を同期する方法|chronyへの移行とcrontab連携も

「サーバーの時刻がずれていて、ログの時系列がおかしい」
「ntpdateを定期実行してもなぜか時刻が戻る」
サーバーの時刻ずれは、認証失敗・メール配信エラー・バッチ処理の誤動作など、
様々なトラブルの原因になります。

この記事では、ntpdate コマンドでLinuxサーバーの時刻をNTPサーバーと同期する方法を解説します。
基本的な使い方から主要オプション、crontabとの組み合わせ、
タイムゾーンの確認・設定、現代のLinuxで推奨されるchronyへの移行方法まで、実務で必要な情報を網羅しました。

この記事のポイント

・ntpdateはNTPサーバーに接続してサーバー時刻を即時修正するコマンド(root権限必須)
・-bで強制修正、-sでsyslog記録。crontabに登録して定期実行するのが実務の基本形
・CentOS8/RHEL8以降はntpdate廃止。chronyc makestepが即時同期の代替コマンド
・timedatectl set-ntp trueでNTP自動同期を有効化。dateコマンドで書式指定出力も可能

続きを読む "ntpdateでLinuxサーバーの時刻を同期する方法|chronyへの移行とcrontab連携も"

.bash_profile

「.bash_profileって何?.bashrcと何が違うの?」
「エイリアスを設定したのに、SSHでログインし直したら使えなくなっていた…」

Linuxを触り始めた頃、こういったトラブルに遭遇した方は多いはずです。原因のほとんどが、.bash_profileという設定ファイルの役割を理解できていないことにあります。

この記事では、.bash_profileの仕組みと.bashrcとの使い分けを、実際のコマンド実行例とともに初心者でもわかるように解説します。
ユーザーのホームディレクトリに格納されている.bash_profileは、ログイン時に自動で読み込まれる設定ファイルです。ディストリビューション(LinuxのOSの種類)によって内容が若干異なりますが、基本的な役割はどの環境でも共通です。
実行環境: Ubuntu 24.04 LTS(WSL2)・Rocky Linux 9.4で動作確認済み

この記事のポイント

・.bash_profileはSSHログインなど「ログインシェル」起動時に1回だけ読み込まれる
・.bashrcは毎回ターミナルを開くたびに読み込まれる非ログインシェル用の設定ファイル
・PATHや環境変数は.bash_profileに、エイリアスやプロンプトは.bashrcに書くのが基本
・.bash_profileの中で.bashrcを読み込む「お作法」を使うと両方の設定をまとめて使える
・ファイルを編集したら「source ~/.bash_profile」で即時反映できる

続きを読む ".bash_profile"

wgetコマンドでファイルをダウンロードする方法|再開やプロキシ設定も

「wgetでファイルをダウンロードしたいけど、途中で止まってしまった。最初からやり直すしかない?」
「プロキシ環境でwgetが通らない」「SSL証明書のエラーで先に進めない」
Linuxサーバーの構築や運用では、パッケージのソースコードやログ解析ツールなど、Webからファイルをダウンロードする場面が頻繁にあります。

この記事では、RHEL 9.4 / Ubuntu 24.04 LTSで動作確認した上で、wget コマンドの実践的な使い方を解説します。基本的なダウンロードから、中断の再開(-c)、再帰ダウンロード、ミラーリング、プロキシ設定、認証付きサーバー(Basic認証・Cookie認証)、複数URLの一括取得、cron運用、トラブルシュートまでを20年以上サーバーを運用してきた経験に基づいてカバーしました。よく比較される curl との使い分けにも触れていますので、現場で迷わず使えるようになるはずです。

この記事のポイント

・wget URL の1行で大半のダウンロードは完結する
・wget -c で中断したDLを途中から再開できる
・wget -r -np や --mirror でサイトを丸ごとミラーリングできる
・curlとの使い分けは「ファイル取得=wget/API叩き=curl」が基本

続きを読む "wgetコマンドでファイルをダウンロードする方法|再開やプロキシ設定も"

historyコマンドでコマンド履歴を表示・検索する方法|日時表示や削除も

「historyコマンドで過去に打ったコマンドを確認したいけど、いつ実行したか分からない」
「さっき打った長いコマンドをもう一度使いたいのに、思い出せない」
Linuxでの作業中、こうした場面は日常的に起こります。

この記事では、Linuxの history コマンドを使ってコマンド履歴を表示・検索・削除する実践的な方法を解説します。
基本的な履歴表示だけでなく、実行日時の表示(HISTTIMEFORMAT)、履歴の検索(Ctrl+R)、重複排除(HISTCONTROL)、セキュリティ対策まで、現場で役立つテクニックをまとめました。

実行環境: RHEL 9.4 / Ubuntu 24.04 LTS で動作確認済み

この記事のポイント

・Ctrl+Rのインクリメンタル検索が現場で最も使う頻度が高い機能
・HISTTIMEFORMATで実行日時を記録しておくと障害調査時に操作履歴が追える
・HISTCONTROLのignorespace設定でパスワードを含むコマンドを履歴から除外できる
・↑キーで直前コマンドをすぐ呼び出して編集・再実行できる

続きを読む "historyコマンドでコマンド履歴を表示・検索する方法|日時表示や削除も"

grepコマンドで文字列を検索する方法|複数ファイルやディレクトリ除外も

「grepコマンドを使って大量のログファイルから、特定のエラーが出ている行だけを抜き出したい」
「grepで検索したけど、不要なアクセスログまで引っかかって画面が埋め尽くされてしまう」
運用保守の現場で、毎日必ずと言っていいほど実行するのが grep コマンドです。

grep(Global Regular Expression Print)は、ファイルの中から「指定した文字列が含まれる行」を瞬時に取り出せる、Linux必須のコマンドです。Windowsの「Ctrl+F(検索)」をイメージするとわかりやすいですが、grepはコマンドラインから複数ファイルを一括検索したり、パイプで他コマンドの出力を絞り込んだりと、さらに強力な使い方ができます。

この記事では、grep コマンドを使ってファイルの中身から特定の文字列を検索する実践的な手順を解説します。単一ファイルの検索だけでなく、ディレクトリ以下の複数ファイルを一括検索する(-r)方法や、不要な結果を除外する(-v)、前後の行も表示する(-C)など、実務で必須となるオプションとテクニックをまとめました。

この記事のポイント

・grep は運用保守の現場で毎日使う、文字列検索の必須コマンド
・-r で再帰検索、-v で除外、-C で前後行表示が実務の3大テクニック
・--exclude / --exclude-dir で不要ファイルを除いて検索精度を上げられる
・パイプ(|)と組み合わせると ps や tail -f の出力も絞り込める

続きを読む "grepコマンドで文字列を検索する方法|複数ファイルやディレクトリ除外も"

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 で検出・判定できる

続きを読む "lnコマンドでシンボリックリンクを作成する方法|ハードリンクとの違いも"

Linux無料マニュアル(図解60P) 名前とメールで30秒登録