Linuxコマンド

HOME > Linuxコマンド

Linuxコマンド:記事リスト

Linuxコマンドのカテゴリーには以下の記事がリストされています。

lddコマンドで共有ライブラリの依存関係を確認する方法|not foundエラーの解決とldconfigの活用も

「コマンドを実行したら "error while loading shared libraries: libxxx.so.6: cannot open shared object file: No such file or directory" というエラーが出た」
このエラーに初めて遭遇すると、何が起きているのかわからず途方に暮れてしまいます。

原因はほとんどの場合、共有ライブラリ(.so ファイル)が見つからないことです。
そしてその調査に使うのが ldd コマンドです。

この記事では、ldd コマンドの基本的な使い方から、「not found」エラーの原因特定手順、ldconfig によるライブラリパスの更新まで解説します。
RHEL 9 / Rocky Linux 9 / Ubuntu 24.04 LTS 環境で動作確認済みです。

この記事のポイント

・ldd コマンドで実行ファイルが必要とする共有ライブラリ一覧を確認できる
・「not found」表示は ldconfig や LD_LIBRARY_PATH で解決できる
・readelf -d でより安全にライブラリ依存を確認する方法もある
・ldconfig -v でライブラリキャッシュを更新すれば /usr/local/lib 配下も認識される

続きを読む "lddコマンドで共有ライブラリの依存関係を確認する方法|not foundエラーの解決とldconfigの活用も"

sysctlコマンドでLinuxのカーネルパラメータを確認・変更する方法|永続化とセキュリティ設定も

「sysctl -w で設定したのに再起動したら元に戻ってしまった」「カーネルパラメータをどこで変えればいいか分からない」——現場で必ずぶつかる疑問です。

sysctl コマンドはLinuxのカーネルパラメータをリアルタイムで確認・変更できるコマンドです。ネットワークのバッファサイズやTCPの挙動、セキュリティ設定まで、OSの動作を細かく制御できます。ただし、正しく永続化しないと再起動のたびに設定がリセットされるという落とし穴があります。

この記事では、sysctl コマンドの基本的な使い方から、/etc/sysctl.conf と /etc/sysctl.d/ を使った永続化の方法、セキュリティ強化のための実践設定まで解説します。実行環境はRHEL 9.4 / Rocky Linux 9 / Ubuntu 24.04 LTSで動作確認済みです。

この記事のポイント

・sysctl -a で現在のカーネルパラメータを全件確認できる
・一時変更は sysctl -w、永続化は /etc/sysctl.d/ への記述が正解
・sysctl --system で設定ファイルを即時反映できる
・IPフォワーディングやICMPリダイレクト無効化などセキュリティ設定は必須

続きを読む "sysctlコマンドでLinuxのカーネルパラメータを確認・変更する方法|永続化とセキュリティ設定も"

hostnamectlコマンドでLinuxのホスト名を変更する方法|static・transient・prettyの使い分けも

「サーバーを構築したあとでホスト名を変えたいけれど、hostnameコマンドで変更しても再起動すると元に戻ってしまう」

この悩み、現場でもよくあります。原因は、hostnameコマンドで変更できるのが一時的な(transient)ホスト名だけで、恒久的な(static)ホスト名は/etc/hostnameを書き換える必要があるからです。

この記事では、systemdが標準になったRHEL 9系・Ubuntu 24.04 LTSで動作確認済みの hostnamectl コマンドの使い方を解説します。static・transient・prettyの3種類のホスト名の違いから、恒久的な変更手順、システム情報の確認、トラブル対処まで実務で必要な範囲を網羅します。

この記事のポイント

・hostnamectl set-hostname で再起動後も残るホスト名を設定できる
・static・transient・prettyの3種類は用途ごとに使い分ける
・/etc/hostsの更新を忘れるとsudoコマンドが遅くなる落とし穴
・hostnamectl status でOS・カーネル・仮想化まで一気に確認できる

続きを読む "hostnamectlコマンドでLinuxのホスト名を変更する方法|static・transient・prettyの使い分けも"

statコマンドでファイルの詳細情報を確認する方法|タイムスタンプ・inode・パーミッションの読み方も

「lsコマンドだけでは、ファイルが本当にいつ変更されたのか分からない」
「アクセス権が数値で表示されると、chmodの755と644のどちらか一目で判別できない」

そんなときに頼りになるのがstatコマンドです。ファイルサイズ・パーミッション(8進数と記号の両方)・タイムスタンプ3種類(Access / Modify / Change)・inode番号までをワンコマンドで表示してくれる、ファイル調査の定番ツールです。

この記事では、20年以上Linuxサーバーを運用してきた経験をもとに、statコマンドの基本的な使い方から、トラブル調査で必須となるタイムスタンプの読み方、inode番号でハードリンクを追跡するテクニックまで、実務で役立つ形でまとめて解説します。RHEL 9.4 / Ubuntu 24.04 LTSで動作確認済みです。

この記事のポイント

・stat ファイル名 でパーミッション・サイズ・3種のタイムスタンプを確認できる
・Access/Modify/Changeの違いを理解すれば障害調査が速くなる
・stat -c "%a %n" 等のフォーマット指定でスクリプト連携ができる
・inode番号を確認してハードリンクの同一性を判別できる

続きを読む "statコマンドでファイルの詳細情報を確認する方法|タイムスタンプ・inode・パーミッションの読み方も"

duコマンドでディレクトリ・ファイルの使用量を調べる方法|--max-depthやsortとの組み合わせも

「サーバーのディスクが逼迫しているが、どのディレクトリが容量を食っているのか分からない…」
こういう場面で真っ先に使うのが du コマンドです。

この記事では、du コマンド(disk usage)の実践的な使い方を、現場で本当に使うオプションに絞って解説します。
単に一覧を出すだけでなく、--max-depth で階層を絞る、sort と組み合わせて「容量の大きい順」に並べる、df との使い分け、容量が合わない時の原因切り分けまで、20年以上Linuxサーバーを運用してきた実務目線でまとめました。

この記事のポイント

・du -sh * で現在ディレクトリ直下の使用量を一覧表示できる
・du -h --max-depth=1 /var で階層を1段に絞って見やすくする
・du -ah / | sort -rh | head -20 で容量の大きい順トップ20を特定
・df との差が出る時はオープン中削除ファイルをlsofで探す

続きを読む "duコマンドでディレクトリ・ファイルの使用量を調べる方法|--max-depthやsortとの組み合わせも"

chageコマンドでパスワード有効期限を管理する方法|アカウント無効化や強制変更の設定も

「監査で『ユーザーのパスワード有効期限を90日に設定してください』と言われたが、どう設定すればいいのか分からない」「退職者のアカウントを物理削除せずに無効化したい」

こうした場面で登場するのがchage(change age)コマンドです。passwdコマンドでは扱いきれない、パスワードの有効期限・非活動日数・アカウント失効日といった時間軸の管理をすべて担います。

この記事では、chageコマンドの基本的な使い方から、監査対応・PCI-DSS準拠を意識した有効期限ポリシーの設計、退職者対応のベストプラクティスまで、現場で役立つ知識を体系的に解説します。

動作確認環境:RHEL 9.4 / Rocky Linux 9.4 / Ubuntu 24.04 LTS

この記事のポイント

・chage -l ユーザー名 で現在の有効期限設定を一覧表示できる
・chage -M 日数 で最大有効期限、-m で最短変更間隔を設定する
・chage -E YYYY-MM-DD でアカウント失効日を指定し退職者対応が可能
・設定は /etc/shadow の第3~第8フィールドに保存される

続きを読む "chageコマンドでパスワード有効期限を管理する方法|アカウント無効化や強制変更の設定も"

journalctlコマンドでsystemdのログを確認する方法|日時指定・ユニット絞り込み・リアルタイム監視も

「サーバーが突然再起動した原因をログから調べたいけど、どのファイルを確認すればいいかわからない」
「journalctlで大量のログが出てきて、目的の情報にたどり着けない」
systemd環境のLinuxでは、従来の /var/log/ 配下のテキストファイルに加えて、journald(ジャーナルデーモン)がシステム全体のログをバイナリ形式で一元管理しています。このログを閲覧・検索するのが journalctl コマンドです。

この記事では、journalctl コマンド の実践的な使い方を解説します。
日時指定やユニット別の絞り込み、優先度フィルタ、リアルタイム監視(-f)、ログの永続化設定まで、障害調査で必要な操作をすべてカバーします。動作確認環境は RHEL 9.4 / Rocky Linux 9.4 です。

この記事のポイント

・journalctl でsystemdが管理する全ログを一括確認できる
・-u と --since/--until で目的のログだけを素早く絞り込める
・-p で優先度(err/warning等)を指定してエラーだけ抽出できる
・ログの永続化設定をしないと再起動でログが消える

続きを読む "journalctlコマンドでsystemdのログを確認する方法|日時指定・ユニット絞り込み・リアルタイム監視も"

teeコマンドで標準出力とファイルに同時出力する方法|パイプと組み合わせたログ保存の実践例も

「コマンドの実行結果を画面で確認しながら、同時にファイルにも残したい」
「パイプで処理をつなげているけど、途中経過を確認する方法がわからない」
サーバーの運用や構築作業で、こうした場面に出くわすことは日常的にあります。

この記事では、tee コマンドの基本的な使い方から、-a オプションによる追記、パイプラインの途中でデータを分岐させるテクニック、sudo との組み合わせ、そしてログ保存の実務パターンまで解説します。
RHEL 9.4 / Ubuntu 24.04 LTS で動作確認済みです。

この記事のポイント

・tee は標準入力を標準出力とファイルに同時出力するコマンド
・tee -a でファイルに追記、-a なしだと上書きされる
・sudo tee でroot権限が必要なファイルへの書き込みができる
・パイプラインの途中に挟んで処理の中間結果を保存できる

続きを読む "teeコマンドで標準出力とファイルに同時出力する方法|パイプと組み合わせたログ保存の実践例も"

yum・dnfコマンドでパッケージを管理する方法|インストールからリポジトリ設定まで

「Linuxにパッケージをインストールしたいけど、yumとdnfのどちらを使えばいいのかわからない」
「リポジトリのエラーが出て、パッケージのインストールが進まない」

Red Hat系Linux(RHEL、CentOS、AlmaLinux、Rocky Linux等)では、パッケージ管理にyumまたはdnfコマンドを使います。RHEL8以降ではdnfが標準ですが、yumコマンドもそのまま使えます。
この記事では、yum/dnfの基本操作からリポジトリ管理、トラブル対処まで、現場で必要な知識をまとめて解説します。
【この記事でわかること】
・RHEL8以降はdnfが標準。yumコマンドもそのまま使えるので移行コストは低い
・パッケージのインストール・削除・更新・検索、履歴管理、トランザクションの取り消しまで解説
・EPELなどリポジトリ追加、GPGキー検証、「Nothing to do」などよくあるエラーへの対処も網羅

続きを読む "yum・dnfコマンドでパッケージを管理する方法|インストールからリポジトリ設定まで"

curlコマンドの使い方|REST API(GET/POST/PUT/DELETE)とファイルダウンロード実践

「curlコマンドでAPIにリクエストを送りたいけど、オプションが多すぎてわからない」
「POSTでJSONデータを送信する方法を知りたい」

curlはURLを指定してデータを取得・送信できるコマンドです。Web APIの動作確認、ファイルのダウンロード、HTTPヘッダの確認など、サーバー管理や開発の現場で幅広く使います。
この記事では、curlの基本的な使い方から、POST/PUT/DELETEリクエスト、ヘッダ操作、認証、ファイルダウンロードまで実務で必要な操作を網羅します。
関連記事:サーバー運用の死活監視やwgetとの使い分けは、姉妹記事『curlコマンドでHTTP通信|GET/POSTと死活監視・wgetとの使い分け』で詳しく解説しています。
【この記事でわかること】
・curlはAPIリクエスト・ヘッダ確認・POST送信など、サーバー運用と開発の両方で使う万能ツール
・GET/POST/PUT/DELETEの基本から、JSON送信・Basic認証・Bearerトークンの実例までカバー
-vでのデバッグ、-wによるレスポンスタイム計測など、現場で役立つ実践Tipsも解説

続きを読む "curlコマンドの使い方|REST API(GET/POST/PUT/DELETE)とファイルダウンロード実践"

digコマンドでDNSを調査する方法|AレコードからDNSSECまで実務で使う引き方

「digの出力が多すぎて、どこを読み取ればいいか分からない」
「ドメイン移管やDNS切り替えで、実際の伝播状況をどう確認すればいい?」
DNSのトラブル対応では、digコマンドで正引き・逆引き・権威サーバーの状態を素早く確認できるかが勝負を分けます。

この記事では、digコマンドについて、基本的な正引き・逆引きから、レコードタイプ指定(A/MX/TXT/NS/CNAME)、権威DNSサーバーへの直接問い合わせ、+short+traceといった実務でよく使うオプション、DNS伝播の確認、そしてnslookupとの違いまで解説します。
【この記事でわかること】
・digはBIND由来のDNS問い合わせコマンドで、DNS調査における事実上の標準ツール
+shortで結果だけ、+traceでルートからの経路、@DNSサーバーで直接問い合わせができる
・レコードタイプ(A/AAAA/MX/TXT/NS/CNAME/SOA)を切り替えて、あらゆるDNS情報を取得可能

続きを読む "digコマンドでDNSを調査する方法|AレコードからDNSSECまで実務で使う引き方"

Linuxログを調査する方法|/var/log/の読み方とgrep・journalctlの使い方

「サーバーで何かエラーが出ているはずなのに、どのログファイルを確認すればいいのかわからない」
「grepで調べたいけど、量が多すぎてどこに何が書いてあるのか全然見当がつかない」
Linuxサーバーのトラブル対応で、まず手をつけるべき作業はログの調査です。しかし、/var/log/ 配下のファイルの種類や、効率的な検索方法を体系的に把握していないと、時間だけが過ぎていきます。

この記事では、Linuxログの調査に必要な知識を一通り解説します。主要ログファイルの役割と読み方、grep や journalctl を使った効率的な検索テクニック、日時範囲での絞り込み方法、そして「ログが出ない」「ファイルが肥大化している」といった現場でよく遭遇するトラブルの対処まで、具体的なコマンド例を交えて説明します。

この記事のポイント

・/var/log/ 配下の主要ログファイルの役割と使い分けを解説
・grep -i や zgrep でログを効率的に検索するテクニック
・journalctl --since/--until で日時範囲を絞り込む方法
・「ログが出ない」「肥大化」等のトラブルシュート手順

続きを読む "Linuxログを調査する方法|/var/log/の読み方とgrep・journalctlの使い方"

chkconfigでLinuxのサービス自動起動を設定する方法|systemctlへの移行早見表付き

「chkconfigでサービスの自動起動を設定したいのに、command not foundと出てしまう」
「chkconfigの書き方は知っているけど、systemdではどうすればいいのかわからない」

この記事では、chkconfigコマンドの基本的な使い方と、現代のsystemd環境での代替コマンドへの乗り換え方法を解説します。
【この記事でわかること】
・chkconfigはサービスの自動起動を設定するコマンド(CentOS 6以前など)
・CentOS 7以降のsystemd環境ではsystemctl enable/disableを使う
・command not foundが出た場合の対処法も解説

続きを読む "chkconfigでLinuxのサービス自動起動を設定する方法|systemctlへの移行早見表付き"

telinitコマンドでLinuxのランレベルを切り替える方法|systemdのtargetとの対応も

「ランレベルを切り替えたいけど、telinitとinitって何が違うの?」
「CentOS 7以降でtelinitを使ったら動作が変わった気がする…」

この記事では、telinitコマンドの基本的な使い方から、systemdへの移行後における動作の変化まで実務で必要な知識を解説します。
【この記事でわかること】
・telinitコマンドはランレベル(動作モード)を切り替えるコマンド
・CentOS 7以降のsystemd環境ではsystemctl isolateが推奨される
・telinit 0(シャットダウン)・telinit 6(再起動)は今も広く使われる

続きを読む "telinitコマンドでLinuxのランレベルを切り替える方法|systemdのtargetとの対応も"

runlevelコマンドでLinuxのランレベルを確認する方法|systemdのtargetとの対応も

「runlevelって何? いつ使うの?」
「CentOS7以降でrunlevelが使えないのはなぜ?」
runlevel コマンドは、現在のランレベルと変更前のランレベルを確認するコマンドです。
SysVinit時代のLinux(CentOS6以前)での標準的なコマンドですが、
現代のsystemd環境でも互換コマンドとして利用できます。

この記事では、runlevel コマンドの使い方と、
systemd環境での対応コマンド(systemctl get-default)まで解説します。
【この記事でわかること】
・runlevelで現在のランレベルと変更前のランレベルを確認できる
・CentOS7以降はsystemd管理。runlevel互換コマンドはあるが非推奨
・systemdではtarget(multi-user.target等)がランレベルに相当する

続きを読む "runlevelコマンドでLinuxのランレベルを確認する方法|systemdのtargetとの対応も"

ddコマンドでディスクコピー・バックアップする方法|ISOイメージ作成やディスク消去も

「ISOイメージの作成やUSBメディアの書き込みで、どのコマンドを使えばいいのか分からない」
「ddコマンドは危険と聞いたけど、具体的に何に気をつければいいのか分からない」
Linuxサーバーの運用では、ディスクのバックアップやブートメディアの作成など、ブロックデバイスを直接操作する場面が出てきます。

この記事では、Linuxの dd コマンドの基本から実務で使う場面まで解説します。
ISOイメージの作成、USBブートメディアの書き込み、ディスクの完全消去、MBR・GPTバックアップなど、現場で必要になる操作を網羅しました。

dd は書き込み先を間違えるとデータを破壊します。実行前のデバイス確認を必ず行ってください。
【この記事でわかること】 ・dd はブロック単位でデータを読み書きするコマンドで、デバイスや生ディスクの操作に使う
・if=入力元 of=出力先 bs=ブロックサイズ が基本書式で、デバイスの丸ごとコピーやISOの書き込みに使える
・USBブートメディア作成は dd if=image.iso of=/dev/sdX bs=4M status=progress が定番
・ディスク全体の完全消去(ゼロ埋め)は dd if=/dev/zero of=/dev/sdX bs=1M
・ofを間違えるとデータが破壊される。実行前に lsblk / fdisk -l でデバイス名を必ず確認する

続きを読む "ddコマンドでディスクコピー・バックアップする方法|ISOイメージ作成やディスク消去も"

pstreeコマンドでLinuxのプロセスをツリー形式で確認する方法|-pや-aオプションの使い方も

「psコマンドでは、プロセスの親子関係が分かりにくい」
「どのプロセスが何を起動しているのか、構造を一目で確認したい」
pstree コマンドを使うと、Linuxで動作中のプロセスをツリー形式で視覚的に確認できます。
障害調査時やプロセスの依存関係の確認に非常に役立つコマンドです。

この記事では、pstree コマンドの基本的な使い方から主要オプション、実務での活用方法まで解説します。
【この記事でわかること】
・pstreeでプロセスの親子関係をツリー形式で一覧確認できる
・-pオプションでPID付き表示、-aオプションでコマンド引数も表示できる
・psコマンドとの使い分け:構造確認はpstree、フィルタリングはpsコマンドが向いている

続きを読む "pstreeコマンドでLinuxのプロセスをツリー形式で確認する方法|-pや-aオプションの使い方も"

vipwコマンドでパスワードファイルを安全に編集する方法|vigr・pwckとの使い分けも

「/etc/passwdファイルを直接viで編集してもいいの?」
「パスワードファイルを安全に編集する方法を知りたい」
/etc/passwdファイルはシステムのユーザー情報を管理する重要なファイルです。直接viで編集すると、他のユーザーが同時に変更して内容が壊れるリスクがあります。

この記事では、vipw コマンドで/etc/passwdファイルを安全に編集する方法を解説します。
ロック機構の仕組み、vigrでの/etc/group編集、pwckでの整合性チェックまで、ユーザー管理に必要な知識をまとめました。

※ vipwの実行にはroot権限が必要です。
【この記事でわかること】
・vipw は /etc/passwd 編集中にファイルをロックし、同時編集による破損を防ぐ専用コマンド
・保存時に構文チェックが走るため、フォーマットが崩れたままで保存されるリスクがない
・/etc/group を安全に編集するには vigr コマンドを使う(vipw と同様のロック機構)
・vipw 後は pwck コマンドで /etc/passwd と /etc/shadow の整合性を確認するのが定番
・vi で /etc/passwd を直接編集するのは絶対に避ける(ロックなしで破損リスクあり)

続きを読む "vipwコマンドでパスワードファイルを安全に編集する方法|vigr・pwckとの使い分けも"

chshコマンドでログインシェルを変更する方法|/etc/shellsの確認とusermodとの違いも

「ログインシェルをbashからzshに変えたい」
「chshコマンドでシェルを変更しようとしたが、エラーが出て変更できない」
Linuxのログインシェルは、ユーザーがSSHやコンソールでログインした際に自動的に起動するシェルです。好みのシェルに変更したい場合や、サービス用アカウントのシェルを /sbin/nologin に設定してSSHログインを禁止したい場合に使うのが chsh(change shell)コマンドです。

この記事では、chsh コマンド の実践的な使い方を解説します。
-s オプションでのシェル変更、/etc/shells への登録確認、usermod との使い分け、トラブル時のエラー対処まで網羅しました。
【この記事でわかること】
・chsh -s シェルのパス で自分のログインシェルを変更できる
・指定するシェルは /etc/shells に登録されている必要がある(未登録はエラー)
・一般ユーザーは自分のシェルのみ変更可能。他ユーザーの変更には root 権限が必要
・変更はログアウト・再ログイン後に有効になる(現在のセッションはすぐに変わらない)
・サービス用アカウントのシェル変更は usermod -s /sbin/nologin を使うのが現場の標準

続きを読む "chshコマンドでログインシェルを変更する方法|/etc/shellsの確認とusermodとの違いも"

chfnコマンドでユーザー情報を変更する方法|GECOSフィールドとfingerコマンドの使い方も

「/etc/passwd に登録されているユーザーのフルネームや連絡先を変更したい」
「chfn コマンドの使い方を知りたい」
chfn(change finger information)は、/etc/passwd に登録されているユーザーの個人情報(GECOSフィールド)を変更するコマンドです。現代のLinux運用ではあまり使われませんが、ユーザー情報の管理やスクリプトでの一括設定で役立つ場面があります。

この記事では、chfn コマンド の実践的な使い方を解説します。
GECOSフィールドの構造、フルネームや電話番号の設定方法、finger コマンドとの組み合わせ、セキュリティ上の注意点まで網羅しました。
【この記事でわかること】
・chfn は /etc/passwd の GECOSフィールド(フルネーム・部屋番号・電話番号等)を変更するコマンド
・-f でフルネーム、-r で部屋番号、-w で内線番号、-h で自宅電話番号を指定する
・一般ユーザーは自分の情報のみ変更可能。他ユーザーの変更には root 権限が必要
・変更した情報は finger コマンドで確認できるが、本番サーバーでは fingerd は無効にする
・現代の Linux 運用では GECOS フィールドをほとんど使わないため、chfn を使う機会は限られる

続きを読む "chfnコマンドでユーザー情報を変更する方法|GECOSフィールドとfingerコマンドの使い方も"

fingerコマンドでユーザー情報を表示する方法|ログイン状況やメール確認も

「サーバー上のユーザー情報を詳しく確認したい」
「fingerコマンドを実行したら"command not found"と表示された」
fingerはユーザーの個人情報やログイン状況を表示するコマンドですが、セキュリティ上の理由から多くの環境ではデフォルトでインストールされていません。

この記事では、finger コマンドでユーザー情報を表示する方法を解説します。
基本的な使い方、-s/-lオプション、セキュリティ上の注意点、代替手段(who・w・id・getent)まで、ユーザー管理に必要な知識をまとめました。
【この記事でわかること】
・finger はユーザーのログイン状況・氏名・ホームディレクトリ・.plan ファイルを表示するコマンド
・セキュリティ上の理由から多くの環境でデフォルト未インストール。本番サーバーへの導入は非推奨
・-s で簡潔な一覧表示、-l で詳細表示(ログイン履歴・メール状況・.plan の内容)
・finger と同等の情報は who・w・id・getent passwd コマンドで安全に取得できる
・fingerd(fingerデーモン)をリモートで有効にすると攻撃者にユーザー情報を収集される危険がある

続きを読む "fingerコマンドでユーザー情報を表示する方法|ログイン状況やメール確認も"

duコマンドでディスク使用量を確認する方法|ディレクトリごとの容量や容量順ソートも

「サーバーのディスクが逼迫しているけど、どのディレクトリが容量を食っているのか分からない」
「du コマンドを実行したら大量の出力が流れて、結局どこが問題なのか把握できなかった」

Linuxサーバーの運用で、こうした場面に遭遇したことはないでしょうか。df コマンドでディスク全体の使用率は分かっても、「原因となっているディレクトリ」を特定するには du コマンドが必要です。

この記事では、du コマンドの基本オプションから、ディレクトリごとの容量確認、容量順ソート、特定ディレクトリの除外、ログディレクトリの容量監視まで、現場で必要な使い方を網羅的に解説します。

続きを読む "duコマンドでディスク使用量を確認する方法|ディレクトリごとの容量や容量順ソートも"

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

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

この記事では、LinuxのOSバージョンやカーネル情報を確認するコマンドを、用途別に整理して解説します。
uname/etc/os-releasehostnamectl の3つを押さえれば、RHEL系・Debian系を問わず、目の前のサーバーの正体をすぐに特定できます。
【この記事でわかること】
・/etc/os-releaseが最も信頼性高い。ディストリビューション名・バージョン両方確認できる
・uname -rでカーネルバージョン、hostnamectlでハードウェア情報も同時確認できる
・引き継ぎ・障害対応・パッケージ選択で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 の使いどころ

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

tracerouteコマンドでネットワーク経路を調査する方法|出力の見方とトラブル対処

「サーバーにpingは通るのに、Webページが表示されない」 「ネットワーク障害の原因がどこにあるのか切り分けられない」 ネットワークのトラブル対応で、pingの次に使うべきコマンドが traceroute です。目的のサーバーまでの通信経路を1ホップずつ表示してくれるため、「どの区間で通信が止まっているのか」を特定できます。

この記事では、tracerouteコマンド の基本的な使い方から、出力結果の読み方、*(アスタリスク)が表示される原因、mtr との使い分けまでを実践的に解説します。
【この記事でわかること】
・tracerouteはTTLを1ずつ増やしながら、通信経路上のルーターを1ホップずつ可視化するコマンド
・「*」表示の意味、ICMP/UDP/TCPモードの使い分け、ファイアウォール越しの調査方法まで解説
・経路監視にはmtrコマンドが便利。リアルタイムでパケットロス率や遅延を確認できる

続きを読む "tracerouteコマンドでネットワーク経路を調査する方法|出力の見方とトラブル対処"

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

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

この記事では、ntpdate コマンドでLinuxサーバーの時刻をNTPサーバーと同期する方法を解説します。
基本的な使い方から主要オプション、crontabとの組み合わせ、
現代のLinuxで推奨されるchronyへの移行方法まで、実務で必要な情報を網羅しました。
【この記事でわかること】
・ntpdateはNTPサーバーに接続してサーバー時刻を即時修正するコマンド(root権限必須)
・-bオプションで強制修正、-sオプションでsyslogへの記録ができる
・CentOS8以降ではntpdateが廃止。chronyctlやtimedatectlへの移行を推奨

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

lprコマンドで印刷ジョブを送信する方法|lpq・lprmやCUPS対応まで

「サーバーから印刷ジョブを送りたいけど、いつもlprを忘れる」
「印刷キューに溜まったジョブを確認したい」
Linuxサーバーや業務用ワークステーションを運用していると、コマンドラインからプリンタへ印刷ジョブを投入する場面が稀にあります。GUIに頼れないリモートサーバーやスクリプトからの自動印刷では、lpr / lpq / lprm といった印刷系コマンドが今でも現役です。

この記事では、lpr コマンド でファイルを印刷する方法と、印刷キューを確認する lpq、ジョブを取り消す lprm を一通り解説します。現代のCUPS(Common Unix Printing System)前提で、プリンタ指定オプションやPDF印刷、トラブルシュートまでまとめました。
【この記事でわかること】 ・lprコマンドでファイルをプリンタに送る基本書式
・-Pオプションで出力プリンタを指定する方法
・-#オプションで部数指定、-oオプションで両面・用紙サイズ指定
・印刷キュー確認(lpq)とジョブ取り消し(lprm)
・CUPS時代の代替コマンド lp / lpstat / cancel

続きを読む "lprコマンドで印刷ジョブを送信する方法|lpq・lprmやCUPS対応まで"

aliasコマンドでエイリアスを設定する方法|永続化や実務で使える設定例も

「毎回長いコマンドを打つのが面倒」
「よく使うオプション付きコマンドを、もっと短く呼び出せないだろうか」
Linuxでの作業効率を上げるなら、エイリアス(alias)を使わない手はありません。

この記事では、alias コマンドによるエイリアスの設定方法を基本から解説します。
一時的な登録・削除(unalias)はもちろん、.bashrc での永続化、実務で使える定番エイリアス、sudo でエイリアスが効かない問題の対策まで網羅しました。
【この記事でわかること】 ・alias コマンドで長いコマンドを短い名前に登録してターミナル作業を効率化できる
・alias 名前='コマンド' で設定し、alias で一覧確認、unalias 名前 で削除する
・シェル終了時に消えないよう ~/.bashrc に書いて永続化するのが実務の基本
・rm='rm -i' や cp='cp -i' のような確認強制エイリアスで誤操作を防ぐ
・sudo の後ではエイリアスが効かない問題は alias sudo='sudo ' で解決できる

続きを読む "aliasコマンドでエイリアスを設定する方法|永続化や実務で使える設定例も"

unaliasコマンドでエイリアスを削除する方法|alias一覧の確認と永続化の解除も

「エイリアスを登録したら、削除方法が分からなくなった」
「スクリプトを実行すると意図しないエイリアスが効いてしまう」
Linuxで作業効率を上げるためにエイリアス(alias)を使っていると、不要になったエイリアスを削除したい場面が出てきます。そのときに使うのが unalias コマンドです。

この記事では、unalias コマンド の実践的な使い方を解説します。
特定エイリアスの削除から、-a による全削除、.bashrc から永続エイリアスを消す手順、エイリアスを一時的にバイパスする方法まで網羅しました。
【この記事でわかること】 ・unalias エイリアス名 で現在のシェルから特定のエイリアスを削除する
・unalias -a で現在のシェルに登録されている全エイリアスを一括削除する
・alias コマンドで削除前後のエイリアス一覧を確認する習慣をつける
・永続的に消すには ~/.bashrc の alias 定義行を削除して source ~/.bashrc で再読み込みする
・\コマンド名 でエイリアスをバイパスして実体コマンドを実行できる

続きを読む "unaliasコマンドでエイリアスを削除する方法|alias一覧の確認と永続化の解除も"

crontabコマンドの設定と書き方|動かない時のログ確認まで

「手動で叩くと動くのに、cronに登録すると動かない」
「夜中にバックアップを取りたいけど、書き方が合っているか不安」
Linuxサーバーの自動化において、避けては通れないのがこの crontab(クーロンタブ)です。

この記事では、定期的にコマンドを自動実行する crontab の設定方法を解説します。基本的な書き方はもちろん、現場で必ずハマる「環境変数の罠」や「ログの確認方法」まで、実務で困らないための鉄則をまとめました。

【この記事でわかること】 ・crontabの編集・確認・削除コマンド(-e/-l/-r)の使い分け
・「分 時 日 月 曜日 コマンド」の5フィールドの書き方とよく使うパターン
・動かない時の4大原因(絶対パス・環境変数・実行権限・ログ)
・systemd時代の確認方法(systemctl status crond / journalctl -u crond -f)
・/etc/cron.d/・/etc/crontab・ユーザーcrontabの棲み分け

続きを読む "crontabコマンドの設定と書き方|動かない時のログ確認まで"

bcコマンドでコマンドラインから計算する方法|小数計算やシェルスクリプト連携も

「シェルスクリプトで小数の計算をしたいけど、$(( )) では整数しか扱えない」
「コマンドラインで関数電卓のように三角関数や対数を計算したい」

シェルの算術展開 $(( )) は整数演算しかできないため、小数を含む計算を行うと結果が丸められてしまいます。こうした場面で頼りになるのが、任意精度計算ができる bcコマンド です。

この記事では、bc コマンドの基本的な使い方から、小数点以下の桁数指定、数学関数の利用、シェルスクリプトからの呼び出しまで、実務で使える手順を解説します。
【この記事でわかること】
・bc はコマンドライン上で小数計算や関数計算ができる電卓コマンド
・-l オプションで三角関数・対数・指数などの数学関数が使える
・シェルスクリプトから `echo | bc` で呼び出せば、浮動小数点計算もできる

続きを読む "bcコマンドでコマンドラインから計算する方法|小数計算やシェルスクリプト連携も"

haltコマンドでLinuxシステムを停止する方法|shutdownとの違いと緊急停止の使い方

「緊急時にLinuxサーバーをすぐに止めたいが、shutdownとhaltのどちらを使えばいい?」
「haltコマンドを実行したが、電源が落ちなかった」
Linuxのシステム停止コマンドにはいくつか種類があります。
通常は shutdown を使いますが、緊急停止や最小環境での停止には halt が使われることがあります。

この記事では、halt コマンドの使い方と shutdown との違いを解説します。
基本的な使い方から主要オプション、systemctlとの関係、現代のLinuxでの正しい停止手順まで網羅しました。
【この記事でわかること】
・haltは即座にシステム停止するコマンド。-pオプションで電源オフまで実行できる
・shutdownはログイン中ユーザへの通知付き。通常の停止にはshutdownを使う
・現代のLinuxではsystemctl poweroffがhalt -pと同等の動作をする

続きを読む "haltコマンドでLinuxシステムを停止する方法|shutdownとの違いと緊急停止の使い方"

fsck

ハードディスクの検査、修復をする

■-- 文法 --■

fsck▲(オプション)▲ファイルシステム

   例)
     fsck▲-y▲/dev/hda2
     ファイルシステムを修復する
       ※▲はスペースを表してます。

■ 説明
fsckコマンドはファイルシステムの検査を行い、修復が必要な場合に修復を実行します。

システム動作に問題がない場合には、実行することはありませんが、shutdownコマンドを使用しないで、電源を落とした場合などには、次にシステムを起動したときに自動でfsckコマンドが実行されます。

MS-DOSで言うと、chkdsk、Windowsではscandiskに相当するコマンドです。

fsckコマンドは動作に問題があった場合に自動で実行し、ファイルシステムの修復を行いますが、これで修復できない場合には、コマンドを実行してシステムの検査や修復を行う必要があります。

続きを読む "fsck"

suコマンドでユーザーを切り替える方法|sudoとの違いや「su -」の意味も

「suコマンドでrootに切り替えたいけど、su と su - の違いがわからない」
「sudoとsuはどう使い分ければいいの?」

Linuxでは、セキュリティの観点から普段は一般ユーザーで作業し、管理者権限が必要な時だけrootに切り替えるのが基本です。このユーザー切り替えに使うのがsuコマンドです。

この記事では、suコマンドの基本的な使い方から、「su」と「su -」の決定的な違い、sudoとの使い分け、セキュリティ上の注意点まで、現場で必要な知識をまとめて解説します。
【この記事でわかること】
・su - でrootに切り替えるとログインシェルとして環境変数(PATH・HOME)も読み込まれる
・su(ハイフンなし)は環境変数が元のユーザーのまま引き継がれるため本番での使用は非推奨
・sudo は自分のパスワードで1コマンドだけ別権限で実行でき、実行ログも残るため現在は主流
・su -c "コマンド" でsudoが使えない環境でも1コマンドだけroot権限で実行できる
・wheelグループ制限(/etc/pam.d/su)で su の実行を許可されたユーザーだけに絞れる

続きを読む "suコマンドでユーザーを切り替える方法|sudoとの違いや「su -」の意味も"

whoコマンドでログイン中のユーザーを確認する方法|w・lastとの使い分けも

「このサーバーに今誰がログインしているか確認したい」
「シャットダウン前に他のユーザーが作業中でないか調べたい」
Linuxサーバーを運用していると、現在のログイン状況をすばやく把握したい場面は多くあります。そのときに使うのが who コマンドです。

この記事では、who コマンド の実践的な使い方を解説します。
基本的なログインユーザー確認から、who am iwlast との使い分け、シャットダウン前の安全確認手順、不審なログイン検出まで網羅しました。
【この記事でわかること】
・who コマンドはログイン中のユーザー一覧(ユーザー名・端末・ログイン時刻・リモートIPなど)を表示する
・who am i で自分自身のセッション情報(端末・ログイン時刻・接続元)を確認できる
・シャットダウン前のユーザー確認や不審なログイン検出に活用する
・より詳細な情報(CPU使用率・実行中コマンド)が必要なら w コマンドを使う
・ログイン履歴を遡って確認するには last コマンドを使う

続きを読む "whoコマンドでログイン中のユーザーを確認する方法|w・lastとの使い分けも"

groupaddコマンドでグループを追加する方法|groupmod・groupdelや実務設計も

「Linuxでグループを追加したいけど、どのコマンドを使えばいいか分からない」
「/etc/group ファイルの中身の意味を知りたい」
Linuxのユーザー管理では、グループを使った権限制御が基本です。Webサーバーのファイル共有や開発チームの権限分離など、グループの設計は現場で必ず必要になります。

この記事では、groupadd コマンドの実践的な使い方を解説します。
グループの追加から、groupmod での変更、groupdel での削除、/etc/group ファイルの読み方、実務でのグループ設計の考え方まで網羅しました。
【この記事でわかること】
・groupadd グループ名 で新しいグループを作成し、GID は空き番号から自動割り当てされる
・-g でGIDを指定して複数サーバー間でGIDを統一でき、-r でシステムグループを作成できる
・グループにユーザーを追加するには usermod -aG グループ名 ユーザー名 を使う(-a 必須)
・groupmod -n で名前変更、groupdel で削除。プライマリグループになっているグループは削除不可
・Webサーバーのファイル共有は共有グループ + chmod g+s(SGID)の組み合わせが定番

続きを読む "groupaddコマンドでグループを追加する方法|groupmod・groupdelや実務設計も"

usermodコマンドでユーザー設定を変更する方法|グループ追加・シェル変更・ロックも

「ユーザーのグループを変更したいけど、どのオプションを使えばいいかわからない」
「サービス用アカウントのシェルをnologinに変えたい」

既存ユーザーの設定を変更するusermodコマンドは、サーバー運用で頻繁に使います。
この記事では、usermodコマンドの基本から、グループ追加・ホームディレクトリ変更・アカウントロックまで、実務で必要な操作を網羅します。
【この記事でわかること】
・-aG でサブグループを追加する際は -a(append)を必ず付ける。忘れると既存グループが全て外れる
・-s /sbin/nologin でサービス用アカウントのログインを禁止するのがセキュリティの鉄則
・-L でアカウントをロック、-U でアンロック。退職者アカウントの一時停止に使う
・-d -m でホームディレクトリのパスを変更し、ファイルも新しい場所に移動する
・-e YYYY-MM-DD で有効期限を設定し、期間限定アカウントを自動的に無効化できる

続きを読む "usermodコマンドでユーザー設定を変更する方法|グループ追加・シェル変更・ロックも"

userdelコマンドでLinuxユーザーを削除する方法|-rオプションと安全な手順

「退職した社員のLinuxアカウントを削除したいけれど、ホームディレクトリやファイルはどうなるのか不安」
「userdelを実行したら "currently used by process" とエラーが出て削除できない」
Linuxサーバーを運用していると、不要になったユーザーアカウントの削除は避けて通れない作業です。しかし、手順を誤ると、必要なデータを消してしまったり、逆にゴミファイルが残り続けたりと、思わぬトラブルにつながります。

この記事では、userdelコマンドでLinuxユーザーを安全に削除する方法を解説します。基本的な使い方から、-rオプションによるホームディレクトリの同時削除、削除前の確認手順、トラブル対処法まで、実務で必要な知識をまとめました。
【この記事でわかること】
・userdel はデフォルトではホームディレクトリを削除しない。-r オプションで一緒に削除する
・削除前に id・ps -u・crontab -l でユーザー情報・プロセス・定期ジョブを必ず確認する
・安全な手順は「usermod -L でロック → プロセス終了 → バックアップ → userdel -r」
・-f オプションはログイン中でも強制削除する最終手段で、通常は使わない
・userdel 後は find / -nouser で孤立ファイルを検索して片付ける

続きを読む "userdelコマンドでLinuxユーザーを削除する方法|-rオプションと安全な手順"

useraddコマンドでユーザーを追加する方法|オプションやsudo権限の付与も

「Linuxでユーザーを追加したいけど、コマンドがよくわからない」
「useraddで追加したはずなのに、ログインできない」
サーバー管理の基本であるユーザー管理は、手順を間違えるとセキュリティ事故に直結します。特に、ユーザーを追加した直後にパスワードを設定し忘れたり、不要な権限を与えてしまったりするトラブルは、現場で非常に多く見かけます。

この記事では、Linuxでユーザーを追加する useradd コマンド の実践的な使い方を解説します。
基本的なユーザー追加から、ホームディレクトリやシェルの指定、グループの設定、sudo権限の付与、そしてサービス専用ユーザーの作り方まで、実務で必要なノウハウをすべて網羅しました。

useradd コマンドは root ユーザー、または sudo を付けた状態で実行する必要があります。一般ユーザーで実行すると「Permission denied」エラーになります。
【この記事でわかること】
・useradd でユーザーを追加した後、必ず passwd でパスワードを設定しないとログインできない
・-m でホームディレクトリ作成、-s でログインシェル指定(/sbin/nologin でログイン禁止)
・-g でプライマリグループ、-G でセカンダリグループを指定し、-aG wheel で sudo 権限を付与
・/etc/skel の内容が新規ユーザーのホームディレクトリに自動コピーされる
・サービス専用ユーザーは useradd -s /sbin/nologin -M で作成するのがセキュリティの鉄則

続きを読む "useraddコマンドでユーザーを追加する方法|オプションやsudo権限の付与も"

expandコマンドでタブをスペースに変換する方法|桁揃えやunexpandとの使い分けも

「インデントにタブとスペースが混在していて、diffを取ると差分だらけになる」
「ソースコードのタブ幅がエディタによって変わってしまい、レビューが読みにくい」

プログラムのソースコードや設定ファイルを扱っていると、「タブかスペースか」の違いに悩まされる場面があります。Pythonのように混在がエラーになる言語もあり、タブをスペースに揃えたい場面は意外と多いものです。

この記事では、ファイル内のタブをスペースに変換する expandコマンド の実践的な使い方を解説します。タブ幅の指定、行頭だけの変換、逆変換を行う unexpand との使い分けまで、現場で使えるポイントをまとめました。
【この記事でわかること】
・expand はファイル内のタブを指定した数のスペースに変換するコマンド
・-t でタブ幅、-i で行頭のタブだけを変換する指定が可能
・逆変換は unexpand、diff やコード整形の前処理で役に立つ

続きを読む "expandコマンドでタブをスペースに変換する方法|桁揃えやunexpandとの使い分けも"

pasteコマンドでファイルを列方向に結合する方法|区切り文字の変更やcutとの組み合わせも

「2つのファイルを同じ行番号同士で横に並べたい」
「リストをカンマ区切りの1行に変換したい」

テキストデータを縦ではなく「横方向」に結合したい場面では、pasteコマンドの出番です。

この記事では、pasteコマンドの基本的な使い方から、区切り文字の変更、行の1行化、cutとの組み合わせまで、実務で使えるテクニックを解説します。
【この記事でわかること】
・paste は複数のファイルを行単位で横に結合するコマンド
・-d で区切り文字、-s で行を1行にまとめる動きに切り替えられる
・cut との組み合わせで、列の入れ替えや再構成が手軽に行える

続きを読む "pasteコマンドでファイルを列方向に結合する方法|区切り文字の変更やcutとの組み合わせも"

cutコマンドの使い方|区切り文字でフィールドを抽出する方法

「CSVの特定の列だけ取り出したい」「/etc/passwdからユーザー名だけ抜き出したい」
こうしたテキスト処理で手軽に使えるのが、cutコマンドです。

この記事では、cutコマンドの基本的な使い方から区切り文字の指定、フィールド抽出、パイプとの組み合わせまで、実務で使える実践的な使い方を解説します。
【この記事でわかること】
・cut はテキストから特定のフィールドや文字位置を切り出すコマンド
・-d と -f で区切り文字とフィールド番号を指定するのが基本
・awk よりも軽量で、CSVや /etc/passwd の抽出に便利

続きを読む "cutコマンドの使い方|区切り文字でフィールドを抽出する方法"

awkコマンドの使い方|パターン検索やフィールド抽出の実践例

「ログファイルから特定のフィールドだけ抜き出したい」「CSVの特定列だけ表示したい」
こうした場面で真っ先に頼りになるのが、awkコマンドです。

この記事では、awkコマンドの基本構文からフィールド抽出、パターンマッチ、パイプとの組み合わせまで、実務で使える実践的な使い方を解説します。
初心者がつまずきやすいポイントやトラブル対処も網羅しているので、ぜひ最後まで読んでみてください。
【この記事でわかること】
・awk はテキストを行・列単位で処理できる万能テキスト処理ツール
・$1 $2 などでフィールドを直接扱え、条件付き出力もワンライナーで書ける
・パターン×アクション構文を覚えれば、ログ集計や帳票処理が一気に楽になる

続きを読む "awkコマンドの使い方|パターン検索やフィールド抽出の実践例"

splitコマンドでファイルを分割する方法|行数・サイズ指定やcatでの結合も

「巨大なログファイルをエディタで開こうとしたら、端末がフリーズした」
「ファイルが大きすぎてメールに添付できない」
Linuxサーバーの運用では、数GB単位のログファイルを扱うことも珍しくありません。こうした場面で活躍するのがファイル分割コマンドです。

この記事では、split コマンドの実践的な使い方を解説します。
行数やサイズでの分割から、プリフィックス指定、cat での結合、csplit との違いまで網羅しました。
【この記事でわかること】 ・split は1つのファイルを行数やバイト数で複数ファイルに分割するコマンド
・-l オプションで行数指定(例: split -l 5000 access.log log_)、-b でバイト数指定
・プリフィックスを付けると分割ファイルの名前を整理しやすい(xaa→log_aa等)
・分割したファイルは cat で結合して元に戻せる(cat log_* > access_all.log)
・パターンで分割したい場合は csplit、数値サフィックスを付けたい場合は --numeric-suffixes オプションが便利

続きを読む "splitコマンドでファイルを分割する方法|行数・サイズ指定やcatでの結合も"

teeコマンドの使い方|画面表示とファイル保存を同時に行う方法

「コマンドの出力結果を画面で確認しながら、同時にファイルにも保存したい」
「sudo権限が必要なファイルにリダイレクトしようとしたら、Permission deniedになった」

この記事では、teeコマンドの基本的な使い方から、sudo権限でのファイル書き込み、ログ記録への活用まで、実務で役立つテクニックを解説します。
【この記事でわかること】
・tee は画面表示とファイル保存を同時に行うパイプ中継コマンド
・sudo tee は「sudo >」が使えない問題の定番の解決策
・-a(追記)と 2>&1 を組み合わせれば、完全な実行ログを残せる

続きを読む "teeコマンドの使い方|画面表示とファイル保存を同時に行う方法"

sourceコマンドで設定ファイルを即時反映する方法|bashrcの読み込みとドットコマンド

「.bashrcを編集したのに、設定が反映されない」
「ログアウトしてログインし直さないと、変更したPATHが有効にならない」
Linuxの設定ファイルを編集した後、変更を即座に反映させるのが source コマンドです。いちいちログインし直す必要がなくなるため、サーバー運用では日常的に使います。

この記事では、sourceコマンド(ドットコマンド)の使い方から、.bashrc.bash_profile の違い、シェルスクリプトでの活用方法まで実践的に解説します。
【この記事でわかること】
・sourceコマンドで設定ファイルをログアウトなしで即時反映できる
・ドットコマンド(.)はsourceと同じ動作で、sh環境でも使える
・source実行と./実行の違いを理解しないと、環境変数の設定ミスにハマる

続きを読む "sourceコマンドで設定ファイルを即時反映する方法|bashrcの読み込みとドットコマンド"

envコマンドで環境変数を確認・設定する方法|export・printenvとの違いも

「環境変数を確認したいけど、envとprintenvとsetの違いが分からない」
「シェルスクリプトの1行目にある #!/usr/bin/env bash って何だろう?」
環境変数はLinuxのあらゆる場面で使われています。コマンドの検索パス、言語設定、ホームディレクトリなど、システムの動作を裏で制御する重要な仕組みです。

この記事では、env コマンドの実践的な使い方を解説します。
環境変数の一覧表示から、一時的な変数設定でのコマンド実行、exportprintenv との違い、#!/usr/bin/env の仕組みまで網羅しました。
【この記事でわかること】
・envコマンドで環境変数一覧の表示と、一時的な変数設定でのコマンド実行ができる
・env / printenv / export / setの違いを正確に把握して使い分ける
・#!/usr/bin/env bashの仕組みを理解すると、移植性の高いスクリプトが書ける

続きを読む "envコマンドで環境変数を確認・設定する方法|export・printenvとの違いも"

setenvコマンドで環境変数を設定する方法|csh・tcshの書き方とbash exportとの違い

「setenvで環境変数を設定したはずなのに、ログインし直すと消えている」
「bashでは export を使うのに、csh では setenv? 違いがよく分からない」
Linuxサーバーの運用では、シェルの種類によって環境変数の設定方法が異なるため、混乱するエンジニアが少なくありません。

この記事では、csh/tcsh環境で環境変数を設定する setenv コマンドの使い方を解説します。基本的な書き方から、bashの export との違い、設定を永続化する方法、トラブル対処まで、実務で必要な知識をまとめました。

【この記事でわかること】
・csh/tcshでの環境変数設定はsetenv、削除はunsetenvを使う(bashのexport/unsetとは異なる)
・設定の永続化は~/.cshrcまたは~/.tcshrcに記述する
・現代のLinuxではbash/zshが主流。csh/tcshを使う場合の変換方法も解説

続きを読む "setenvコマンドで環境変数を設定する方法|csh・tcshの書き方とbash exportとの違い"

rebootコマンドでLinuxを再起動する方法|shutdownとの違いや安全な再起動手順も

「サーバーを再起動したいけど、rebootとshutdownのどちらを使えばいいの?」
「再起動前にやっておくべきことを確認したい」
サーバーの再起動は頻繁に行う操作ではありませんが、カーネルアップデートの適用や障害対応で必要になる場面があります。

この記事では、reboot コマンドでLinuxを再起動する方法を解説します。
基本的な使い方、shutdown -rとの違い、再起動前の安全な手順、systemctl rebootとの関係まで、現場で使える知識をまとめました。

※ rebootコマンドの実行にはroot権限が必要です。
【この記事でわかること】
・rebootは即座に再起動。計画的な再起動にはshutdown -r 時刻指定を使う
・再起動前にはsync実行・接続ユーザー確認・fsckスケジュールの確認を行う
・systemdではsystemctl rebootが推奨。rebootコマンドも内部でsystemctlを呼ぶ

続きを読む "rebootコマンドでLinuxを再起動する方法|shutdownとの違いや安全な再起動手順も"

shutdownコマンドでLinuxを安全に停止・再起動する方法|時刻指定とキャンセル手順

「Linuxサーバーを安全にシャットダウンしたいけど、shutdown -h now と poweroff の違いがよく分からない」
「他のユーザーがログインしている状態で、いきなり再起動して大丈夫?」
サーバーの停止・再起動は、操作を間違えるとデータ破損やサービス障害に直結する、責任の重い作業です。

この記事では、Linuxの shutdown(シャットダウン)reboot(リブート) コマンドの実践的な使い方を解説します。
時間指定やwall通知、shutdown -c によるキャンセル、systemctl poweroff / systemctl reboot との使い分け、本番サーバーでの安全な停止手順まで、現場で必要な知識をまとめました。
【この記事でわかること】
・shutdown -h nowで即時シャットダウン、-r nowで即時再起動できる
・shutdown +分数またはHH:MMで時刻指定し、shutdown -cでキャンセルできる
・本番サーバーでは who確認→メッセージ通知→時刻指定の手順が鉄則

続きを読む "shutdownコマンドでLinuxを安全に停止・再起動する方法|時刻指定とキャンセル手順"

logoutコマンドでLinuxからログアウトする方法|exitとの違いやセッション管理も

「logoutとexitの違いがよく分からない」
「SSH接続を切断する正しい方法を知りたい」
Linuxからログアウトする操作は基本中の基本ですが、logoutとexitの違いを正しく理解している方は意外と少ないです。

この記事では、logout コマンドでLinuxからログアウトする方法と、exit コマンドとの違いを解説します。
基本的な使い方、Ctrl+Dによるログアウト、SSH接続でのセッション管理、suで切り替えた場合の挙動、.bash_logoutの役割まで、現場で役立つ知識をまとめました。
【この記事でわかること】
・logoutはログインシェルのみ有効。exitはサブシェル含む全シェルで動作する
・SSH接続のログアウトはexit/logoutどちらでも可。接続が切断される
・SSHセッションの「接続維持」と「ログアウト」の違いを理解して安全に操作する

続きを読む "logoutコマンドでLinuxからログアウトする方法|exitとの違いやセッション管理も"

exitコマンドでシェルを終了する方法|終了コードの意味とスクリプト内での活用

「シェルを終了する方法がわからない」「スクリプトの中でどうやってプログラムを終了させるの?」
「終了コード($?)って何のためにあるの?」

exitコマンドはLinuxの操作やシェルスクリプトを作成する上で欠かせない基本コマンドです。
単にシェルを終了するだけでなく、終了コード(exit status)を使って処理の成否を通知する重要な役割があります。

この記事では、exitコマンドの基本的な使い方から、
シェルスクリプト内での終了コードの活用方法、logoutコマンドとの違い、
実務で役立つパターンまで解説します。
【この記事でわかること】
・exit 0は正常終了、exit 1(またはゼロ以外)はエラー終了を意味する
・$?で直前のコマンドやスクリプトの終了コードを確認できる
・exitはサブシェルやスクリプト内でも使えるが、logoutはログインシェルのみ有効

続きを読む "exitコマンドでシェルを終了する方法|終了コードの意味とスクリプト内での活用"

atコマンドで指定時刻にジョブを実行する方法|atq・atrmや書式一覧も

「深夜3時にサーバーを再起動したいけど、わざわざ起きてコマンドを打つのか?」
「一度だけ実行したい処理があるのに、cronに書くほどでもない」
Linuxでの運用中、指定した時刻に一回だけコマンドを実行したい場面は意外と多いものです。こうした場面で活躍するのが at コマンドです。

この記事では、at コマンドの実践的な使い方を解説します。
日時の指定書式から、ジョブの確認・削除(atq/atrm)、アクセス制御、トラブル対処まで網羅しました。
【この記事でわかること】 ・atコマンドとcronの違い(ワンショット vs 定期実行)
・「at 23:00」「at now + 3 hours」など日時指定の書式パターン
・atq でジョブ一覧、atrm でジョブ削除
・/etc/at.allow と /etc/at.deny によるアクセス制御
・atdサービスが動かない時の確認手順(systemctl status atd)

続きを読む "atコマンドで指定時刻にジョブを実行する方法|atq・atrmや書式一覧も"

mtools

MS-DOSフォーマットフロッピーを操作する

■-- 文法 --■

mtools

■ 説明
mtoolsは、MS-DOSフォーマットのフロッピーディスクを操作するためのコマンドを集めたツールです。「mtools」と入力するすると、mtoolsコマンド集が表示されます。

続きを読む "mtools"

ccコマンドでC言語プログラムをコンパイルする方法|gccとの違いと基本オプション

「Linuxでccコマンドを実行したのに、gccが動いた…これはどういうこと?」

C言語のソースをコンパイルするとき、教科書ではccと書かれているのに、現代のRHEL9やUbuntu LTSでは実体がgccになっています。これは歴史的経緯と互換性のための仕組みで、ccはgccへのシンボリックリンクとして提供されているためです。

この記事では、ccコマンドの基本的な使い方、gccとの関係、よく使うオプション、そして実際のコンパイルから実行までの流れを解説します。

【この記事でわかること】
・ccコマンドはC言語ソースをコンパイルする標準コマンドです
・RHEL9/Ubuntu LTSではccはgccへのシンボリックリンクとして動作します
-oで出力ファイル名、-Wallで警告表示が基本オプションです
・実行ファイルは./を付けて起動します

続きを読む "ccコマンドでC言語プログラムをコンパイルする方法|gccとの違いと基本オプション"

restoreコマンドでバックアップからファイルを復元する方法|dumpとの使い方も解説

「バックアップしたファイルをリストアしたいけど、restoreコマンドの使い方が分からない」「dumpでバックアップしたものはどうやって戻すのか」
Linuxの restore コマンドは、dump コマンドで作成したバックアップデータからファイルを復元するためのコマンドです。

この記事では、restore コマンドの基本的な使い方から、オプション、インタラクティブモードでの部分リストアまで解説します。

【この記事でわかること】
・restoreはdumpコマンドで作成したバックアップからリストアするコマンド
・-r で全体リストア、-x で指定ファイルのリストア、-t で一覧確認
・-i インタラクティブモードで必要なファイルだけを選択してリストアできる
・現代のLinuxではrsync/tarによるバックアップが主流だが、dump/restoreも知っておくと役立つ

続きを読む "restoreコマンドでバックアップからファイルを復元する方法|dumpとの使い方も解説"

tarコマンドで圧縮・解凍(展開)する方法|必須のzxvfやディレクトリ指定も

「ダウンロードした tar.gz ファイルの解凍方法が分からない」
「ディレクトリごとバックアップとして圧縮したいけど、オプションが多すぎて覚えられない」
Linuxを触り始めたエンジニアが必ず一度は壁にぶつかるのが、この tar(ター)コマンドです。

この記事では、Linux環境でファイルやディレクトリを圧縮・解凍(展開)する tar コマンドの実践的な使い方を解説します。
単なるオプション一覧の羅列ではなく、現場で必ず使う「黄金の組み合わせ(zxvf / zcvf)」や、解凍先ディレクトリの指定(-C)など、実務で迷わないための鉄則をまとめました。

【この記事でわかること】
・解凍は tar -zxvf、圧縮は tar -zcvf が基本の黄金パターン
・fオプションの直後には必ずファイル名を置く(tar -zxfvはエラー)
・-Cオプションで解凍先ディレクトリを指定できる
・.tar.bz2形式は -j オプションを使う

続きを読む "tarコマンドで圧縮・解凍(展開)する方法|必須のzxvfやディレクトリ指定も"

gunzipコマンドでgzファイルを解凍する方法|gzip -dとの違い・オプションも解説

「.gzファイルを解凍するコマンドは gunzip か gzip -d か、どちらを使えばいいか分からない」「複数ファイルを一括で解凍する方法が知りたい」
Linuxでgzip形式の圧縮ファイルを解凍する場面は、ソフトウェアのインストールやバックアップの復元など日常的に発生します。

この記事では、gunzip コマンドの基本的な使い方から、gzip -d との違い、オプションの詳細、よくあるトラブルの対処法まで解説します。

【この記事でわかること】
・gunzip は gzip -d と完全に同じ動作(エイリアス)
・解凍後は元の.gzファイルが削除される(-k で元ファイルを残せる)
・複数ファイルを一括解凍したり、-cで標準出力に出力できる
・.Zファイル(compressコマンド形式)もgunzipで解凍できる

続きを読む "gunzipコマンドでgzファイルを解凍する方法|gzip -dとの違い・オプションも解説"

Linuxでファイルを圧縮・解凍するコマンド一覧|gzip・bzip2・xzの使い分けと比較

「圧縮ファイルを解凍しようとしたらコマンドが違った」「gzip、bzip2、xz……どれを使えばいいのか混乱している」——Linuxを使い始めると、こういった場面に必ずぶつかります。

Linuxには圧縮・解凍のコマンドが複数あり、それぞれ拡張子も圧縮アルゴリズムも異なります。間違ったコマンドを使えば「このファイルは処理できない」とエラーが出るだけです。

この記事では、Linuxで使われる主要な圧縮・解凍コマンド(compress/uncompress、gzip/gunzip、bzip2/bunzip2、xz/unxz)を体系的に解説します。拡張子別の使い分け方、実際の実行例、処理速度と圧縮率の比較まで一気にまとめます。
【この記事でわかること】
・拡張子(.Z/.gz/.bz2/.xz)でコマンドを使い分けるのが基本
・gzip -d / bzip2 -d / xz -d で解凍、-k オプションで元ファイルを保持できる
・圧縮率は xz > bzip2 > gzip、処理速度は gzip が最速
・tar と組み合わせる場合は -z(gzip)/-j(bzip2)/-J(xz)フラグを使う

続きを読む "Linuxでファイルを圧縮・解凍するコマンド一覧|gzip・bzip2・xzの使い分けと比較"

gzipコマンドでファイルを圧縮・解凍する方法|tar.gzやzcatの使い方も

「gzipで圧縮したけど元ファイルが消えた」「gunzipとgzip -dの違いが分からない」「tar.gzとの関係が曖昧」
Linuxでファイルを圧縮する場面は、バックアップ・ログの保管・ファイル転送など日常的に発生します。

この記事では、Linuxの gzip コマンドの基本的な使い方から、gunzipzcat との使い分け、圧縮レベルの選び方、tar との組み合わせ、パイプを活用した実務テクニック、さらに xzbzip2 との比較まで、現場で必要な知識を網羅的に解説します。

【この記事でわかること】
・gzipは圧縮と同時に元ファイルを削除して.gzに置き換える(-kで元ファイルを残せる)
・解凍は gzip -d または gunzip どちらでも同じ動作
・zcatで.gzを解凍せずに中身を確認できる
・tarとの組み合わせ(tar -czf)で複数ファイルをまとめて圧縮できる

続きを読む "gzipコマンドでファイルを圧縮・解凍する方法|tar.gzやzcatの使い方も"

compressコマンドでファイルを圧縮する方法|.Zファイルの解凍・オプションも解説

「compressで圧縮したら元ファイルが消えた」「.Zファイルを解凍するコマンドが分からない」——Linuxを触り始めると、こういった場面に出くわすことがあります。

この記事では、Linuxの compress コマンドの基本的な使い方から、オプションの詳細、実務でのTips、よくあるエラーの対処法まで解説します。

【この記事でわかること】
・compressはLZW方式で圧縮し、元ファイルを.Zに置き換える
・-c オプションで標準出力に出力し、元ファイルを残せる
・解凍はuncompressコマンド(またはgzip -d)を使う
・現在はgzipが主流。.Zファイルを受け取った時に使う場面が多い

続きを読む "compressコマンドでファイルを圧縮する方法|.Zファイルの解凍・オプションも解説"

nkfコマンドで文字コードを変換する方法|UTF-8変換や改行コード変換も

「Windowsから転送したファイルが文字化けして読めない」「古いサーバーのファイルがEUC-JPで、今のシステムではまともに表示できない」

Linuxでファイルを扱っていると、文字コードの違いによる文字化けに遭遇することがあります。特に、WindowsとLinux間でファイルをやり取りする場合や、古いシステムからファイルを移行する場合に起きやすい問題です。

この記事では、nkfコマンド(Network Kanji Filter)を使った文字コード変換の方法を解説します。UTF-8への変換、改行コードの変換、一括変換の方法まで、実務で必要な操作をひと通りカバーしています。
【この記事でわかること】
・nkf は文字コードと改行コードを一括変換できる文字コード変換の定番ツール
・-w でUTF-8化、-Lu でLF化、--overwriteで上書き保存できる
・iconv との違いを理解すれば、Windows由来ファイルの文字化けに即対応できる

続きを読む "nkfコマンドで文字コードを変換する方法|UTF-8変換や改行コード変換も"

Linuxで日本語入力を設定する方法|IBus・fcitx5の導入から設定まで

「Linuxデスクトップで日本語入力ができない」
「IBusとfcitx5、どちらを使えばいいのかわからない」

Linuxで日本語入力を使うには、入力メソッド(IM)と呼ばれる仕組みの設定が必要です。かつては kinput2 が定番でしたが、現在のLinuxでは IBus または fcitx5 が標準的な入力メソッドとなっています。

この記事では、現代のLinux環境(RHEL 9/10・Ubuntu 22.04/24.04 など)における日本語入力の設定方法を、IBusとfcitx5の2つに分けて解説します。ディストリビューションごとの定番パッケージ、環境変数の設定、切り替え方法まで、実務で使える手順をまとめました。
【この記事でわかること】
・現代のLinuxではIBusまたはfcitx5が日本語入力の標準
・im-config や環境変数 GTK_IM_MODULE / QT_IM_MODULE で入力メソッドを切り替える
・RHEL系はibus-kkc、Ubuntu系はfcitx5-mozcが定番の組み合わせ

続きを読む "Linuxで日本語入力を設定する方法|IBus・fcitx5の導入から設定まで"

hostnameコマンドでホスト名を確認・変更する方法|hostnamectlの永続設定も

「サーバーのホスト名を確認したいけど、どのコマンドを使えばいいかわからない」
「hostnameコマンドで変更したのに、再起動したら元に戻ってしまった」

ホスト名はネットワーク上でサーバーを識別するための名前です。
この記事では、hostnameコマンドの基本から、hostnamectlによる永続的な変更、FQDN(完全修飾ドメイン名)の確認まで、実務で必要な操作を網羅します。
【この記事でわかること】
・hostname -sで短縮名、hostname -fでFQDNを確認できる
・一時変更はhostname、永続変更はhostnamectl set-hostnameを使う
・ホスト名変更後は/etc/hostsも合わせて更新しないとトラブルの原因になる

続きを読む "hostnameコマンドでホスト名を確認・変更する方法|hostnamectlの永続設定も"

domainnameコマンドでNISドメイン名を確認・設定する方法|hostnameとの違いも

「domainnameコマンドで何が確認できるの?」
「hostnameとdomainnameの違いがよくわからない」
domainname コマンドは、LinuxシステムのNIS(Network Information Service)ドメイン名を
確認・設定するためのコマンドです。DNSのドメイン名とは別物なので、混同しないよう注意が必要です。

この記事では、domainname コマンドの使い方と、hostname や DNS ドメイン名との違いを解説します。
現代のLinuxでの代替コマンドについても説明します。
【この記事でわかること】
・domainnameが扱うのはNIS/YPドメイン名。DNSドメイン名ではない
・引数なしで現在のNISドメイン名を表示、引数ありでroot権限で設定できる
・現代のLinuxではhostnamectl set-hostname等が推奨される場合もある

続きを読む "domainnameコマンドでNISドメイン名を確認・設定する方法|hostnameとの違いも"

dateコマンドの使い方|日付・時刻の表示から書式指定・設定変更まで

「ログのタイムスタンプを特定の形式で取得したい」
「シェルスクリプトで日付付きファイル名を作りたい」
こうした場面で欠かせないのが、dateコマンドです。

この記事では、dateコマンドの基本的な使い方から書式指定、相対日付の指定、シェルスクリプトでの活用法まで、実務で必要な知識をまとめて解説します。
【この記事でわかること】
・date +%Y-%m-%dで書式指定出力、$(date +%Y%m%d)でスクリプト内のファイル名生成に使える
・date -d "yesterday"などで相対日付を指定できる。バックアップローテーションに便利
・date +%sでUNIXタイムスタンプ取得→処理時間計測にも活用できる

続きを読む "dateコマンドの使い方|日付・時刻の表示から書式指定・設定変更まで"

niceコマンドでプロセス優先度を変更する方法|renice・ionice・systemd時代の制御まで

「夜間バッチが重くて、業務時間中のWebレスポンスに影響が出る」
「バックアップスクリプトを動かすと、サーバー全体が遅くなる」
Linuxサーバーを運用していると、こうした「特定のプロセスの優先度を下げて、他の処理を邪魔しないように動かしたい」という場面に必ず出くわします。そんなときに使うのが nice コマンドです。

この記事では、nice コマンド でプロセスの優先度(nice値)を制御する方法を解説します。基本書式から、実行中プロセスの優先度を変更する renice、I/O優先度を制御する ionice、systemd時代のCPU/IOWeight指定までまとめました。
【この記事でわかること】 ・nice値の意味(-20〜19、小さいほど優先度が高い)
・一般ユーザーは優先度を下げる(プラス方向)のみ可能
・実行中プロセスの優先度を変更する renice の使い方
・I/O優先度を制御する ionice(バックアップ用途で重要)
・systemd時代のリソース制御(CPUWeight / IOWeight / Nice= ディレクティブ)

続きを読む "niceコマンドでプロセス優先度を変更する方法|renice・ionice・systemd時代の制御まで"

psコマンドでプロセスを確認する方法|auxと-efの違いやgrep検索も

「Webサーバーが落ちたかもしれないから、プロセスが動いているか確認したい」
「サーバーが重いので、CPUやメモリを食い潰している原因のプログラムを特定したい」
Linuxサーバーを運用していると、システム内で現在どんなプログラム(プロセス)が動いているのかを確認する場面に必ず直面します。

この記事では、現在実行中のプロセスを表示する ps コマンド の使い方を解説します。
現場のエンジニアが必ず使う2つの定番オプション(aux-ef)の違いから、grep コマンドと組み合わせて特定のプロセスだけを抽出する実務テクニックまで、トラブル対応で絶対に役立つノウハウをまとめました。

【この記事でわかること】 ・psコマンドの2大定番オプション(aux と -ef)の違いと使い分け
・CPU / メモリ使用率からプロセスを特定する実務テクニック
・grepと組み合わせて特定プロセスだけ抽出する方法(grep -v grepの罠)
・プロセスの親子関係を追う -ef / --forest の読み方
・cgroups時代のプロセス確認(systemctl status / systemd-cgls)

続きを読む "psコマンドでプロセスを確認する方法|auxと-efの違いやgrep検索も"

jobsコマンドでバックグラウンドジョブを確認する方法|fg・bg・nohupも

「バックグラウンドで実行したコマンドがどうなっているか確認したい」
「Ctrl+Zで止まってしまった処理を、ログアウトしても継続させたい」
Linuxでの作業中、時間のかかるコマンドをバックグラウンドで走らせたり、一時停止した処理を再開したりする場面はよくあります。このときに欠かせないのがジョブ制御の仕組みです。

この記事では、jobs コマンドの実践的な使い方を解説します。
ジョブの確認方法から、fg/bg での切り替え、nohupdisown によるログアウト後の実行継続まで網羅しました。
【この記事でわかること】 ・jobsコマンドで現在のジョブ一覧を確認する方法
・バックグラウンド実行(&)とCtrl+Zでの一時停止
・fg / bg / kill によるジョブ制御の使い分け
・nohup / disown でログアウト後も処理を継続させる方法
・実務での典型パターン(vim一時退避→fgで復帰)

続きを読む "jobsコマンドでバックグラウンドジョブを確認する方法|fg・bg・nohupも"

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

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

この記事では、Linuxの history コマンドを使ってコマンド履歴を表示・検索・削除する実践的な方法を解説します。
基本的な履歴表示だけでなく、実行日時の表示(HISTTIMEFORMAT)、履歴の検索(Ctrl+R)、重複排除(HISTCONTROL)、セキュリティ対策まで、現場で役立つテクニックをまとめました。
【この記事でわかること】
・Ctrl+Rのインクリメンタル検索が最も実務で使う。長いコマンドの再入力が不要になる
・HISTTIMEFORMATで実行日時を記録しておくと、障害調査時に操作履歴が追える
・HISTCONTROLのignorespace設定でパスワード含むコマンドを履歴から除外できる

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

lynxコマンドでCUIからWebページを閲覧する方法|HTTPステータス確認やスクリプト連携も

「GUIのないサーバーから、Webページの表示を確認したい」
「curl/wget以外で、HTMLを人間が読める形で取得したい」
Linuxサーバーの運用・検証では、GUIブラウザを使わずにWebページの状態を確認したい場面が頻繁にあります。

この記事では、CUI(テキストベース)ブラウザであるlynxコマンドについて、基本的な閲覧方法から、HTTPヘッダの確認、ダンプモードによるスクリプト連携、ブックマーク、Cookie・HTTPS対応までを解説します。curlやwgetと使い分けることで、検証作業の効率が大きく上がります。
【この記事でわかること】
・lynxはCUIで動作するテキストブラウザで、GUIなしのサーバーからWebページを確認できる
-dumpでHTMLを整形済みテキストとして出力でき、スクリプトからの呼び出しに便利
-headでHTTPヘッダ、-sourceで生HTMLを取得できるためデバッグ用途にも強い

続きを読む "lynxコマンドでCUIからWebページを閲覧する方法|HTTPステータス確認やスクリプト連携も"

pingコマンドの使い方|基本からトラブル対処まで

「サーバーにつながらない」「ネットワークが通っているか確認したい」
こうしたトラブルの初動で最初に使うのが、pingコマンドです。

この記事では、pingコマンドの基本的な使い方からオプション指定、結果の読み方、そして「pingが通らない」ときのトラブル対処まで、実務で必要な知識をまとめて解説します。

続きを読む "pingコマンドの使い方|基本からトラブル対処まで"

ifconfigコマンドでネットワークインターフェースを確認・設定する方法|ipコマンドとの違いも

「サーバーのIPアドレスを確認したいけど、ifconfigが動かない」
「ifconfigとipコマンド、結局どちらを使えばいいのか」
Linuxサーバーの初期構築やトラブル対応では、ネットワークインターフェースの状態を素早く確認する必要があります。

この記事では、ifconfigコマンドの基本的な使い方から、IPアドレス・サブネットマスク・MACアドレスの確認、インターフェースの有効化/無効化、出力の読み方、そして現在の標準であるipコマンドとの対応関係までを解説します。RHEL7以降では非推奨となっているifconfigの現状と、現場での使い分けも併せて整理します。
【この記事でわかること】
・ifconfigはnet-toolsパッケージ付属のレガシーコマンド。RHEL7以降はipコマンドが標準
・IPアドレス・MACアドレス・RX/TX統計などを手早く確認できるが、VLANやエイリアスなど最新機能は未対応
・現場ではまずip aを使い、古い手順書・古いシステムでのみifconfigを使うのが現実的

続きを読む "ifconfigコマンドでネットワークインターフェースを確認・設定する方法|ipコマンドとの違いも"

netstatコマンドでネットワーク情報を確認する方法|後継のssコマンドとの対応表も

「開いているポートを確認したいけど、netstatが入っていない」
「どのプロセスがどのポートを使っているか、一発で知りたい」
Linuxサーバーのトラブル対応では、開放ポートやコネクション状態を素早く把握する必要があります。

この記事では、netstatコマンドの基本的な使い方から、リッスンポート確認、プロセスとの紐付け(-p)、ルーティングテーブル表示、後継のssコマンドとの対応まで解説します。最新ディストリビューションではssが標準になっていますが、古い手順書や既存スクリプトとの互換のためnetstatを理解しておく意義は今も大きいです。
【この記事でわかること】
・netstatはコネクション状態・リッスンポート・ルーティングなどを確認できる定番コマンド
・RHEL7以降は非推奨で、標準はssコマンド。出力項目はほぼ同じで覚え直しは不要
-tlnp(TCPリッスン+プロセス)、-rn(ルーティング)が現場での最頻出パターン

続きを読む "netstatコマンドでネットワーク情報を確認する方法|後継のssコマンドとの対応表も"

mailコマンドでコマンドラインからメールを送受信する方法|件名・添付・スクリプト連携も

「サーバーからアラートメールを送りたいけど、どのコマンドを使えばいい?」
「シェルスクリプトの実行結果を自分宛てに飛ばしたい」
Linuxサーバーの運用では、cronジョブの結果通知やログ監視の異常検知など、コマンドラインから直接メールを送る場面が頻繁にあります。

この記事では、Linuxのmail(mailx)コマンドについて、基本的な送受信から、件名の指定、標準入力からの送信、添付ファイル、シェルスクリプトとの連携、ローカルメールの確認方法までを解説します。現場のサーバー運用でそのまま使える実践パターンを中心にまとめています。
【この記事でわかること】
・mailコマンドはローカルサーバーからメールを送受信するシンプルなコマンドで、cronやシェルスクリプトとの連携に最適
・件名は-s、本文は標準入力、添付は-a(mailx)で指定するのが基本
・ローカルメールの確認はmailを引数なしで実行。メールスプールは/var/spool/mail/ユーザー名

続きを読む "mailコマンドでコマンドラインからメールを送受信する方法|件名・添付・スクリプト連携も"

whichコマンドでコマンドの場所を調べる方法|type・whereisとの違いも

「このコマンド、どこにインストールされているんだろう?」
「同じ名前のコマンドが複数あって、どちらが実行されているのか分からない」
Linuxではコマンドを打つだけで実行できますが、実際のプログラムファイルがどこに置かれているかを意識する場面は意外と多いです。

この記事では、コマンドのフルパスを調べる which コマンドの実践的な使い方を解説します。
基本的な使い方から、typewhereis との違い、PATH環境変数との関係、シェルスクリプトでの活用まで網羅しました。
【この記事でわかること】 ・which コマンドはPATH上にある実行ファイルのフルパスを表示する
・同名コマンドが複数ある場合は最初に見つかったもの(PATH順)が表示される
・which -a オプションでPATH上の全候補を一覧表示できる
・type コマンドはエイリアス・シェル関数・ビルトイン・外部コマンドを区別して表示するより詳細な代替手段
・whereis コマンドは実行ファイル・マニュアル・ソースの場所をまとめて確認できる

続きを読む "whichコマンドでコマンドの場所を調べる方法|type・whereisとの違いも"

uniqコマンドで重複行を削除する方法|sort連携やカウント・抽出も

「uniqコマンドで重複を消したのに、まだ重複行が残っている」
「ログファイルから出現回数の多いエラーを集計したい」

uniqコマンドは重複行を処理するコマンドですが、「隣接する行しか比較しない」という特性を知らないとハマります。
この記事では、uniqの正しい使い方から、sortとの組み合わせ、ログ集計に使える実践テクニックまで解説します。
【この記事でわかること】
・uniq は「隣接する重複行」だけをまとめるコマンド(事前のsortが必須)
・-c で出現回数カウント、-d で重複行のみ、-u で一意の行のみ抽出できる
・sort | uniq -c | sort -rn がログ集計のゴールデンパターン

続きを読む "uniqコマンドで重複行を削除する方法|sort連携やカウント・抽出も"

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

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

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

【この記事でわかること】
・grep は運用保守で毎日使う文字列検索の必須コマンド
・-r で再帰検索、-v で除外、-C で前後の行表示が現場の必須技
・--exclude や --exclude-dir を使えば不要ファイルを除いて精度を上げられる

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

tailコマンドでログ監視する方法|tail -fの使い方やgrep連携も

「tail -f でログを監視したいけど、画面が流れていくだけで必要な情報を見つけられない」
「tail コマンドでファイルの末尾を表示できるのは知っているけど、オプションの使い分けが曖昧」
Linuxサーバーの運用保守で、ログファイルをリアルタイムに監視する場面は毎日のように訪れます。

この記事では、Linuxの tail コマンドの基本的な使い方から、実務で最も重要な tail -f によるリアルタイム監視、grep との組み合わせによる特定ログの抽出、ログローテーションに対応する -F オプション、さらに journalctl -f との使い分けまでを解説します。
【この記事でわかること】
・tail -f はログをリアルタイム監視する運用保守の基本コマンド
・ログローテーションに対応するには -F(大文字)を使う
・grep や journalctl と組み合わせれば、必要な情報だけを絞り込める

続きを読む "tailコマンドでログ監視する方法|tail -fの使い方やgrep連携も"

headコマンドでファイルの先頭を表示する方法|行数指定やパイプ活用も

「設定ファイルの先頭だけサッと確認したいのに、catで全部表示されてしまう」
「ログファイルの冒頭だけ見たいのに、lessを開くほどでもない」
ファイルの中身を全部見る必要がない場面は、実務では意外と多いものです。

この記事では、ファイルの先頭部分だけを表示する head(ヘッド)コマンド の実践的な使い方を解説します。
基本的な先頭表示から、行数・バイト数の指定、パイプとの組み合わせ、複数ファイルの同時表示まで、現場で使うテクニックをまとめました。

【この記事でわかること】
・headコマンドはファイル先頭だけを素早く表示するコマンド
・-n で行数、-c でバイト数、-n -X で末尾を除外した範囲指定が可能
・パイプと組み合わせれば、大きな出力から必要な部分だけを切り出せる

続きを読む "headコマンドでファイルの先頭を表示する方法|行数指定やパイプ活用も"

lessコマンドでファイルを閲覧する方法|検索やスクロール操作も

「ログファイルの中身を確認したいけど、catだと一瞬で流れてしまって読めない」
「moreコマンドだと前に戻れなくて不便」

Linuxでファイルの内容を確認する場面は日常的にありますが、catコマンドで大きなファイルを開くと、画面が一瞬で流れてしまい、肝心な部分を見逃してしまいます。

この記事では、lessコマンドの基本操作から、検索・行番号表示・パイプとの組み合わせまで、現場で必須の使い方をまとめて解説します。
lessを使いこなせるようになると、ログ調査やファイル確認の効率が大幅に上がりますので、ぜひ最後まで読んでみてください。
【この記事でわかること】
・lessコマンドで大きなログファイルも軽快にスクロール閲覧できる
・/ や ? による双方向検索、+F によるリアルタイム監視も使える
・cat・more との違いを理解すれば現場のログ調査が一気に速くなる

続きを読む "lessコマンドでファイルを閲覧する方法|検索やスクロール操作も"

catコマンドでファイル内容を表示する方法|結合やリダイレクトの使い方も

「設定ファイルの中身をちょっと確認したいだけなのに、viで開くのは面倒...」
「複数のログファイルを1つにまとめたいけど、どうすればいいか分からない」
Linuxを使い始めて最初に覚えるコマンドの1つが、ファイルの中身を表示する cat コマンドです。

この記事では、cat(キャット)コマンド の実践的な使い方を解説します。
基本的なファイル表示から、行番号の付与、複数ファイルの結合、リダイレクトによるファイル作成・追記まで、実務で必要になる操作をまとめました。
【この記事でわかること】 ・catコマンドはファイル内容の表示と複数ファイルの結合の両方に使える
・-n オプションで行番号を付与し、設定ファイルのエラー箇所を特定しやすくなる
・リダイレクト(>)でファイル作成、追記(>>)でログ蓄積ができる
・複数ファイルを cat で結合して1つにまとめるテクニック
・大きなファイルは cat でなく less / head / tail を使う使い分けの基準

続きを読む "catコマンドでファイル内容を表示する方法|結合やリダイレクトの使い方も"

fileコマンドでファイルの種類を調べる方法|MIME判定やスクリプトでの活用も

「このファイル、一体何のファイルだ?」

Linuxでサーバーを運用していると、拡張子がないファイルや、見慣れない形式のファイルに出くわすことがあります。Windowsのように拡張子でファイルの種類を判断する習慣があると、拡張子のないLinuxファイルの正体がわからず困った経験はないでしょうか。

この記事では、fileコマンドの基本的な使い方から、MIME形式の判定、findコマンドとの組み合わせ、シェルスクリプトでの活用まで、実務で使える知識を体系的に解説します。
【この記事でわかること】 ・fileコマンドは拡張子でなくファイルの中身(マジックナンバー)を解析してファイル種別を判定する
・-i オプションで MIME タイプを表示し、スクリプトでの条件分岐に活用できる
・シンボリックリンクの実体を調べるには -L オプションを使う
・find コマンドと組み合わせることで、特定種別のファイルを一括検索できる
・シェルスクリプト内でファイル種別を自動判別し、処理を振り分ける実務テクニック

続きを読む "fileコマンドでファイルの種類を調べる方法|MIME判定やスクリプトでの活用も"

chgrpコマンドでグループを変更する方法|chownとの使い分けと-R一括変更

「chownコマンドで所有者を変えたのに、グループが変わっていなくてPermission deniedが消えない」 「Webサーバーのファイルのグループだけを変更したいが、所有者は変えたくない」 Linuxのファイル権限管理では、chmod(許可設定)と chown(所有者変更)がよく使われますが、グループだけを変更したい場面では chgrp コマンドが最もシンプルです。

この記事では、ファイルやディレクトリの所有グループを変更する chgrp(チェンジグループ)コマンド の使い方を解説します。
基本的なグループ変更から、-R オプションによるディレクトリ一括変更、chown との使い分けまで、実務で必要なポイントをまとめました。
【この記事でわかること】 ・chgrp はファイル・ディレクトリの所有グループだけを変更するコマンド
・-R オプションでディレクトリ以下を再帰的に一括変更できる
・chown :グループ名 でも同じ操作ができ、所有者変更と同時に行うには chown ユーザー:グループ が便利
・Webサーバー(apache/nginx)の実行ユーザーにグループを合わせることで Permission denied を解消できる
・グループの確認は ls -l、グループ一覧は getent group コマンドを使う

続きを読む "chgrpコマンドでグループを変更する方法|chownとの使い分けと-R一括変更"

chownコマンドで所有者・グループを変更する方法|-Rの一括変更も

「FTPでアップロードしたWebページが、ブラウザから見られない(403エラーになる)」
「rootユーザーで作った設定ファイルを、一般ユーザーで編集しようとしたら怒られた」
Linuxサーバーの運用で「権限エラー(Permission denied)」が起きた時、chmodコマンドと並んで必ずチェックすべきなのが「ファイルの所有者」です。chmod が「誰に何をさせるか(読み・書き・実行の許可)」を制御するのに対し、chown は「そのファイルが誰のものか(所有者)」を変更するコマンドです。

この記事では、ファイルやディレクトリの所有者・グループを変更する chown(チェンジオーナー)コマンド の実践的な使い方を解説します。
基本的な所有者の変更から、ユーザーとグループを同時に変更する書き方、ディレクトリの中身ごと一括で変更する -R オプションまで、実務でトラブルを解決するための必須ノウハウをまとめました。

chown コマンドは原則として root ユーザー、または sudo を付けた状態でのみ実行できます。一般ユーザーで実行すると「Operation not permitted」エラーになります。

【この記事でわかること】 ・chown は root または sudo でのみ実行できるファイルの所有者変更コマンド
・chown ユーザー名:グループ名 でユーザーとグループを同時に変更できる
・-R オプションでディレクトリ以下の全ファイルを一括変更できる
・Webサーバーのドキュメントルートは chown -R apache:apache などで揃えるのが定番
・変更前後は ls -l で所有者・グループを必ず確認する

続きを読む "chownコマンドで所有者・グループを変更する方法|-Rの一括変更も"

umaskコマンドの使い方|パーミッション初期値の確認・変更と永続化

「新規作成したファイルのパーミッションが思い通りにならない」
「なぜ644になるのか理由が分からない」
こうした疑問を解決するのが、umaskコマンドです。

この記事では、umaskの仕組みからパーミッション初期値の確認・変更方法、永続化の設定まで、実務で押さえておくべきポイントを解説します。
【この記事でわかること】
・umask はファイル・ディレクトリ新規作成時のパーミッション初期値を決める仕組み
・デフォルト umask 022 ではファイル=644、ディレクトリ=755 になる計算方法
・umask 002 でグループ書き込みを許可、umask 077 でセキュリティ強化
・設定を永続化するには ~/.bashrc または /etc/login.defs に記述する
・umask 000 は全員書き込み可能になるため本番環境では絶対に設定しない

続きを読む "umaskコマンドの使い方|パーミッション初期値の確認・変更と永続化"

chmodコマンドでパーミッションを変更する方法|755・644の意味と-Rの一括変更【早見表付き】

「FTPでアップロードしたWebページが 403 エラーになる」
「シェルスクリプトを実行しようとしたら Permission denied と怒られた」
Linuxサーバーの運用でPermission deniedに悩んだ経験は、ほぼ全ての人にあるはずです。

この記事では、ファイルやディレクトリの権限(パーミッション)を変更する chmod(チェンジモード)コマンド の実践的な使い方を解説します。
数字指定(755/644)と記号指定(+x/-w)の2つの書き方、ディレクトリ一括変更の -R オプション、「ファイルは644・ディレクトリは755」に分けて設定する find との組み合わせ、777の危険性まで網羅しました。
【この記事でわかること】 ・chmod は数字指定(755/644)と記号指定(+x/-w)の2通りの書き方がある
・755=所有者は全権限・グループ/その他は読み+実行、644=所有者は読み+書き・グループ/その他は読み取りのみ
・-R オプションでディレクトリ以下を再帰的に一括変更できる
・find との組み合わせでファイルは644・ディレクトリは755に分けて設定するのが現場の正しいやり方
・777(全員に全権限)は本番環境では絶対に使用しない

続きを読む "chmodコマンドでパーミッションを変更する方法|755・644の意味と-Rの一括変更【早見表付き】"

mkdirコマンドでディレクトリを作成する方法|-pの階層一括作成やパーミッション指定も

「ディレクトリを作りたいけど、途中のフォルダが存在しなくてエラーになる」
「複数のディレクトリを一度に作成したい」

Linuxでディレクトリを作成するmkdirコマンドは、ファイル操作の基本中の基本です。
この記事では、mkdirコマンドの基本的な使い方から、-pオプションによる階層一括作成、パーミッション指定、実務で役立つテクニックまで解説します。
【この記事でわかること】 ・mkdir はディレクトリを新規作成するコマンド
・-p オプションで途中のディレクトリも含めて階層ごと一括作成できる
・-m オプションで作成と同時にパーミッション(例: 755)を指定できる
・mkdir -p dir/{sub1,sub2,sub3} でブレース展開を使った一括作成が便利
・スクリプト内では mkdir -p で「存在しても失敗しない」安全な書き方が定番

続きを読む "mkdirコマンドでディレクトリを作成する方法|-pの階層一括作成やパーミッション指定も"

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

「シンボリックリンクって何?ハードリンクとどう違うの?」

Linuxの設定ファイルを管理したり、コマンドのバージョンを切り替えたりする場面で、必ず登場するのがlnコマンドです。

この記事では、lnコマンドによるシンボリックリンク(ソフトリンク)の作成方法を中心に、ハードリンクとの違い、ls -lでの確認方法、リンク切れの対処法まで、実務で使う知識をまとめて解説します。
【この記事でわかること】 ・シンボリックリンクは別ファイル・ディレクトリへのショートカットで、ln -s リンク元 リンク名 で作成する
・ハードリンクは同じ inode を参照する実体の別名で、異なるファイルシステムやディレクトリには作れない
・ls -l でシンボリックリンクは l と -> で確認できる
・リンク切れ(参照先が消えた状態)は ls -la や find -L で検出できる
・PythonやNode.jsのバージョン切り替えなどコマンドの向き先変更にシンボリックリンクが活用される

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

rmコマンドでファイルやディレクトリを削除する方法|-rfの危険性と安全な使い方

「rm コマンドを実行したら、消すつもりがなかったファイルまで消えてしまった」 「rm -rf を実行したら、サーバーが起動しなくなった」 Linuxでファイルやディレクトリを削除する rm コマンドは、最も基本的なコマンドのひとつです。しかし、Linuxの rm はWindowsの「ごみ箱」と違い、一度削除したファイルは基本的に復元できません。

この記事では、rmコマンド の基本的な使い方から、-r-f オプションの危険性、ハイフン付きファイルの削除方法、安全に運用するためのテクニックまでを実践的に解説します。
【この記事でわかること】 ・rm は削除後のファイルが復元できない。ごみ箱に入るWindowsとは根本的に違う
・-i オプションで削除前に確認プロンプトを表示し、誤削除を防ぐ
・-r でディレクトリごと再帰削除、-f で確認をスキップ。rm -rf の組み合わせは最も危険
・ハイフンで始まるファイル名は rm -- ファイル名 または rm ./ファイル名 で削除する
・本番環境では trash-cli や mv でごみ箱代替を用意し rm -rf を直接使わない運用が安全

続きを読む "rmコマンドでファイルやディレクトリを削除する方法|-rfの危険性と安全な使い方"

mvコマンドでファイルを移動・リネームする方法|上書き防止や一括変更も

「あのファイル、どこに置いたっけ?」と思ったら気づいた。移動したつもりが、コピーして元ファイルが残っていた。
「ディレクトリ名を変えたいけど、移動先を別途作るのが面倒」
Linuxでファイルやディレクトリを移動・リネームするには mv(move)コマンドを使います。

この記事では、mv コマンド の実践的な使い方を解説します。
cp との仕組みの違い(inode付け替えで瞬時に移動する仕組み)から、上書き防止オプション(-i / -n)、バックアップ付きの安全な移動(-b)、ワイルドカードを使った一括移動まで網羅しました。
【この記事でわかること】 ・mv は移動(元ファイルが消える)とリネーム(名前変更)の両方に使えるコマンド
・同一ファイルシステム内の移動は inode の付け替えだけで完了するため、数GBでも一瞬
・-i オプションで上書き前に確認を求め、誤上書きを防ぐ
・-n オプションで上書きを完全禁止にする(確認なし)
・-b オプションで上書き先を自動バックアップしてから移動できる

続きを読む "mvコマンドでファイルを移動・リネームする方法|上書き防止や一括変更も"

cpコマンドでファイルをコピーする方法|-rや-aの違いと実務での使い分け

「ファイルをコピーしたはずなのに、パーミッションやタイムスタンプが変わってしまった」
「ディレクトリごとコピーしようとしたら、中身が空だった」
Linuxサーバーの運用では、設定ファイルのバックアップや環境の複製など、ファイルコピーの作業が頻繁に発生します。

この記事では、Linuxのファイルコピーに使う cp コマンドの基本から実務で役立つオプションまで解説します。
単純なコピーだけでなく、-r(ディレクトリごとコピー)と -a(属性を完全保持したコピー)の違い、設定ファイルのバックアップ手順、rsync との使い分けまで網羅しました。
【この記事でわかること】 ・cp はファイル・ディレクトリのコピーに使う基本コマンド(元ファイルは残る)
・-r オプションでディレクトリごと再帰コピー、-a で属性(パーミッション・タイムスタンプ)を完全保持
・-i オプションで上書き前に確認を求めてミスを防ぐ
・設定ファイルのバックアップは cp -a 元ファイル 元ファイル.$(date +%Y%m%d) が定番
・大量ファイルや差分コピーには rsync を使う使い分けの基準

続きを読む "cpコマンドでファイルをコピーする方法|-rや-aの違いと実務での使い分け"

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