LinuxコマンドA-E
LinuxコマンドA-E:記事リスト
LinuxコマンドA-Eのカテゴリーには以下の記事がリストされています。
yum・dnfコマンドでパッケージを管理する方法|インストールからリポジトリ設定まで
「Linuxにパッケージをインストールしたいけど、yumとdnfのどちらを使えばいいのかわからない」
「リポジトリのエラーが出て、パッケージのインストールが進まない」
Red Hat系Linux(RHEL、CentOS、AlmaLinux、Rocky Linux等)では、パッケージ管理にyumまたはdnfコマンドを使います。RHEL8以降ではdnfが標準ですが、yumコマンドもそのまま使えます。
この記事では、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」などよくあるエラーへの対処も網羅
・RHEL8以降はdnfが標準。yumコマンドもそのまま使えるので移行コストは低い
・パッケージのインストール・削除・更新・検索、履歴管理、トランザクションの取り消しまで解説
・EPELなどリポジトリ追加、GPGキー検証、「Nothing to do」などよくあるエラーへの対処も網羅
curlコマンドの使い方|REST API(GET/POST/PUT/DELETE)とファイルダウンロード実践
「curlコマンドでAPIにリクエストを送りたいけど、オプションが多すぎてわからない」
「POSTでJSONデータを送信する方法を知りたい」
curlはURLを指定してデータを取得・送信できるコマンドです。Web APIの動作確認、ファイルのダウンロード、HTTPヘッダの確認など、サーバー管理や開発の現場で幅広く使います。
この記事では、curlの基本的な使い方から、POST/PUT/DELETEリクエスト、ヘッダ操作、認証、ファイルダウンロードまで実務で必要な操作を網羅します。
「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トークンの実例までカバー
・
・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のトラブル対応では、
この記事では、
「ドメイン移管やDNS切り替えで、実際の伝播状況をどう確認すればいい?」
DNSのトラブル対応では、
digコマンドで正引き・逆引き・権威サーバーの状態を素早く確認できるかが勝負を分けます。この記事では、
digコマンドについて、基本的な正引き・逆引きから、レコードタイプ指定(A/MX/TXT/NS/CNAME)、権威DNSサーバーへの直接問い合わせ、+shortや+traceといった実務でよく使うオプション、DNS伝播の確認、そしてnslookupとの違いまで解説します。【この記事でわかること】
・digはBIND由来のDNS問い合わせコマンドで、DNS調査における事実上の標準ツール
・
・レコードタイプ(A/AAAA/MX/TXT/NS/CNAME/SOA)を切り替えて、あらゆるDNS情報を取得可能
・digはBIND由来のDNS問い合わせコマンドで、DNS調査における事実上の標準ツール
・
+shortで結果だけ、+traceでルートからの経路、@DNSサーバーで直接問い合わせができる・レコードタイプ(A/AAAA/MX/TXT/NS/CNAME/SOA)を切り替えて、あらゆるDNS情報を取得可能
chkconfigでLinuxのサービス自動起動を設定する方法|systemctlへの移行早見表付き
「chkconfigでサービスの自動起動を設定したいのに、command not foundと出てしまう」
「chkconfigの書き方は知っているけど、systemdではどうすればいいのかわからない」
この記事では、chkconfigコマンドの基本的な使い方と、現代のsystemd環境での代替コマンドへの乗り換え方法を解説します。
「chkconfigの書き方は知っているけど、systemdではどうすればいいのかわからない」
この記事では、chkconfigコマンドの基本的な使い方と、現代のsystemd環境での代替コマンドへの乗り換え方法を解説します。
【この記事でわかること】
・chkconfigはサービスの自動起動を設定するコマンド(CentOS 6以前など)
・CentOS 7以降のsystemd環境ではsystemctl enable/disableを使う
・command not foundが出た場合の対処法も解説
・chkconfigはサービスの自動起動を設定するコマンド(CentOS 6以前など)
・CentOS 7以降のsystemd環境ではsystemctl enable/disableを使う
・command not foundが出た場合の対処法も解説
ddコマンドでディスクコピー・バックアップする方法|ISOイメージ作成やディスク消去も
「ISOイメージの作成やUSBメディアの書き込みで、どのコマンドを使えばいいのか分からない」
「ddコマンドは危険と聞いたけど、具体的に何に気をつければいいのか分からない」
Linuxサーバーの運用では、ディスクのバックアップやブートメディアの作成など、ブロックデバイスを直接操作する場面が出てきます。
この記事では、Linuxの
ISOイメージの作成、USBブートメディアの書き込み、ディスクの完全消去、MBR・GPTバックアップなど、現場で必要になる操作を網羅しました。
※
「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 でデバイス名を必ず確認する
・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 でデバイス名を必ず確認する
chshコマンドでログインシェルを変更する方法|/etc/shellsの確認とusermodとの違いも
「ログインシェルをbashからzshに変えたい」
「chshコマンドでシェルを変更しようとしたが、エラーが出て変更できない」
Linuxのログインシェルは、ユーザーがSSHやコンソールでログインした際に自動的に起動するシェルです。好みのシェルに変更したい場合や、サービス用アカウントのシェルを
この記事では、
「chshコマンドでシェルを変更しようとしたが、エラーが出て変更できない」
Linuxのログインシェルは、ユーザーがSSHやコンソールでログインした際に自動的に起動するシェルです。好みのシェルに変更したい場合や、サービス用アカウントのシェルを
/sbin/nologin に設定してSSHログインを禁止したい場合に使うのが chsh(change shell)コマンドです。この記事では、
chsh コマンド の実践的な使い方を解説します。-s オプションでのシェル変更、/etc/shells への登録確認、usermod との使い分け、トラブル時のエラー対処まで網羅しました。【この記事でわかること】
・chsh -s シェルのパス で自分のログインシェルを変更できる
・指定するシェルは /etc/shells に登録されている必要がある(未登録はエラー)
・一般ユーザーは自分のシェルのみ変更可能。他ユーザーの変更には root 権限が必要
・変更はログアウト・再ログイン後に有効になる(現在のセッションはすぐに変わらない)
・サービス用アカウントのシェル変更は usermod -s /sbin/nologin を使うのが現場の標準
・chsh -s シェルのパス で自分のログインシェルを変更できる
・指定するシェルは /etc/shells に登録されている必要がある(未登録はエラー)
・一般ユーザーは自分のシェルのみ変更可能。他ユーザーの変更には root 権限が必要
・変更はログアウト・再ログイン後に有効になる(現在のセッションはすぐに変わらない)
・サービス用アカウントのシェル変更は usermod -s /sbin/nologin を使うのが現場の標準
chfnコマンドでユーザー情報を変更する方法|GECOSフィールドとfingerコマンドの使い方も
「/etc/passwd に登録されているユーザーのフルネームや連絡先を変更したい」
「chfn コマンドの使い方を知りたい」
この記事では、
GECOSフィールドの構造、フルネームや電話番号の設定方法、
「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 は /etc/passwd の GECOSフィールド(フルネーム・部屋番号・電話番号等)を変更するコマンド
・-f でフルネーム、-r で部屋番号、-w で内線番号、-h で自宅電話番号を指定する
・一般ユーザーは自分の情報のみ変更可能。他ユーザーの変更には root 権限が必要
・変更した情報は finger コマンドで確認できるが、本番サーバーでは fingerd は無効にする
・現代の Linux 運用では GECOS フィールドをほとんど使わないため、chfn を使う機会は限られる
duコマンドでディスク使用量を確認する方法|ディレクトリごとの容量や容量順ソートも
「サーバーのディスクが逼迫しているけど、どのディレクトリが容量を食っているのか分からない」
「du コマンドを実行したら大量の出力が流れて、結局どこが問題なのか把握できなかった」
Linuxサーバーの運用で、こうした場面に遭遇したことはないでしょうか。
この記事では、
「du コマンドを実行したら大量の出力が流れて、結局どこが問題なのか把握できなかった」
Linuxサーバーの運用で、こうした場面に遭遇したことはないでしょうか。
df コマンドでディスク全体の使用率は分かっても、「原因となっているディレクトリ」を特定するには du コマンドが必要です。この記事では、
du コマンドの基本オプションから、ディレクトリごとの容量確認、容量順ソート、特定ディレクトリの除外、ログディレクトリの容量監視まで、現場で必要な使い方を網羅的に解説します。aliasコマンドでエイリアスを設定する方法|永続化や実務で使える設定例も
「毎回長いコマンドを打つのが面倒」
「よく使うオプション付きコマンドを、もっと短く呼び出せないだろうか」
Linuxでの作業効率を上げるなら、エイリアス(alias)を使わない手はありません。
この記事では、
一時的な登録・削除(
「よく使うオプション付きコマンドを、もっと短く呼び出せないだろうか」
Linuxでの作業効率を上げるなら、エイリアス(alias)を使わない手はありません。
この記事では、
alias コマンドによるエイリアスの設定方法を基本から解説します。一時的な登録・削除(
unalias)はもちろん、.bashrc での永続化、実務で使える定番エイリアス、sudo でエイリアスが効かない問題の対策まで網羅しました。【この記事でわかること】
・alias コマンドで長いコマンドを短い名前に登録してターミナル作業を効率化できる
・alias 名前='コマンド' で設定し、alias で一覧確認、unalias 名前 で削除する
・シェル終了時に消えないよう ~/.bashrc に書いて永続化するのが実務の基本
・rm='rm -i' や cp='cp -i' のような確認強制エイリアスで誤操作を防ぐ
・sudo の後ではエイリアスが効かない問題は alias sudo='sudo ' で解決できる
・alias 名前='コマンド' で設定し、alias で一覧確認、unalias 名前 で削除する
・シェル終了時に消えないよう ~/.bashrc に書いて永続化するのが実務の基本
・rm='rm -i' や cp='cp -i' のような確認強制エイリアスで誤操作を防ぐ
・sudo の後ではエイリアスが効かない問題は alias sudo='sudo ' で解決できる
crontabコマンドの設定と書き方|動かない時のログ確認まで
「手動で叩くと動くのに、cronに登録すると動かない」
「夜中にバックアップを取りたいけど、書き方が合っているか不安」
Linuxサーバーの自動化において、避けては通れないのがこの
この記事では、定期的にコマンドを自動実行する crontab の設定方法を解説します。基本的な書き方はもちろん、現場で必ずハマる「環境変数の罠」や「ログの確認方法」まで、実務で困らないための鉄則をまとめました。
「夜中にバックアップを取りたいけど、書き方が合っているか不安」
Linuxサーバーの自動化において、避けては通れないのがこの
crontab(クーロンタブ)です。この記事では、定期的にコマンドを自動実行する crontab の設定方法を解説します。基本的な書き方はもちろん、現場で必ずハマる「環境変数の罠」や「ログの確認方法」まで、実務で困らないための鉄則をまとめました。
【この記事でわかること】
・crontabの編集・確認・削除コマンド(-e/-l/-r)の使い分け
・「分 時 日 月 曜日 コマンド」の5フィールドの書き方とよく使うパターン
・動かない時の4大原因(絶対パス・環境変数・実行権限・ログ)
・systemd時代の確認方法(systemctl status crond / journalctl -u crond -f)
・/etc/cron.d/・/etc/crontab・ユーザーcrontabの棲み分け
・「分 時 日 月 曜日 コマンド」の5フィールドの書き方とよく使うパターン
・動かない時の4大原因(絶対パス・環境変数・実行権限・ログ)
・systemd時代の確認方法(systemctl status crond / journalctl -u crond -f)
・/etc/cron.d/・/etc/crontab・ユーザーcrontabの棲み分け
bcコマンドでコマンドラインから計算する方法|小数計算やシェルスクリプト連携も
「シェルスクリプトで小数の計算をしたいけど、$(( )) では整数しか扱えない」
「コマンドラインで関数電卓のように三角関数や対数を計算したい」
シェルの算術展開
この記事では、
「コマンドラインで関数電卓のように三角関数や対数を計算したい」
シェルの算術展開
$(( )) は整数演算しかできないため、小数を含む計算を行うと結果が丸められてしまいます。こうした場面で頼りになるのが、任意精度計算ができる bcコマンド です。この記事では、
bc コマンドの基本的な使い方から、小数点以下の桁数指定、数学関数の利用、シェルスクリプトからの呼び出しまで、実務で使える手順を解説します。【この記事でわかること】
・bc はコマンドライン上で小数計算や関数計算ができる電卓コマンド
・-l オプションで三角関数・対数・指数などの数学関数が使える
・シェルスクリプトから `echo | bc` で呼び出せば、浮動小数点計算もできる
・bc はコマンドライン上で小数計算や関数計算ができる電卓コマンド
・-l オプションで三角関数・対数・指数などの数学関数が使える
・シェルスクリプトから `echo | bc` で呼び出せば、浮動小数点計算もできる
expandコマンドでタブをスペースに変換する方法|桁揃えやunexpandとの使い分けも
「インデントにタブとスペースが混在していて、diffを取ると差分だらけになる」
「ソースコードのタブ幅がエディタによって変わってしまい、レビューが読みにくい」
プログラムのソースコードや設定ファイルを扱っていると、「タブかスペースか」の違いに悩まされる場面があります。Pythonのように混在がエラーになる言語もあり、タブをスペースに揃えたい場面は意外と多いものです。
この記事では、ファイル内のタブをスペースに変換する
「ソースコードのタブ幅がエディタによって変わってしまい、レビューが読みにくい」
プログラムのソースコードや設定ファイルを扱っていると、「タブかスペースか」の違いに悩まされる場面があります。Pythonのように混在がエラーになる言語もあり、タブをスペースに揃えたい場面は意外と多いものです。
この記事では、ファイル内のタブをスペースに変換する
expandコマンド の実践的な使い方を解説します。タブ幅の指定、行頭だけの変換、逆変換を行う unexpand との使い分けまで、現場で使えるポイントをまとめました。【この記事でわかること】
・expand はファイル内のタブを指定した数のスペースに変換するコマンド
・-t でタブ幅、-i で行頭のタブだけを変換する指定が可能
・逆変換は unexpand、diff やコード整形の前処理で役に立つ
・expand はファイル内のタブを指定した数のスペースに変換するコマンド
・-t でタブ幅、-i で行頭のタブだけを変換する指定が可能
・逆変換は unexpand、diff やコード整形の前処理で役に立つ
cutコマンドの使い方|区切り文字でフィールドを抽出する方法
「CSVの特定の列だけ取り出したい」「/etc/passwdからユーザー名だけ抜き出したい」
こうしたテキスト処理で手軽に使えるのが、cutコマンドです。
この記事では、cutコマンドの基本的な使い方から区切り文字の指定、フィールド抽出、パイプとの組み合わせまで、実務で使える実践的な使い方を解説します。
こうしたテキスト処理で手軽に使えるのが、cutコマンドです。
この記事では、cutコマンドの基本的な使い方から区切り文字の指定、フィールド抽出、パイプとの組み合わせまで、実務で使える実践的な使い方を解説します。
【この記事でわかること】
・cut はテキストから特定のフィールドや文字位置を切り出すコマンド
・-d と -f で区切り文字とフィールド番号を指定するのが基本
・awk よりも軽量で、CSVや /etc/passwd の抽出に便利
・cut はテキストから特定のフィールドや文字位置を切り出すコマンド
・-d と -f で区切り文字とフィールド番号を指定するのが基本
・awk よりも軽量で、CSVや /etc/passwd の抽出に便利
awkコマンドの使い方|パターン検索やフィールド抽出の実践例
「ログファイルから特定のフィールドだけ抜き出したい」「CSVの特定列だけ表示したい」
こうした場面で真っ先に頼りになるのが、awkコマンドです。
この記事では、awkコマンドの基本構文からフィールド抽出、パターンマッチ、パイプとの組み合わせまで、実務で使える実践的な使い方を解説します。
初心者がつまずきやすいポイントやトラブル対処も網羅しているので、ぜひ最後まで読んでみてください。
こうした場面で真っ先に頼りになるのが、awkコマンドです。
この記事では、awkコマンドの基本構文からフィールド抽出、パターンマッチ、パイプとの組み合わせまで、実務で使える実践的な使い方を解説します。
初心者がつまずきやすいポイントやトラブル対処も網羅しているので、ぜひ最後まで読んでみてください。
【この記事でわかること】
・awk はテキストを行・列単位で処理できる万能テキスト処理ツール
・$1 $2 などでフィールドを直接扱え、条件付き出力もワンライナーで書ける
・パターン×アクション構文を覚えれば、ログ集計や帳票処理が一気に楽になる
・awk はテキストを行・列単位で処理できる万能テキスト処理ツール
・$1 $2 などでフィールドを直接扱え、条件付き出力もワンライナーで書ける
・パターン×アクション構文を覚えれば、ログ集計や帳票処理が一気に楽になる
envコマンドで環境変数を確認・設定する方法|export・printenvとの違いも
「環境変数を確認したいけど、envとprintenvとsetの違いが分からない」
「シェルスクリプトの1行目にある #!/usr/bin/env bash って何だろう?」
環境変数はLinuxのあらゆる場面で使われています。コマンドの検索パス、言語設定、ホームディレクトリなど、システムの動作を裏で制御する重要な仕組みです。
この記事では、
環境変数の一覧表示から、一時的な変数設定でのコマンド実行、
「シェルスクリプトの1行目にある #!/usr/bin/env bash って何だろう?」
環境変数はLinuxのあらゆる場面で使われています。コマンドの検索パス、言語設定、ホームディレクトリなど、システムの動作を裏で制御する重要な仕組みです。
この記事では、
env コマンドの実践的な使い方を解説します。環境変数の一覧表示から、一時的な変数設定でのコマンド実行、
export や printenv との違い、#!/usr/bin/env の仕組みまで網羅しました。【この記事でわかること】
・envコマンドで環境変数一覧の表示と、一時的な変数設定でのコマンド実行ができる
・env / printenv / export / setの違いを正確に把握して使い分ける
・#!/usr/bin/env bashの仕組みを理解すると、移植性の高いスクリプトが書ける
・envコマンドで環境変数一覧の表示と、一時的な変数設定でのコマンド実行ができる
・env / printenv / export / setの違いを正確に把握して使い分ける
・#!/usr/bin/env bashの仕組みを理解すると、移植性の高いスクリプトが書ける
exitコマンドでシェルを終了する方法|終了コードの意味とスクリプト内での活用
「シェルを終了する方法がわからない」「スクリプトの中でどうやってプログラムを終了させるの?」
「終了コード($?)って何のためにあるの?」
exitコマンドはLinuxの操作やシェルスクリプトを作成する上で欠かせない基本コマンドです。
単にシェルを終了するだけでなく、終了コード(exit status)を使って処理の成否を通知する重要な役割があります。
この記事では、exitコマンドの基本的な使い方から、
シェルスクリプト内での終了コードの活用方法、logoutコマンドとの違い、
実務で役立つパターンまで解説します。
「終了コード($?)って何のためにあるの?」
exitコマンドはLinuxの操作やシェルスクリプトを作成する上で欠かせない基本コマンドです。
単にシェルを終了するだけでなく、終了コード(exit status)を使って処理の成否を通知する重要な役割があります。
この記事では、exitコマンドの基本的な使い方から、
シェルスクリプト内での終了コードの活用方法、logoutコマンドとの違い、
実務で役立つパターンまで解説します。
【この記事でわかること】
・exit 0は正常終了、exit 1(またはゼロ以外)はエラー終了を意味する
・$?で直前のコマンドやスクリプトの終了コードを確認できる
・exitはサブシェルやスクリプト内でも使えるが、logoutはログインシェルのみ有効
・exit 0は正常終了、exit 1(またはゼロ以外)はエラー終了を意味する
・$?で直前のコマンドやスクリプトの終了コードを確認できる
・exitはサブシェルやスクリプト内でも使えるが、logoutはログインシェルのみ有効
atコマンドで指定時刻にジョブを実行する方法|atq・atrmや書式一覧も
「深夜3時にサーバーを再起動したいけど、わざわざ起きてコマンドを打つのか?」
「一度だけ実行したい処理があるのに、cronに書くほどでもない」
Linuxでの運用中、指定した時刻に一回だけコマンドを実行したい場面は意外と多いものです。こうした場面で活躍するのが
この記事では、
日時の指定書式から、ジョブの確認・削除(
「一度だけ実行したい処理があるのに、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 23:00」「at now + 3 hours」など日時指定の書式パターン
・atq でジョブ一覧、atrm でジョブ削除
・/etc/at.allow と /etc/at.deny によるアクセス制御
・atdサービスが動かない時の確認手順(systemctl status atd)
ccコマンドでC言語プログラムをコンパイルする方法|gccとの違いと基本オプション
「Linuxでccコマンドを実行したのに、gccが動いた…これはどういうこと?」
C言語のソースをコンパイルするとき、教科書では
この記事では、ccコマンドの基本的な使い方、gccとの関係、よく使うオプション、そして実際のコンパイルから実行までの流れを解説します。
C言語のソースをコンパイルするとき、教科書では
ccと書かれているのに、現代のRHEL9やUbuntu LTSでは実体がgccになっています。これは歴史的経緯と互換性のための仕組みで、ccはgccへのシンボリックリンクとして提供されているためです。この記事では、ccコマンドの基本的な使い方、gccとの関係、よく使うオプション、そして実際のコンパイルから実行までの流れを解説します。
【この記事でわかること】
・ccコマンドはC言語ソースをコンパイルする標準コマンドです
・RHEL9/Ubuntu LTSではccはgccへのシンボリックリンクとして動作します
・
・実行ファイルは
・ccコマンドはC言語ソースをコンパイルする標準コマンドです
・RHEL9/Ubuntu LTSではccはgccへのシンボリックリンクとして動作します
・
-oで出力ファイル名、-Wallで警告表示が基本オプションです・実行ファイルは
./を付けて起動しますcompressコマンドでファイルを圧縮する方法|.Zファイルの解凍・オプションも解説
「compressで圧縮したら元ファイルが消えた」「.Zファイルを解凍するコマンドが分からない」——Linuxを触り始めると、こういった場面に出くわすことがあります。
この記事では、Linuxの
この記事では、Linuxの
compress コマンドの基本的な使い方から、オプションの詳細、実務でのTips、よくあるエラーの対処法まで解説します。【この記事でわかること】
・compressはLZW方式で圧縮し、元ファイルを.Zに置き換える
・-c オプションで標準出力に出力し、元ファイルを残せる
・解凍はuncompressコマンド(またはgzip -d)を使う
・現在はgzipが主流。.Zファイルを受け取った時に使う場面が多い
・compressはLZW方式で圧縮し、元ファイルを.Zに置き換える
・-c オプションで標準出力に出力し、元ファイルを残せる
・解凍はuncompressコマンド(またはgzip -d)を使う
・現在はgzipが主流。.Zファイルを受け取った時に使う場面が多い
hostnameコマンドでホスト名を確認・変更する方法|hostnamectlの永続設定も
「サーバーのホスト名を確認したいけど、どのコマンドを使えばいいかわからない」
「hostnameコマンドで変更したのに、再起動したら元に戻ってしまった」
ホスト名はネットワーク上でサーバーを識別するための名前です。
この記事では、hostnameコマンドの基本から、hostnamectlによる永続的な変更、FQDN(完全修飾ドメイン名)の確認まで、実務で必要な操作を網羅します。
「hostnameコマンドで変更したのに、再起動したら元に戻ってしまった」
ホスト名はネットワーク上でサーバーを識別するための名前です。
この記事では、hostnameコマンドの基本から、hostnamectlによる永続的な変更、FQDN(完全修飾ドメイン名)の確認まで、実務で必要な操作を網羅します。
【この記事でわかること】
・hostname -sで短縮名、hostname -fでFQDNを確認できる
・一時変更はhostname、永続変更はhostnamectl set-hostnameを使う
・ホスト名変更後は/etc/hostsも合わせて更新しないとトラブルの原因になる
・hostname -sで短縮名、hostname -fでFQDNを確認できる
・一時変更はhostname、永続変更はhostnamectl set-hostnameを使う
・ホスト名変更後は/etc/hostsも合わせて更新しないとトラブルの原因になる
domainnameコマンドでNISドメイン名を確認・設定する方法|hostnameとの違いも
「domainnameコマンドで何が確認できるの?」
「hostnameとdomainnameの違いがよくわからない」
確認・設定するためのコマンドです。DNSのドメイン名とは別物なので、混同しないよう注意が必要です。
この記事では、
現代のLinuxでの代替コマンドについても説明します。
「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/YPドメイン名。DNSドメイン名ではない
・引数なしで現在のNISドメイン名を表示、引数ありでroot権限で設定できる
・現代のLinuxではhostnamectl set-hostname等が推奨される場合もある
dateコマンドの使い方|日付・時刻の表示から書式指定・設定変更まで
「ログのタイムスタンプを特定の形式で取得したい」
「シェルスクリプトで日付付きファイル名を作りたい」
こうした場面で欠かせないのが、dateコマンドです。
この記事では、dateコマンドの基本的な使い方から書式指定、相対日付の指定、シェルスクリプトでの活用法まで、実務で必要な知識をまとめて解説します。
「シェルスクリプトで日付付きファイル名を作りたい」
こうした場面で欠かせないのが、dateコマンドです。
この記事では、dateコマンドの基本的な使い方から書式指定、相対日付の指定、シェルスクリプトでの活用法まで、実務で必要な知識をまとめて解説します。
【この記事でわかること】
・date +%Y-%m-%dで書式指定出力、$(date +%Y%m%d)でスクリプト内のファイル名生成に使える
・date -d "yesterday"などで相対日付を指定できる。バックアップローテーションに便利
・date +%sでUNIXタイムスタンプ取得→処理時間計測にも活用できる
・date +%Y-%m-%dで書式指定出力、$(date +%Y%m%d)でスクリプト内のファイル名生成に使える
・date -d "yesterday"などで相対日付を指定できる。バックアップローテーションに便利
・date +%sでUNIXタイムスタンプ取得→処理時間計測にも活用できる
catコマンドでファイル内容を表示する方法|結合やリダイレクトの使い方も
「設定ファイルの中身をちょっと確認したいだけなのに、viで開くのは面倒...」
「複数のログファイルを1つにまとめたいけど、どうすればいいか分からない」
Linuxを使い始めて最初に覚えるコマンドの1つが、ファイルの中身を表示する
この記事では、
基本的なファイル表示から、行番号の付与、複数ファイルの結合、リダイレクトによるファイル作成・追記まで、実務で必要になる操作をまとめました。
「複数のログファイルを1つにまとめたいけど、どうすればいいか分からない」
Linuxを使い始めて最初に覚えるコマンドの1つが、ファイルの中身を表示する
cat コマンドです。この記事では、
cat(キャット)コマンド の実践的な使い方を解説します。基本的なファイル表示から、行番号の付与、複数ファイルの結合、リダイレクトによるファイル作成・追記まで、実務で必要になる操作をまとめました。
【この記事でわかること】
・catコマンドはファイル内容の表示と複数ファイルの結合の両方に使える
・-n オプションで行番号を付与し、設定ファイルのエラー箇所を特定しやすくなる
・リダイレクト(>)でファイル作成、追記(>>)でログ蓄積ができる
・複数ファイルを cat で結合して1つにまとめるテクニック
・大きなファイルは cat でなく less / head / tail を使う使い分けの基準
・-n オプションで行番号を付与し、設定ファイルのエラー箇所を特定しやすくなる
・リダイレクト(>)でファイル作成、追記(>>)でログ蓄積ができる
・複数ファイルを cat で結合して1つにまとめるテクニック
・大きなファイルは cat でなく less / head / tail を使う使い分けの基準
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 コマンドを使う
・-R オプションでディレクトリ以下を再帰的に一括変更できる
・chown :グループ名 でも同じ操作ができ、所有者変更と同時に行うには chown ユーザー:グループ が便利
・Webサーバー(apache/nginx)の実行ユーザーにグループを合わせることで Permission denied を解消できる
・グループの確認は ls -l、グループ一覧は getent group コマンドを使う
chownコマンドで所有者・グループを変更する方法|-Rの一括変更も
「FTPでアップロードしたWebページが、ブラウザから見られない(403エラーになる)」
「rootユーザーで作った設定ファイルを、一般ユーザーで編集しようとしたら怒られた」
Linuxサーバーの運用で「権限エラー(Permission denied)」が起きた時、chmodコマンドと並んで必ずチェックすべきなのが「ファイルの所有者」です。
この記事では、ファイルやディレクトリの所有者・グループを変更する
基本的な所有者の変更から、ユーザーとグループを同時に変更する書き方、ディレクトリの中身ごと一括で変更する
※
「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 オプションでディレクトリ以下の全ファイルを一括変更できる
・Webサーバーのドキュメントルートは chown -R apache:apache などで揃えるのが定番
・変更前後は ls -l で所有者・グループを必ず確認する
chmodコマンドでパーミッションを変更する方法|755・644の意味と-Rの一括変更【早見表付き】
「FTPでアップロードしたWebページが 403 エラーになる」
「シェルスクリプトを実行しようとしたら Permission denied と怒られた」
Linuxサーバーの運用でPermission deniedに悩んだ経験は、ほぼ全ての人にあるはずです。
この記事では、ファイルやディレクトリの権限(パーミッション)を変更する
数字指定(755/644)と記号指定(+x/-w)の2つの書き方、ディレクトリ一括変更の
「シェルスクリプトを実行しようとしたら 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(全員に全権限)は本番環境では絶対に使用しない
・755=所有者は全権限・グループ/その他は読み+実行、644=所有者は読み+書き・グループ/その他は読み取りのみ
・-R オプションでディレクトリ以下を再帰的に一括変更できる
・find との組み合わせでファイルは644・ディレクトリは755に分けて設定するのが現場の正しいやり方
・777(全員に全権限)は本番環境では絶対に使用しない
cpコマンドでファイルをコピーする方法|-rや-aの違いと実務での使い分け
「ファイルをコピーしたはずなのに、パーミッションやタイムスタンプが変わってしまった」
「ディレクトリごとコピーしようとしたら、中身が空だった」
Linuxサーバーの運用では、設定ファイルのバックアップや環境の複製など、ファイルコピーの作業が頻繁に発生します。
この記事では、Linuxのファイルコピーに使う
単純なコピーだけでなく、
「ディレクトリごとコピーしようとしたら、中身が空だった」
Linuxサーバーの運用では、設定ファイルのバックアップや環境の複製など、ファイルコピーの作業が頻繁に発生します。
この記事では、Linuxのファイルコピーに使う
cp コマンドの基本から実務で役立つオプションまで解説します。単純なコピーだけでなく、
-r(ディレクトリごとコピー)と -a(属性を完全保持したコピー)の違い、設定ファイルのバックアップ手順、rsync との使い分けまで網羅しました。【この記事でわかること】
・cp はファイル・ディレクトリのコピーに使う基本コマンド(元ファイルは残る)
・-r オプションでディレクトリごと再帰コピー、-a で属性(パーミッション・タイムスタンプ)を完全保持
・-i オプションで上書き前に確認を求めてミスを防ぐ
・設定ファイルのバックアップは cp -a 元ファイル 元ファイル.$(date +%Y%m%d) が定番
・大量ファイルや差分コピーには rsync を使う使い分けの基準
・-r オプションでディレクトリごと再帰コピー、-a で属性(パーミッション・タイムスタンプ)を完全保持
・-i オプションで上書き前に確認を求めてミスを防ぐ
・設定ファイルのバックアップは cp -a 元ファイル 元ファイル.$(date +%Y%m%d) が定番
・大量ファイルや差分コピーには rsync を使う使い分けの基準
