<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>MeerStory</title><link>https://linux.meerstory.com/ja/</link><description>Recent content on MeerStory</description><generator>Hugo</generator><language>ja-jp</language><lastBuildDate>Wed, 07 Oct 2026 15:31:40 +0900</lastBuildDate><atom:link href="https://linux.meerstory.com/ja/index.xml" rel="self" type="application/rss+xml"/><item><title>Linux接続ユーザーとサーバー負荷を一目で把握！wコマンド実務活用完全ガイド</title><link>https://linux.meerstory.com/ja/ubuntu/20261007_153122_107/</link><pubDate>Wed, 07 Oct 2026 15:31:40 +0900</pubDate><guid>https://linux.meerstory.com/ja/ubuntu/20261007_153122_107/</guid><description>&lt;h2 id="概要">概要&lt;/h2>
&lt;p>サーバーのモニタリングおよびユーザーセッション管理において、&lt;code>w&lt;/code> コマンドは現在接続中のユーザーとシステム負荷（Load Average）を即座に把握できる不可欠なツールです。本記事では、&lt;code>w&lt;/code> コマンドの基本的な出力の読み方から、実務でよく使われるオプションの組み合わせ、そして &lt;code>who&lt;/code> や &lt;code>uptime&lt;/code> との違いまで段階的に解説します。&lt;/p>
&lt;h2 id="1-現在の接続ユーザーとシステム負荷を一目で把握する-基本的な-w-の実行">1. 現在の接続ユーザーとシステム負荷を一目で把握する: 基本的な w の実行&lt;/h2>
&lt;p>&lt;code>w&lt;/code> コマンドの1行目の出力結果と同じシステム稼働時間および負荷情報を比較・確認するために、&lt;code>uptime&lt;/code> コマンドを実行します。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261007_153122_107/captures/s01_c01_uptime.png" alt="uptime">&lt;/p>
&lt;p>&lt;code>w&lt;/code> コマンドは、現在システムにログインしているユーザー、各ユーザーが実行中の作業、そしてシステム負荷の状態を一目で把握する際に使用します。&lt;br>
出力の1行目には現在時刻、システム稼働時間、接続ユーザー数、直近1分・5分・15分間のロードアベレージ（Load Average）が表示され、2行目以降には各ユーザーの詳細なセッション情報が出力されます。&lt;br>
⚙️ [主なオプション]&lt;/p>
&lt;p>&lt;code>-h&lt;/code>, &lt;code>--no-header&lt;/code> : ヘッダー（上部の負荷情報およびフィールドタイトル）を出力せず、ユーザー一覧のみを表示します。&lt;br>
&lt;code>-s&lt;/code>, &lt;code>--short&lt;/code> : 出力形式を短縮し、ログイン時刻、JCPU、PCPUフィールドを省略します。&lt;br>
&lt;code>-f&lt;/code>, &lt;code>--from&lt;/code> : 接続元IPアドレスやホスト名を表示する &lt;code>FROM&lt;/code> フィールドの出力有無を切り替え（トグル）ます。&lt;br>
&lt;code>-i&lt;/code>, &lt;code>--ip-addr&lt;/code> : ホスト名の代わりにIPアドレス形式で接続元を表示します。&lt;br>
&lt;code>-o&lt;/code>, &lt;code>--old-style&lt;/code> : 従来の空白出力形式を使用し、アイドル時間が1分未満の場合は空白で表示します。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261007_153122_107/captures/s01_c02_w.png" alt="w">&lt;/p>
&lt;h2 id="2-ヘッダーの省略と出力の簡素化によるモニタリングスクリプトの作成--h--s">2. ヘッダーの省略と出力の簡素化によるモニタリングスクリプトの作成 (-h, -s)&lt;/h2>
&lt;p>&lt;code>w -h&lt;/code> コマンドは、上部のシステム稼働時間の要約情報と各カラムのヘッダー行を省略し、ユーザーセッションの一覧のみを出力します。&lt;br>
スクリプトで接続ユーザー数や特定のユーザー情報をパースする際、不要なヘッダー行を除外する目的で頻繁に活用されます。&lt;br>
現在システムにログインしているユーザーがいないため、空の結果が返されています。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261007_153122_107/captures/s02_c01_w_-h.png" alt="w -h">&lt;/p>
&lt;p>&lt;code>w -s&lt;/code> コマンドは、要約形式の短い（short）フォーマットに出力形式を変更します。&lt;br>
デフォルト出力に含まれるログイン時刻（&lt;code>LOGIN@&lt;/code>）、&lt;code>JCPU&lt;/code>、&lt;code>PCPU&lt;/code> の項目が省略されるため、ターミナル幅が狭い環境でも主要な情報であるセッション、接続元、アイドル時間（&lt;code>IDLE&lt;/code>）、実行コマンド（&lt;code>WHAT&lt;/code>）を簡潔に確認できます。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261007_153122_107/captures/s02_c02_w_-s.png" alt="w -s">&lt;/p>
&lt;p>&lt;code>w -hs&lt;/code> コマンドは、上部ヘッダー要約の省略オプション（&lt;code>-h&lt;/code>）と出力簡素化オプション（&lt;code>-s&lt;/code>）を組み合わせて実行します。&lt;br>
ヘッダーと不要なフィールドをすべて排除し、必要なセッションデータ行のみを直接取得できるため、シェルスクリプトによるモニタリング自動化に非常に役立ちます。&lt;br>
現在接続中のユーザーが存在しないため、何も表示されずに終了します。&lt;/p></description></item><item><title>Ubuntu SSH 実践完全ガイド - 接続からポートフォワーディング、セキュリティ設定まで一気にマスター</title><link>https://linux.meerstory.com/ja/ubuntu/20261007_152349_106/</link><pubDate>Wed, 07 Oct 2026 15:24:45 +0900</pubDate><guid>https://linux.meerstory.com/ja/ubuntu/20261007_152349_106/</guid><description>&lt;h2 id="概要">概要&lt;/h2>
&lt;p>SSH（Secure Shell）は、リモートのLinuxサーバー管理に不可欠な標準ネットワークプロトコルです。本記事では、Ubuntu環境におけるOpenSSHサーバーの構築からパスワード不要の公開鍵認証、実務ネットワーク接続のためのSSHポートフォワーディング、および必須のセキュリティ強化のポイントまで、ステップバイステップで解説します。&lt;/p>
&lt;h2 id="1-opensshサーバーのインストールとサービスの有効化">1. OpenSSHサーバーのインストールとサービスの有効化&lt;/h2>
&lt;p>Ubuntuシステムでリモート接続サービスを提供するために、最新のパッケージリストを更新し、&lt;code>openssh-server&lt;/code>パッケージをインストールします。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261007_152349_106/captures/s01_c01_sudo_apt-get_update_-qq____sudo_apt-get_install_-y.png" alt="sudo apt-get update -qq &amp;amp;&amp;amp; sudo apt-get install -y openssh-server">&lt;/p>
&lt;p>インストールしたSSHサービスをブート時に自動起動するよう有効化し、直ちに起動するために &lt;code>systemctl enable --now ssh&lt;/code> コマンドを実行します。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261007_152349_106/captures/s01_c02_sudo_systemctl_enable_--now_ssh.png" alt="sudo systemctl enable –now ssh">&lt;/p>
&lt;p>SSHサービスデーモン（&lt;code>sshd&lt;/code>）が現在アクティブ状態（&lt;code>active (running)&lt;/code>）で正常に稼働しているか確認します。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261007_152349_106/captures/s01_c03_sudo_systemctl_status_ssh_--no-pager.png" alt="sudo systemctl status ssh –no-pager">&lt;/p>
&lt;p>SSHのデフォルトポートである22番ポートで受信待機（LISTEN）状態としてネットワーク接続を待機しているか確認するため、&lt;code>ss -tulpn | grep :22&lt;/code> コマンドを実行します。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261007_152349_106/captures/s01_c04_ss_-tulpn___grep__22.png" alt="ss -tulpn | grep :22">&lt;/p>
&lt;h2 id="2-パスワード不要の接続のためのssh鍵ペアの生成と登録">2. パスワード不要の接続のためのSSH鍵ペアの生成と登録&lt;/h2>
&lt;p>SSH鍵ファイルを安全に保管するための &lt;code>~/.ssh&lt;/code> ディレクトリを作成し、所有者のみがアクセスできるようにパーミッションを &lt;code>700&lt;/code> に設定します。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261007_152349_106/captures/s02_c01_mkdir_-p____ssh____chmod_700____ssh.png" alt="mkdir -p ~/.ssh &amp;amp;&amp;amp; chmod 700 ~/.ssh">&lt;/p>
&lt;p>セキュリティとパフォーマンスに優れたEd25519アルゴリズムに基づく鍵ペアが存在しない場合に新規生成するため、&lt;code>test -f ~/.ssh/id_ed25519 || ssh-keygen -t ed25519 -N '' -f ~/.ssh/id_ed25519&lt;/code> コマンドを実行します。&lt;br>
コマンドの実行結果から、秘密鍵（&lt;code>id_ed25519&lt;/code>）と公開鍵（&lt;code>id_ed25519.pub&lt;/code>）が正常に生成されたことが確認できます。&lt;/p></description></item><item><title>Linuxファイル権限の自動制御の要！umaskの実務設定と完全活用ガイド</title><link>https://linux.meerstory.com/ja/ubuntu/20261007_151722_105/</link><pubDate>Wed, 07 Oct 2026 15:17:43 +0900</pubDate><guid>https://linux.meerstory.com/ja/ubuntu/20261007_151722_105/</guid><description>&lt;h2 id="概要">概要&lt;/h2>
&lt;p>Linux環境において、新規作成されるファイルやディレクトリのデフォルトのアクセス権限を決定する umask の基本的な動作原理について解説します。8進数の計算方法から、共同作業ディレクトリの権限制御、シェルプロファイルを通じた恒久的な設定まで、実務ですぐに活用できる主要な管理手法をまとめます。&lt;/p>
&lt;h2 id="1-現在のumaskの確認とデフォルトのファイルディレクトリ作成権限テスト">1. 現在のumaskの確認とデフォルトのファイル・ディレクトリ作成権限テスト&lt;/h2>
&lt;p>&lt;code>umask&lt;/code> 設定および権限テスト用の実習ディレクトリを作成して移動するために、&lt;code>mkdir -p /tmp/umask-lab &amp;amp;&amp;amp; cd /tmp/umask-lab&lt;/code> コマンドを実行します。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261007_151722_105/captures/s01_c01_mkdir_-p__tmp_umask-lab____cd__tmp_umask-lab.png" alt="mkdir -p /tmp/umask-lab &amp;amp;&amp;amp; cd /tmp/umask-lab">&lt;/p>
&lt;p>&lt;code>umask&lt;/code> コマンドは、新規作成されるファイルやディレクトリのデフォルトのアクセス権限を制限するマスク値を確認および設定します。&lt;br>
実行結果から、現在のセッションのデフォルトマスク値が &lt;code>0022&lt;/code> に設定されていることが分かります。&lt;br>
⚙️ [主要オプション]&lt;/p>
&lt;p>&lt;code>-S&lt;/code> : マスク値を数値ではなく記号形式（&lt;code>u=rwx,g=rx,o=rx&lt;/code>）の許可権限として分かりやすく出力します。&lt;br>
&lt;code>-p&lt;/code> : 現在のマスク設定を再利用可能な &lt;code>umask&lt;/code> コマンド形式の8進数で出力します。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261007_151722_105/captures/s01_c02_umask.png" alt="umask">&lt;/p>
&lt;p>&lt;code>umask -S&lt;/code> コマンドを実行すると、現在適用されているマスクに従ってユーザー(u)、グループ(g)、その他のユーザー(o)に実際に付与される許可権限を直感的な記号モードで確認できます。&lt;br>
出力された &lt;code>u=rwx,g=rx,o=rx&lt;/code> は、所有者に読み取り・書き込み・実行権限が、グループおよびその他のユーザーには読み取り・実行権限がデフォルトで許可されていることを意味します。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261007_151722_105/captures/s01_c03_umask_-S.png" alt="umask -S">&lt;/p>
&lt;p>現在の &lt;code>umask&lt;/code> 値（&lt;code>0022&lt;/code>）が適用された状態でデフォルトの作成権限を確認するため、&lt;code>touch default_file.txt &amp;amp;&amp;amp; mkdir default_dir&lt;/code> コマンドで新規ファイルとディレクトリを作成します。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261007_151722_105/captures/s01_c04_touch_default_file_txt____mkdir_default_dir.png" alt="touch default_file.txt &amp;amp;&amp;amp; mkdir default_dir">&lt;/p>
&lt;p>作成されたファイルとディレクトリの実際の権限を確認するために、&lt;code>ls -ld default_file.txt default_dir&lt;/code> コマンドを実行します。&lt;br>
ディレクトリはデフォルトの最大権限 &lt;code>777&lt;/code> からマスク &lt;code>022&lt;/code> が除外されて &lt;code>755&lt;/code>（&lt;code>drwxr-xr-x&lt;/code>）で作成され、一般ファイルは実行権限が除外された最大デフォルト権限 &lt;code>666&lt;/code> からマスク &lt;code>022&lt;/code> が除外されて &lt;code>644&lt;/code>（&lt;code>-rw-r--r--&lt;/code>）で作成されていることが確認できます。&lt;/p></description></item><item><title>Linux lsof 完全ガイド - ポート競合から削除済みファイルの容量解放まで実務で役立つ重要Tips</title><link>https://linux.meerstory.com/ja/ubuntu/20261007_150808_104/</link><pubDate>Wed, 07 Oct 2026 15:08:55 +0900</pubDate><guid>https://linux.meerstory.com/ja/ubuntu/20261007_150808_104/</guid><description>&lt;h2 id="概要">概要&lt;/h2>
&lt;p>Linux システムの運用中に発生する「ポートの競合」や「ファイルを削除しても減らないディスク容量」といった問題は、&lt;code>lsof&lt;/code> コマンドを使用すれば即座に解決できます。本記事では、すべてのリソースをファイルとして管理する Linux 環境において、&lt;code>lsof&lt;/code> を実務にすぐ適用できる重要テクニックを紹介します。ポートの追跡からファイルロックの解除まで、システムエンジニアに必須のトラブルシューティングのノウハウをステップバイステップで解説します。&lt;/p>
&lt;h2 id="lsof-の基本確認および特定ユーザープロセスのオープンファイル確認">lsof の基本確認および特定ユーザー／プロセスのオープンファイル確認&lt;/h2>
&lt;p>システムに &lt;code>lsof&lt;/code> コマンドがインストールされているか確認し、インストールされていない場合はパッケージをインストールするために &lt;code>command -v lsof &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || (apt-get update -qq &amp;amp;&amp;amp; apt-get install -y lsof)&lt;/code> コマンドを実行します。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261007_150808_104/captures/s01_c01_command_-v_lsof___dev_null_2__1_____apt-get_update.png" alt="command -v lsof &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || (apt-get update -qq &amp;amp;&amp;amp; apt-get install -y lsof)">&lt;/p>
&lt;p>&lt;code>lsof&lt;/code> コマンドのインストールバージョンとビルド情報を確認するために &lt;code>lsof -v&lt;/code> コマンドを実行します。&lt;br>
⚙️ [主要オプション]&lt;/p>
&lt;p>&lt;code>-u&lt;/code> : 特定のユーザーアカウントが開いているファイルおよびプロセス一覧を確認します。&lt;br>
&lt;code>-c&lt;/code> : 指定したプロセス名で始まるプロセスが開いているファイル一覧をフィルタリングします。&lt;br>
&lt;code>-p&lt;/code> : 特定のプロセス ID (PID) が開いているファイル一覧を確認します。&lt;br>
&lt;code>-i&lt;/code> : ネットワークソケットおよび特定ポートを使用しているプロセスを確認します。&lt;br>
&lt;code>+D&lt;/code> : 指定したディレクトリおよび配下のパスで開かれているファイル一覧を再帰的に検索します。&lt;br>
&lt;code>-t&lt;/code> : プロセス ID (PID) のみを1行ずつ簡潔に出力するため、スクリプトとの連携に便利です。&lt;/p></description></item><item><title>Linuxサーバーが重い時に必須！niceコマンドでプロセス優先度を完璧に調整する方法</title><link>https://linux.meerstory.com/ja/ubuntu/20261007_150131_103/</link><pubDate>Wed, 07 Oct 2026 15:02:21 +0900</pubDate><guid>https://linux.meerstory.com/ja/ubuntu/20261007_150131_103/</guid><description>&lt;h2 id="概要">概要&lt;/h2>
&lt;p>サーバーリソースが逼迫した環境でバックグラウンドジョブや負荷の高いバッチスクリプトが実行されると、コアサービスの応答速度が低下する恐れがあります。本記事では、niceおよびreniceコマンドを活用してCPUスケジューリングの優先度を設定し、システムの安定性を維持する実践的なTipsを紹介します。&lt;/p>
&lt;h2 id="1-プロセス優先度niprの確認とhtopモニタリング環境の構築">1. プロセス優先度（NI/PR）の確認とhtopモニタリング環境の構築&lt;/h2>
&lt;p>プロセス優先度のモニタリング演習のため、必須ツールである &lt;code>htop&lt;/code> および &lt;code>procps&lt;/code> パッケージをインストールします。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261007_150131_103/captures/s01_c01_apt-get_update_-qq____apt-get_install_-y_htop_proc.png" alt="apt-get update -qq &amp;amp;&amp;amp; apt-get install -y htop procps">&lt;/p>
&lt;p>&lt;code>ps&lt;/code> コマンドは、現在システムで実行中のプロセスの詳細情報と優先度値を確認します。&lt;br>
出力結果において、&lt;code>NI&lt;/code> はユーザーが調整可能な nice 値であり、&lt;code>PRI&lt;/code> はカーネルスケジューラが実際に割り当てた優先度を表します。&lt;br>
⚙️ [主なオプション]&lt;/p>
&lt;p>&lt;code>-e&lt;/code> : システムで実行中のすべてのプロセスを選択して表示します。&lt;br>
&lt;code>-o&lt;/code> : 出力するカラム項目（pid、ni、pri、comm など）をユーザー定義のフォーマットで設定します。&lt;br>
&lt;code>-u&lt;/code> : 特定のユーザーが所有するプロセスのみをフィルタリングして出力します。&lt;br>
&lt;code>-p&lt;/code> : 指定した特定のPID（プロセスID）に該当するプロセスのみを取得します。&lt;br>
&lt;code>-f&lt;/code> : プロセスの完全な詳細情報を含むフルフォーマットリストを出力します。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261007_150131_103/captures/s01_c02_ps_-eo_pid_ni_pri_comm___head_-n_15.png" alt="ps -eo pid,ni,pri,comm | head -n 15">&lt;/p>
&lt;h2 id="2-niceコマンドで低優先度のバックグラウンドジョブを実行する">2. niceコマンドで低優先度のバックグラウンドジョブを実行する&lt;/h2>
&lt;p>実習に必要なテストファイルを安全に作成・管理するために、一時作業ディレクトリを作成してその場所に移動します。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261007_150131_103/captures/s02_c01_mkdir_-p__tmp_nice_demo____cd__tmp_nice_demo.png" alt="mkdir -p /tmp/nice_demo &amp;amp;&amp;amp; cd /tmp/nice_demo">&lt;/p>
&lt;p>&lt;code>nice&lt;/code> コマンドで nice 値を &lt;code>10&lt;/code> に指定し、CPUリソースの占有率を譲るよう優先度を下げた状態で、大容量ファイル作成タスクをバックグラウンド（&lt;code>&amp;amp;&lt;/code>）で実行します。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261007_150131_103/captures/s02_c02_nice_-n_10_dd_if__dev_urandom_of__tmp_nice_demo_sa.png" alt="nice -n 10 dd if=/dev/urandom of=/tmp/nice_demo/sample.dat bs=1M count=100 &amp;amp;">&lt;/p></description></item><item><title>Linux cutコマンド完全ガイド - ログ・CSVテキストデータから必要な列だけをスマートに抽出！</title><link>https://linux.meerstory.com/ja/ubuntu/20261007_145511_102/</link><pubDate>Wed, 07 Oct 2026 14:55:34 +0900</pubDate><guid>https://linux.meerstory.com/ja/ubuntu/20261007_145511_102/</guid><description>&lt;h2 id="概要">概要&lt;/h2>
&lt;p>Linux環境において、大容量のログファイルやCSVデータから必要な列だけを迅速に抽出したい場合、&lt;code>cut&lt;/code>コマンドは最も軽量で強力なツールです。区切り文字に基づくフィールド分割から固定幅バイト単位のスライスまで、実務ですぐに活用できる主要なテクニックを解説します。&lt;/p>
&lt;h2 id="区切り文字-dとフィールド-fを利用したcsvおよびシステムアカウントデータの抽出">区切り文字(-d)とフィールド(-f)を利用したCSVおよびシステムアカウントデータの抽出&lt;/h2>
&lt;p>&lt;code>cut&lt;/code>コマンドの実習用ディレクトリを作成し、その場所へ移動するために &lt;code>mkdir -p ~/cut_demo &amp;amp;&amp;amp; cd ~/cut_demo&lt;/code> コマンドを実行します。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261007_145511_102/captures/s01_c01_mkdir_-p___cut_demo____cd___cut_demo.png" alt="mkdir -p ~/cut_demo &amp;amp;&amp;amp; cd ~/cut_demo">&lt;/p>
&lt;p>カンマ（&lt;code>,&lt;/code>）区切りのテスト用ユーザーデータファイルを作成するため、&lt;code>echo&lt;/code> コマンドで &lt;code>users.csv&lt;/code> ファイルを生成します。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261007_145511_102/captures/s01_c02_echo_-e__id_name_role_department_n1_alice_admin_se.png" alt="echo -e ‘id,name,role,department\n1,alice,admin,security\n2,bob,dev,backend\n3,charlie,dev,frontend’ &amp;gt; users.csv">&lt;/p>
&lt;p>&lt;code>cut&lt;/code> コマンドは、テキストファイルや出力結果から特定の区切り文字を基準に、必要な列（フィールド）やバイト、文字単位の区間のみを抽出するツールです。&lt;br>
&lt;code>-d&lt;/code> オプションでカンマ（&lt;code>,&lt;/code>）を区切り文字に指定し、&lt;code>-f&lt;/code> オプションで2番目と4番目のフィールドを選択することで、&lt;code>users.csv&lt;/code> ファイルから名前と部署の情報だけをすっきりと出力します。&lt;br>
⚙️ [主要オプション]&lt;/p>
&lt;p>&lt;code>-d&lt;/code> : フィールドを分割する際に使用する区切り文字（デフォルトはタブ文字）を明示的に指定します。&lt;br>
&lt;code>-f&lt;/code> : 抽出するフィールド（列）の番号や範囲を指定します。&lt;br>
&lt;code>-c&lt;/code> : バイトの代わりに文字単位の位置を基準にしてデータを切り出します。&lt;br>
&lt;code>-b&lt;/code> : バイト単位の位置を基準にしてデータを切り出します。&lt;br>
&lt;code>--complement&lt;/code> : 指定したフィールドや文字範囲を除いた残りの部分を反転して出力します。&lt;br>
&lt;code>-s&lt;/code> : 区切り文字を含まない行を出力結果から除外します。&lt;br>
&lt;code>--output-delimiter&lt;/code> : 結果を出力する際に使用するフィールド区切り文字を指定した文字列に変更して表示します。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261007_145511_102/captures/s01_c03_cut_-d____-f2_4_users_csv.png" alt="cut -d’,’ -f2,4 users.csv">&lt;/p>
&lt;p>Linuxのシステムアカウント情報が格納されている &lt;code>/etc/passwd&lt;/code> ファイルから、コロン（&lt;code>:&lt;/code>）区切り文字を基準にアカウント名（1番目のフィールド）とデフォルトシェルパス（7番目のフィールド）のみを抽出し、&lt;code>head&lt;/code> コマンドで上位5行だけを確認します。&lt;br>
このように &lt;code>cut&lt;/code> コマンドとパイプ（&lt;code>|&lt;/code>）を組み合わせることで、膨大なシステム設定ファイルから必要な主要列データのみを手軽にモニタリングできます。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261007_145511_102/captures/s01_c04_cut_-d____-f1_7__etc_passwd___head_-n_5.png" alt="cut -d’:’ -f1,7 /etc/passwd | head -n 5">&lt;/p></description></item><item><title>Linuxファイル一覧表示のすべて - 実務で毎日使うlsコマンドの必須オプション完全攻略</title><link>https://linux.meerstory.com/ja/ubuntu/20261007_145011_101/</link><pubDate>Wed, 07 Oct 2026 14:50:31 +0900</pubDate><guid>https://linux.meerstory.com/ja/ubuntu/20261007_145011_101/</guid><description>&lt;h2 id="概要">概要&lt;/h2>
&lt;p>Linux環境において最も基本的でありながら頻繁に使用するファイル一覧表示コマンドである&lt;code>ls&lt;/code>の実務的な活用法について解説します。基本出力の限界を超え、隠しファイルの確認、詳細な権限の把握、時間やサイズ別の並び替えまで、作業効率を最大化する実践的なテクニックをまとめます。&lt;/p>
&lt;h2 id="1-基本的な一覧出力と隠しファイルの表示-ls-ls--a">1. 基本的な一覧出力と隠しファイルの表示 (ls, ls -a)&lt;/h2>
&lt;p>&lt;code>ls&lt;/code>コマンドの演習用独立ワークスペースを作成し、そのディレクトリへ移動するために &lt;code>mkdir -p ~/ls_demo &amp;amp;&amp;amp; cd ~/ls_demo&lt;/code> コマンドを実行します。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261007_145011_101/captures/s01_c01_mkdir_-p___ls_demo____cd___ls_demo.png" alt="mkdir -p ~/ls_demo &amp;amp;&amp;amp; cd ~/ls_demo">&lt;/p>
&lt;p>通常ファイルおよび隠しファイルの確認テスト用に、サンプルのテキストファイルと設定ファイルを作成する &lt;code>touch file1.txt file2.log .hidden_config&lt;/code> コマンドを実行します。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261007_145011_101/captures/s01_c02_touch_file1_txt_file2_log__hidden_config.png" alt="touch file1.txt file2.log .hidden_config">&lt;/p>
&lt;p>&lt;code>ls&lt;/code>コマンドは、カレントディレクトリに存在するファイルやディレクトリの一覧を基本形式で出力します。&lt;br>
この際、ドット(&lt;code>.&lt;/code>)で始まる隠しファイルは画面に表示されません。&lt;br>
⚙️ [主なオプション]&lt;/p>
&lt;p>&lt;code>-a&lt;/code> : ドット(&lt;code>.&lt;/code>)で始まる隠しファイルやディレクトリを含め、すべての項目を出力します。&lt;br>
&lt;code>-l&lt;/code> : パーミッション（権限）、所有者、ファイルサイズ、更新日時などの詳細情報をリスト形式で表示します。&lt;br>
&lt;code>-h&lt;/code> : ファイルサイズを人間が読みやすい単位（K, M, G）に変換して表示します（&lt;code>-l&lt;/code>オプションと併用）。&lt;br>
&lt;code>-t&lt;/code> : 最終更新日時の新しい順（降順）に並び替えて出力します。&lt;br>
&lt;code>-S&lt;/code> : ファイルサイズが大きい順に並び替えて一覧を表示します。&lt;br>
&lt;code>-r&lt;/code> : 並び替えの順序を逆（昇順）にして出力します。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261007_145011_101/captures/s01_c03_ls.png" alt="ls">&lt;/p>
&lt;p>&lt;code>ls -a&lt;/code>コマンドは、隠しファイルや隠しディレクトリを含むすべてのファイル一覧を出力します。&lt;br>
実行結果から、カレントディレクトリを表す&lt;code>.&lt;/code>、親ディレクトリを表す&lt;code>..&lt;/code>、そして隠し設定ファイルである&lt;code>.hidden_config&lt;/code>が表示されていることが確認できます。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261007_145011_101/captures/s01_c04_ls_-a.png" alt="ls -a">&lt;/p>
&lt;h2 id="2-ファイルの詳細情報と人間が読みやすいサイズ表示-ls--l-ls--lh">2. ファイルの詳細情報と人間が読みやすいサイズ表示 (ls -l, ls -lh)&lt;/h2>
&lt;p>ファイルサイズ表示のテスト用に、10MBのダミーファイルを作成する &lt;code>fallocate -l 10M large_file.bin&lt;/code> コマンドを実行します。&lt;/p></description></item><item><title>Linuxの起動が遅いと感じたら？ systemd-analyzeでボトルネックサービスを3分で見つけて最適化する</title><link>https://linux.meerstory.com/ja/ubuntu/20261007_144424_100/</link><pubDate>Wed, 07 Oct 2026 14:44:45 +0900</pubDate><guid>https://linux.meerstory.com/ja/ubuntu/20261007_144424_100/</guid><description>&lt;h2 id="概要">概要&lt;/h2>
&lt;p>LinuxサーバーやPCの起動時間がいつもより長くかかる場合、原因を特定して不要な遅延を減らす必要があります。&lt;code>systemd-analyze&lt;/code> コマンドを活用すれば、全体の起動時間の計測からボトルネックとなっているシステムサービスの追跡、ユニットファイルの検証まで簡単に行うことができます。本記事では、実務ですぐに活用できる主要な分析コマンドとパフォーマンス最適化手法について解説します。&lt;/p>
&lt;h2 id="1-起動所要時間の確認とセクション別遅延の測定-time--blame">1. 起動所要時間の確認とセクション別遅延の測定 (time &amp;amp; blame)&lt;/h2>
&lt;p>&lt;code>systemd-analyze&lt;/code> コマンドは、起動プロセスでかかった合計時間とカーネルおよびユーザー空間（userspace）の初期化時間を測定して表示します。&lt;br>
実行結果を見ると、システムが起動してGUI環境である &lt;code>graphical.target&lt;/code> に到達するまでに合計315msかかったことが確認できます。&lt;br>
⚙️ [主要オプション]&lt;/p>
&lt;p>&lt;code>time&lt;/code> : 起動時にカーネルおよびユーザー空間で消費された合計時間を出力します（デフォルトの動作）。&lt;br>
&lt;code>blame&lt;/code> : 初期化プロセスにおいて起動遅延を引き起こしたサービス一覧を、所要時間の降順で出力します。&lt;br>
&lt;code>critical-chain&lt;/code> : 起動遅延の原因となるクリティカルパス（時間クリティカルチェーン）のサービス依存関係ツリーを表示します。&lt;br>
&lt;code>plot&lt;/code> : 起動プロセス全体のサービス別実行タイムラインをSVGグラフィックファイル形式で出力します。&lt;br>
&lt;code>dot&lt;/code> : サービス間の依存関係をGraphviz dot形式で生成します。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261007_144424_100/captures/s01_c01_systemd-analyze.png" alt="systemd-analyze">&lt;/p>
&lt;p>&lt;code>systemd-analyze blame | head -n 10&lt;/code> コマンドは、起動時に実行されたサービスのうち、初期化所要時間が最も長い上位10個のサービスを降順にソートして確認します。&lt;br>
実行結果からは、&lt;code>systemd-resolved.service&lt;/code> (68ms) と &lt;code>ldconfig.service&lt;/code> (67ms) が起動初期化プロセスで最も多くの時間を消費したことが分かります。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261007_144424_100/captures/s01_c02_systemd-analyze_blame___head_-n_10.png" alt="systemd-analyze blame | head -n 10">&lt;/p>
&lt;h2 id="2-起動遅延のクリティカルパスを追跡する-critical-chain">2. 起動遅延のクリティカルパスを追跡する (critical-chain)&lt;/h2>
&lt;p>&lt;code>systemd-analyze critical-chain&lt;/code> コマンドは、システムの起動完了に直接的な影響を与えたサービス群の依存関係ツリー（クリティカルパス）を出力します。&lt;br>
出力結果の &lt;code>@&lt;/code> 記号の後はユニットがアクティブ化または開始された時刻を示し、&lt;code>+&lt;/code> 記号の後はそのユニット自体の実行に費やされた時間を意味します。&lt;br>
結果のツリーを見ると、&lt;code>graphical.target&lt;/code> (315ms) に到達するまでに &lt;code>systemd-resolved.service&lt;/code> (68ms) や &lt;code>systemd-journald.service&lt;/code> (39ms) などが直列に連結されており、全体の起動遅延を招いた主要なボトルネックパスであることが確認できます。&lt;/p></description></item><item><title>Linux unzip 完全ガイド：解凍から文字化け防止まで実務で役立つ重要テクニック</title><link>https://linux.meerstory.com/ja/ubuntu/20261007_143900_99/</link><pubDate>Wed, 07 Oct 2026 14:39:37 +0900</pubDate><guid>https://linux.meerstory.com/ja/ubuntu/20261007_143900_99/</guid><description>&lt;h2 id="概要">概要&lt;/h2>
&lt;p>Linux環境でZIPファイルを解凍する際によく使われる&lt;code>unzip&lt;/code>コマンドの基本的な使い方と、実務で必須となるオプションを紹介します。ファイル一覧の事前確認、指定ディレクトリへの解凍、Windowsで作成されたファイルの文字化け解消法まで、ステップバイステップで解説します。&lt;/p>
&lt;h2 id="unzip-パッケージのインストールとテスト用圧縮ファイルの準備">unzip パッケージのインストールとテスト用圧縮ファイルの準備&lt;/h2>
&lt;p>Ubuntu環境で圧縮ファイルの解凍および作成を行うため、&lt;code>sudo apt-get update -qq &amp;amp;&amp;amp; sudo apt-get install -y unzip zip&lt;/code>コマンドを実行して必要なパッケージをインストールします。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261007_143900_99/captures/s01_c01_sudo_apt-get_update_-qq____sudo_apt-get_install_-y.png" alt="sudo apt-get update -qq &amp;amp;&amp;amp; sudo apt-get install -y unzip zip">&lt;/p>
&lt;p>実習専用の作業スペースを作成し、そのディレクトリへ移動するために&lt;code>mkdir -p ~/unzip-demo &amp;amp;&amp;amp; cd ~/unzip-demo&lt;/code>コマンドを実行します。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261007_143900_99/captures/s01_c02_mkdir_-p___unzip-demo____cd___unzip-demo.png" alt="mkdir -p ~/unzip-demo &amp;amp;&amp;amp; cd ~/unzip-demo">&lt;/p>
&lt;p>圧縮テストで使用するサンプルのテキストファイルおよび設定ファイルを作成するため、&lt;code>echo 'Hello Linux' &amp;gt; file1.txt &amp;amp;&amp;amp; echo 'Config Content' &amp;gt; config.cfg&lt;/code>コマンドを実行します。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261007_143900_99/captures/s01_c03_echo__Hello_Linux____file1_txt____echo__Config_Con.png" alt="echo ‘Hello Linux’ &amp;gt; file1.txt &amp;amp;&amp;amp; echo ‘Config Content’ &amp;gt; config.cfg">&lt;/p>
&lt;p>実習用サンプルファイルをまとめて圧縮ファイルを作成するために、&lt;code>zip -r sample.zip file1.txt config.cfg&lt;/code>コマンドを実行します。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261007_143900_99/captures/s01_c04_zip_-r_sample_zip_file1_txt_config_cfg.png" alt="zip -r sample.zip file1.txt config.cfg">&lt;/p></description></item><item><title>Linuxシェルスクリプト readコマンド完全ガイド - ユーザー入力からファイルを行ごとに読み込む実践テクニックまで</title><link>https://linux.meerstory.com/ja/ubuntu/20261007_143401_98/</link><pubDate>Wed, 07 Oct 2026 14:34:22 +0900</pubDate><guid>https://linux.meerstory.com/ja/ubuntu/20261007_143401_98/</guid><description>&lt;h2 id="概要">概要&lt;/h2>
&lt;p>Linux Bashシェルスクリプト作成時において、対話的なユーザー入力処理やテキストデータのパースに不可欠なreadコマンドの主要な活用法を解説します。基本的な入力処理からパスワードのマスキング（-s）、タイムアウト（-t）、区切り文字による分割（IFS）、そして実務で最も頻繁に使用されるwhileループを用いたファイルを行単位で処理する方法まで、網羅的に習得できます。&lt;/p>
&lt;h2 id="1-readコマンドの基本プロンプト-pおよびデフォルト値の設定">1. readコマンドの基本、プロンプト(-p)、およびデフォルト値の設定&lt;/h2>
&lt;p>&lt;code>read&lt;/code>コマンドの実習用ディレクトリを作成して移動するために、&lt;code>mkdir -p ~/read-demo &amp;amp;&amp;amp; cd ~/read-demo&lt;/code>コマンドを実行します。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261007_143401_98/captures/s01_c01_mkdir_-p___read-demo____cd___read-demo.png" alt="mkdir -p ~/read-demo &amp;amp;&amp;amp; cd ~/read-demo">&lt;/p>
&lt;p>&lt;code>read&lt;/code>コマンドは標準入力から1行を読み込んで変数に格納します。&lt;code>-p&lt;/code>オプションでユーザー向けの案内プロンプトを表示でき、&lt;code>${変数名:-デフォルト値}&lt;/code>構文を活用して値が空の場合にデフォルト値を代入することができます。&lt;br>
実行結果では、&lt;code>read&lt;/code>コマンドに直接入力が渡されなかったため、&lt;code>username&lt;/code>変数が空のままとなり、&lt;code>${username:-guest}&lt;/code>構文に従ってデフォルト値の&lt;code>guest&lt;/code>が出力されました。&lt;br>
⚙️ [主なオプション]&lt;/p>
&lt;p>&lt;code>-p&lt;/code> : 入力を受け付ける前に画面へ表示する案内プロンプト文字列を指定します。&lt;br>
&lt;code>-s&lt;/code> : パスワードなどの機密情報を入力する際、入力された文字を画面に表示しない非表示モードを有効にします。&lt;br>
&lt;code>-t&lt;/code> : 入力待機制限時間（秒）を設定し、指定した時間が経過すると入力を終了します。&lt;br>
&lt;code>-n&lt;/code> : 指定した文字数のみ入力を受け付け、Enterキーを押さなくても即座に入力を終了します。&lt;br>
&lt;code>-r&lt;/code> : バックスラッシュ（&lt;code>\&lt;/code>）をエスケープ文字として解釈せず、元の文字のまま読み込みます。&lt;br>
&lt;code>-a&lt;/code> : 入力された単語を空白区切りで分割し、配列変数へ順に格納します。&lt;br>
&lt;code>-d&lt;/code> : 改行文字の代わりに入力の終了を判定する区切り文字（delimiter）を直接指定します。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261007_143401_98/captures/s01_c02_bash_-c__read_-p__%EC%82%AC%EC%9A%A9%EC%9E%90_%EC%9D%B4%EB%A6%84%EC%9D%84_%EC%9E%85%EB%A0%A5%ED%95%98%EC%84%B8%EC%9A%94____username__echo.png" alt="bash -c ‘read -p “사용자 이름을 입력하세요: &amp;#34; username; echo “입력된 사용자: ${username:-guest}” «&amp;lt; “tester”’">&lt;/p>
&lt;h2 id="2-パスワードのマスキング-sおよび入力制限時間-tの処理">2. パスワードのマスキング(-s)および入力制限時間(-t)の処理&lt;/h2>
&lt;p>実習を継続するために、先ほど作成した&lt;code>~/read-demo&lt;/code>ディレクトリへ&lt;code>cd ~/read-demo&lt;/code>コマンドを実行して移動します。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261007_143401_98/captures/s02_c01_cd___read-demo.png" alt="cd ~/read-demo">&lt;/p>
&lt;p>&lt;code>-s&lt;/code>オプションで入力画面をマスキングし、&lt;code>-t 5&lt;/code>オプションで5秒の制限時間を設けた状態で入力を受け付けます。&lt;br>
パスワードが制限時間内に正常に渡され、終了ステータスコード（&lt;code>$?&lt;/code>）が&lt;code>0&lt;/code>として出力されました。&lt;/p>
&lt;p>&lt;img src="https://linux.meerstory.com/ubuntu/20261007_143401_98/captures/s02_c02_bash_-c__read_-t_5_-sp__%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8%EB%A5%BC_%EC%9E%85%EB%A0%A5%ED%95%98%EC%84%B8%EC%9A%94__5%EC%B4%88_%EC%A0%9C%ED%95%9C_____use.png" alt="bash -c ‘read -t 5 -sp “비밀번호를 입력하세요 (5초 제한): &amp;#34; userpass; echo; echo “입력 완료 여부: $?” «&amp;lt; “secret1234”’">&lt;/p></description></item><item><title>About Us</title><link>https://linux.meerstory.com/ja/pages/about/</link><pubDate>Fri, 28 Aug 2026 10:00:00 +0900</pubDate><guid>https://linux.meerstory.com/ja/pages/about/</guid><description>&lt;p>世界中の人々が興味を持って楽しめるお話を、ミーアキャットのようにすばやく共有するページです。&lt;/p></description></item><item><title>お問い合わせ</title><link>https://linux.meerstory.com/ja/pages/contact/</link><pubDate>Fri, 28 Aug 2026 10:00:00 +0900</pubDate><guid>https://linux.meerstory.com/ja/pages/contact/</guid><description>&lt;p>Email : &lt;a href="mailto:codingcoff@gmail.com">codingcoff@gmail.com&lt;/a>&lt;/p></description></item></channel></rss>