ディレクトリ・ファイル操作

HOMELinuxtips > ディレクトリ・ファイル操作

ディレクトリ・ファイル操作:記事リスト

ディレクトリ・ファイル操作のカテゴリーには以下の記事がリストされています。

tarコマンドでディレクトリを圧縮(アーカイブ)する方法|除外設定も

tarコマンドでディレクトリを圧縮(アーカイブ)できると、サーバーの引っ越しやバックアップで、ディレクトリを丸ごと圧縮して保存することができるようになります。運用保守の現場では、数十万個のファイルがあるディレクトリを1つのファイルにまとめる(アーカイブする)作業が頻繁に発生します。

この記事では、Linuxの tar コマンドを使ってディレクトリを圧縮・アーカイブする実践的な手順を解説します。単一のディレクトリだけでなく、複数ディレクトリのまとめ方や、不要なファイルを除外する(--exclude)、解凍先の指定といった現場のノウハウまで網羅しました。

【この記事でわかること】
tar czvf コマンドでディレクトリを丸ごとgzip圧縮できる
--exclude オプションでキャッシュやログファイルを除外できる
・複数ディレクトリをスペース区切りで指定すれば1つにまとめられる
tar tzvf で展開せずに中身を確認する習慣が現場の鉄則
・解凍先を変えたい場合は -C、権限を保持する場合は -p オプションを使う

続きを読む "tarコマンドでディレクトリを圧縮(アーカイブ)する方法|除外設定も"

Linuxの主要なログファイルを確認する方法|/var/log/配下の一覧とjournalctlの使い方

「サーバーで何かエラーが出たけど、どのログを見ればいいかわからない」
「/var/log/の下にファイルがたくさんあって、どれが何のログかわからない」

Linuxサーバーのトラブル調査は、適切なログファイルを見つけることが第一歩です。
ログの場所を知らないままコマンドを打ち続けても、原因にはたどり着けません。

この記事では、/var/log/配下の主要なログファイルの役割と確認方法、
syslog/rsyslogの仕組み、journalctlによるsystemdログの確認まで、
実際のサーバー運用で使う手順を解説します。
【この記事でわかること】
・/var/log/配下の主要ログファイルとその内容
・tail -fでリアルタイムにログを確認する方法
・journalctlコマンドでsystemdログを確認する方法
・ログを素早く絞り込む実務的なコマンドパターン

続きを読む "Linuxの主要なログファイルを確認する方法|/var/log/配下の一覧とjournalctlの使い方"

特定の文字列を含むファイルを検索する(特定のディレクトリを対象)|grep -rの使い方と実務Tips

「特定のディレクトリ内にあるファイルから、特定の文字列を含むファイルだけを検索したい」
「grep -rオプションの使い方がわからない」
Linuxの grep コマンドに -r(recursive)オプションを付けると、指定したディレクトリ以下を再帰的に検索して、特定の文字列を含むファイルとその行を表示できます。

この記事では、grepコマンドでディレクトリを再帰検索する方法と実務で役立つオプションを解説します。

【この記事でわかること】
・grep -rでディレクトリ内を再帰的に検索する基本手順
・-lオプションでファイル名のみ表示する方法
・--excludeオプションで特定ファイルを除外する方法
・大文字・小文字を区別しない検索(-i)との組み合わせ

続きを読む "特定の文字列を含むファイルを検索する(特定のディレクトリを対象)|grep -rの使い方と実務Tips"

SSHのポート番号を変更する方法|sshd_configのPort設定とfirewall-cmdでの開放手順

「SSHのポートをデフォルトの22番から変更したいが、設定を間違えてサーバーにログインできなくなりそうで怖い」「firewall-cmdでポートを開けたのに繋がらない」——SSHのポート変更は、手順を間違えると自分をサーバーからロックアウトしてしまいます。

SSHのデフォルトポート22番は攻撃者がまず最初にスキャンするポートです。変更するだけでブルートフォース攻撃の試行回数を大幅に減らせます。

この記事では、sshd_configでSSHポートを変更する手順をステップごとに解説します。firewall-cmdによるポート開放、SELinuxへの対応、接続確認の方法まで実行例付きでまとめます。RHEL 9.4 / Rocky Linux 9で動作確認済みです。
【この記事でわかること】
・/etc/ssh/sshd_config でSSHポート番号を変更する手順
・firewall-cmdで新ポートを開放し、旧22番を閉じる方法
・SELinuxが有効な環境での semanage による設定追加
・接続確認の手順とロックアウトを防ぐ安全な切り替え方法

続きを読む "SSHのポート番号を変更する方法|sshd_configのPort設定とfirewall-cmdでの開放手順"

ファイル内の特定文字で終わる文字列を抽出する方法|grep $(ダラー)の正規表現と活用例

「grepで特定の文字で終わる行だけを抽出したい」
「$記号をgrepで使う方法がわからない」
Linuxの grep コマンドで「特定の文字で終わる行」を抽出するには、正規表現の $(ダラー)記号を使います。
$ は「行の末尾」を意味するアンカーで、ファイル名一覧の絞り込みやログの解析で役立ちます。

この記事では、grep $(ダラー)を使って行末で終わる文字列を抽出する方法を解説します。

【この記事でわかること】
・$記号で行の末尾で終わる文字列を抽出する方法
・^(行頭)と$(行末)を組み合わせた検索パターン
・ファイル拡張子での絞り込みや設定ファイルの解析例
・grepの正規表現で使う主要なアンカー一覧

続きを読む "ファイル内の特定文字で終わる文字列を抽出する方法|grep $(ダラー)の正規表現と活用例"

ファイル内の特定文字から始まる文字列を抽出する方法|grep ^の正規表現と実務活用例

「grepで特定の文字から始まる行だけを抽出したい」
「^記号をgrepで使う方法がわからない」
Linuxの grep コマンドで「特定の文字から始まる行」を抽出するには、正規表現の ^(キャレット)記号を使います。
^ は「行の先頭」を意味するアンカーで、設定ファイルの解析やログの絞り込みで頻繁に使います。

この記事では、grep ^(キャレット)を使って行頭から始まる文字列を抽出する方法を解説します。

【この記事でわかること】
・^記号で行の先頭から始まる文字列を抽出する方法
・-iオプションと組み合わせて大文字・小文字を区別しない検索
・設定ファイルから有効な設定行だけを抽出する実用例
・^と$(行末)を組み合わせた応用パターン

続きを読む "ファイル内の特定文字から始まる文字列を抽出する方法|grep ^の正規表現と実務活用例"

diff3コマンドで3つのファイルの差分を表示する方法|出力の読み方とマージ手順

「3つのファイルの差分を確認したい」
「diffコマンドは2ファイルまでしか比較できないと思っていた」
diff コマンドは通常2ファイルの比較ですが、diff3 コマンドを使えば3つのファイルを同時に比較できます。
ソースコードのマージ作業やコンフリクトの確認など、複数バージョンのファイルを扱う場面で役立ちます。

この記事では、diff3コマンドの基本的な使い方と出力の読み方を解説します。

【この記事でわかること】
・diff3コマンドで3つのファイルを比較する方法
・出力結果の読み方(====記号の意味)
・-Aオプションと-mオプションでマージする方法
・diffとdiff3の使い分け

続きを読む "diff3コマンドで3つのファイルの差分を表示する方法|出力の読み方とマージ手順"

cmpコマンドで2つのファイルを比較する方法|バイト単位の差分確認とスクリプト活用

「2つのファイルが同じ内容かどうか確認したい」
「cmpコマンドとdiffコマンドの違いがよくわからない」
Linuxで2つのファイルを比較するコマンドとして、cmp(compare)があります。
diff が行単位の差分を表示するのに対し、cmp はバイト単位で比較し、最初に異なる箇所だけを簡潔に報告します。

この記事では、cmpコマンドの基本的な使い方と実務での使いどころを解説します。

【この記事でわかること】
・cmpコマンドでファイルの同一性を確認する方法
・差分があった場合にバイト位置と行番号を確認する方法
・-l・-sオプションの使い方
・cmpとdiffの違いと使い分け方

続きを読む "cmpコマンドで2つのファイルを比較する方法|バイト単位の差分確認とスクリプト活用"

cat -nとnlコマンドでファイルに行番号を付けて表示する方法|番号のカスタマイズも

「設定ファイルの○○行目にエラーがあると言われたけど、行番号が表示されなくて探しにくい...」
「cat -nとnlコマンドの違いがよくわからない。どっちを使えばいいの?」

Linuxでファイルを表示するとき、行番号がないと「何行目の話をしているのか」が伝わりません。設定ファイルのレビュー、ログの調査、スクリプトのデバッグなど、行番号が必要になる場面は現場で頻繁に発生します。

この記事では、Linuxでファイルに行番号を付けて表示する方法を解説します。cat -nnlコマンドの違い、less -Nでの閲覧、grep -nとの連携まで、実務で必要になる操作を網羅します。
【この記事でわかること】
・cat -nとnlコマンドで行番号を付けて表示する基本手順
・cat -nとnlの違いと使い分け(空行の扱い・番号のカスタマイズ)
・less -Nでスクロールしながら行番号を確認する方法
・grep -nで検索結果に行番号を表示する方法

続きを読む "cat -nとnlコマンドでファイルに行番号を付けて表示する方法|番号のカスタマイズも"

表形式でテキストファイルの内容を表示する方法|columnコマンドの使い方と-tオプション解説

「Linuxでテキストファイルの内容を整形して表形式で表示したい」
「columnコマンドでどんな整形ができるのか知りたい」
column コマンドを使うと、ファイルの内容や標準入力のテキストを整形して表形式で表示できます。
箇条書きになっているデータを、ターミナルの幅に合わせて自動的に複数列に並べ替えてくれます。

この記事では、columnコマンドの基本的な使い方と実務でよく使うオプションを解説します。

【この記事でわかること】
・columnコマンドでファイルを表形式に整形する基本手順
・-tオプションでTSV/CSV形式のファイルを見やすく整形する方法
・区切り文字を指定する-sオプションの使い方
・パイプと組み合わせてコマンドの出力を整形する方法

続きを読む "表形式でテキストファイルの内容を表示する方法|columnコマンドの使い方と-tオプション解説"

Linuxでディレクトリ内のファイル数をカウントする方法|ls・find・wcの実践例

「このディレクトリにファイルが何個あるか、すぐに知りたい」
「ログファイルが溜まりすぎていないか、数で確認したい」
「サブディレクトリも含めて、ファイル数の全体像を把握したい」

サーバー運用では、ディレクトリ内のファイル数を確認する場面が頻繁にあります。ログのローテーション確認、バックアップの検証、ディスク容量調査の前段階など、用途はさまざまです。

この記事では、Linuxでディレクトリ内のファイル数をカウントする方法を、目的別に解説します。基本の ls | wc -l から、find を使った再帰的カウント、特定の拡張子だけを数える方法、さらにディレクトリごとの内訳表示まで網羅します。
【この記事でわかること】
・ls + wc -lでディレクトリ内のファイル数をカウントする方法
・findコマンドでサブディレクトリも含めて再帰的にカウントする方法
・特定の拡張子のファイルだけを数える方法
・ディレクトリごとにファイル数を内訳表示する方法

続きを読む "Linuxでディレクトリ内のファイル数をカウントする方法|ls・find・wcの実践例"

修正時刻が新しい順にファイルを表示する方法|ls -tオプションと実務での使い方

「Linuxで最近更新したファイルだけを確認したい」
「修正時刻が新しい順にファイルを並べる方法がわからない」
Linuxの ls コマンドには、ファイルを修正時刻の新しい順(降順)に並べる -t オプションがあります。
ログファイルの確認や、最近編集したファイルを素早く見つけたい場面で日常的に使う基本テクニックです。

この記事では、ls -tオプションの使い方と、修正時刻でソートする実践的な方法を解説します。

【この記事でわかること】
・ls -tで修正時刻が新しい順にファイルを表示する方法
・-l・-h・-rなどのオプションとの組み合わせ方
・findコマンドで特定期間内に修正されたファイルを探す方法
・「修正時刻」「アクセス時刻」「変更時刻」の違い

続きを読む "修正時刻が新しい順にファイルを表示する方法|ls -tオプションと実務での使い方"

拡張子ごとにファイルを並べて表示する方法|ls -Xオプションの使い方と実践例

「Linuxで拡張子ごとにファイルを並べて表示したい」
「lsコマンドで拡張子順にソートする方法がわからない」
Linuxの ls コマンドには、ファイルを拡張子順に並べて表示する -X オプション(大文字のX)があります。
ファイル数が多いディレクトリで、種類別にファイルを把握したい場面に役立ちます。

この記事では、ls -Xオプションの使い方と、拡張子でソートする実践的な方法を解説します。

【この記事でわかること】
・ls -Xで拡張子順にファイルを並べる方法
・-lオプションとの組み合わせで詳細情報も表示する方法
・ls以外でファイルを拡張子別にグループ分けする方法
・特定の拡張子のファイルだけを一覧表示する方法

続きを読む "拡張子ごとにファイルを並べて表示する方法|ls -Xオプションの使い方と実践例"

ps2pdfコマンドでポストスクリプトファイルをPDF形式に変換する方法|用紙サイズと圧縮オプション

「LinuxでポストスクリプトファイルをPDFに変換したい」
「ps2pdfコマンドの使い方がわからない」
ポストスクリプト(.ps)形式のファイルをPDFに変換するには、ps2pdf コマンドを使います。
Ghostscriptがベースになっており、変換品質・用紙設定・セキュリティ設定など細かい制御も可能です。

この記事では、ps2pdfコマンドの基本的な使い方とよく使うオプションを実コマンド付きで解説します。

【この記事でわかること】
・ps2pdfコマンドのインストール方法
・ポストスクリプトファイルをPDFに変換する基本手順
・用紙サイズ・解像度の指定方法
・変換後のPDFファイルを確認する方法
・よくあるエラーの対処法

続きを読む "ps2pdfコマンドでポストスクリプトファイルをPDF形式に変換する方法|用紙サイズと圧縮オプション"

a2psコマンドでポストスクリプト形式にファイルを変換する方法|基本構文とオプション解説

「Linuxでテキストファイルをポストスクリプト形式に変換したい」
「a2psコマンドの使い方がよくわからない」
ポストスクリプト(PostScript)は印刷業界で長く使われてきたページ記述言語です。
Linuxでは a2ps(Any to PostScript)コマンドを使うと、テキストファイルを手軽にポストスクリプト形式に変換できます。

この記事では、a2psコマンドの基本的な使い方とよく使うオプションを実コマンド付きで解説します。
インストール方法から出力ファイルの指定、用紙サイズや文字コードの設定まで、実務で使える知識をまとめました。

【この記事でわかること】
・a2psコマンドのインストール方法
・テキストファイルをポストスクリプト形式に変換する基本手順
・出力ファイル名の指定方法(-oオプション)
・用紙サイズ・向き・フォントなどの主要オプション
・変換後ファイルの確認方法

続きを読む "a2psコマンドでポストスクリプト形式にファイルを変換する方法|基本構文とオプション解説"

Linuxのファイルシステムの種類と特徴|ext4・xfs・btrfsの違いとマウント方法

「Linuxのディスクをフォーマットしようとしたとき、ext4とxfsとbtrfsの違いが分からず、どれを選べばいいか迷っている」

こういった場面はLinuxサーバーの構築・管理を始めたエンジニアがよく直面します。ファイルシステムの選択を誤ると、後からのパフォーマンス問題やデータ保護の不足につながります。

この記事では、Linuxの主要ファイルシステムであるext4・xfs・btrfsの特徴と違いを比較し、各ファイルシステムのフォーマットとマウント手順を実コマンド付きで解説します。Rocky Linux 9 / RHEL 9 / Ubuntu 24.04 LTS で動作確認済みです。

【この記事でわかること】
・ext4・xfs・btrfsの違いと用途の使い分け方
・mkfsコマンドでフォーマットする手順(ext4/xfs/btrfs対応)
・mountコマンドで一時マウントする方法
・/etc/fstabへのUUID登録と永続マウントの設定方法
・ファイルシステムの確認コマンド(df -hT / lsblk -f)

続きを読む "Linuxのファイルシステムの種類と特徴|ext4・xfs・btrfsの違いとマウント方法"

Linuxで画像ファイル形式を変換する方法|convertコマンドの基本と一括変換スクリプト

「Linuxで画像の形式変換をしたいが、GUIツールなしでコマンドだけでできるのか?」
「大量の画像ファイルをJPGからPNGに一括変換したい」
Linuxには convert コマンド(ImageMagick)があり、コマンドラインだけで画像形式の変換ができます。
シェルスクリプトと組み合わせれば、何百枚もの画像を一括処理することも可能です。

この記事では、convertコマンドによる画像形式変換の基本から一括変換の実践例まで解説します。
インストール方法、基本的な変換コマンド、リサイズとの組み合わせ、よくあるエラーの対処法も網羅しました。

【この記事でわかること】
・ImageMagickのインストール方法(yum/dnf/apt対応)
・convertコマンドで画像形式を変換する基本構文
・JPG・PNG・BMP・TIFF・WebPなど主要形式の変換方法
・シェルスクリプトによる一括変換の実装例
・リサイズや品質指定との組み合わせ方

続きを読む "Linuxで画像ファイル形式を変換する方法|convertコマンドの基本と一括変換スクリプト"

使用量の高いディレクトリを表示する

「サーバーのどのディレクトリが容量を食っているか、素早く確認したい」

du・sort・head コマンドをパイプでつなぐと、ディスク使用量の多いディレクトリを上位から順番に表示できます。ディスク容量が逼迫した場合のトラブルシュートに必須の手法です。

この記事では、du + sort + head の組み合わせで使用量の多いディレクトリを素早く特定する方法を解説します。
【この記事でわかること】
・du -s でディレクトリ合計使用量を取得し、sort -rn で降順ソートできる
・head -10 で上位10件に絞り込むことで素早く大容量ディレクトリを特定できる
・-h オプション(人間が読みやすい単位)と sort -rh の組み合わせが現代の定番
・アクセス権限のないディレクトリは「Permission denied」エラーになるため 2>/dev/null で抑制する

続きを読む "使用量の高いディレクトリを表示する"

ディレクトリの使用量を表示する

「サーバーの空き容量が減っている。どのディレクトリが容量を使っているか調べたい」

du コマンドを使うと、指定したディレクトリ以下の各ディレクトリが使用しているディスク容量を確認できます。-h オプションで人間が読みやすい単位(KB/MB/GB)で表示できます。

この記事では、du コマンドの基本的な使い方から、特定ディレクトリの容量確認まで解説します。
【この記事でわかること】
・du コマンドでディレクトリごとのディスク使用量を表示できる
・-h オプションで MB/GB 等の読みやすい単位に変換できる
・-a でファイル単位、-s でディレクトリ合計のみ表示できる
・sort -rn と head との組み合わせで使用量上位を素早く特定できる

続きを読む "ディレクトリの使用量を表示する"

特定のパーミッションのファイルを検索して、パーミッションを変更する

「パーミッションを一括で変更したいが、対象ファイルを間違えて適用してしまわないか心配」

find コマンドの -ok オプションと -exec オプションを組み合わせれば、特定のパーミッションを持つファイルを検索しながら、そのまま chmod で変更できます。-ok を使えば実行前に確認が入るので安心です。

この記事では、find コマンドを使って特定のパーミッションのファイルを検索し、パーミッションを変更する方法を解説します。
【この記事でわかること】
・find の -ok オプションで変更前に1件ずつ確認プロンプトを表示できる
・-exec オプションは確認なしで一括実行するため本番環境では注意が必要
・-perm で検索対象のパーミッションを指定し、chmod で変更先を指定する
・実務では -ok で動作確認してから -exec に切り替えるのがセオリー

続きを読む "特定のパーミッションのファイルを検索して、パーミッションを変更する"

特定のパーミッションのファイルを検索してディレクトリパスを表示する

「パーミッション755のファイルだけを探したいが、どのコマンドを使えばいいかわからない」

Linuxでは find コマンドの -perm オプションを使うと、特定のパーミッションを持つファイルやディレクトリを一覧表示できます。ファイルタイプとの組み合わせで対象を絞り込むことも可能です。

この記事では、-perm オプションを使ったパーミッション指定のファイル検索方法を解説します。
【この記事でわかること】
・find の -perm オプションでパーミッション値を指定してファイルを検索できる
・-type f でファイルのみ、-type d でディレクトリのみに絞り込める
・数値指定(755等)と記号指定(+/-)の2種類の書き方がある
・実務ではセキュリティ監査や不審なファイルの洗い出しに活用される

続きを読む "特定のパーミッションのファイルを検索してディレクトリパスを表示する"

trコマンドでLinuxのファイル内テキストを大文字・小文字変換する方法|使い方と応用例

ログファイルの文字をすべて小文字に統一したい、設定ファイルを大文字に変換したい----こういった文字変換処理に便利なのが tr(translate)コマンドです。

trコマンドは標準入力から受け取った文字を変換・削除・圧縮して標準出力に送るコマンドです。パイプやリダイレクトと組み合わせて使います。

【この記事でわかること】
・trコマンドで標準入力のテキストの文字変換・削除・圧縮ができる
・tr '[A-Z]' '[a-z]'で大文字を小文字に、tr '[a-z]' '[A-Z]'で小文字を大文字に変換できる
・tr -dで特定の文字を削除、tr -sで連続する同じ文字を1つに圧縮できる
・ファイルへの保存はリダイレクト(>)で別ファイルに出力する(元ファイルへの直接上書き不可)

続きを読む "trコマンドでLinuxのファイル内テキストを大文字・小文字変換する方法|使い方と応用例"

tar.gz形式のファイルを解凍、展開するには

「tar.gz ファイルの解凍コマンドをいつも忘れてしまう」
「解凍先のディレクトリを指定して展開したい」

Linuxではソフトウェアのインストールやバックアップ管理でtar.gzファイルを扱うことが多く、
解凍コマンドは確実に覚えておきたい操作の一つです。

この記事では、tar コマンドを使ってtar.gz形式のファイルを解凍・展開する方法を解説します。
展開先の指定、展開前の内容確認など、よく使うパターンも合わせて説明します。
【この記事でわかること】
・tar xzf ファイル名.tar.gz で tar.gz を解凍・展開できる
・-v オプションで展開されるファイル名を表示できる
・-C ディレクトリ名 で展開先ディレクトリを指定できる
・tar tzf ファイル名.tar.gz で展開前にファイル一覧を確認できる

続きを読む "tar.gz形式のファイルを解凍、展開するには"

BZIP2形式でファイルを圧縮・解凍するには

「gzip より高い圧縮率でファイルを圧縮したい」
「.bz2 ファイルの解凍方法がわからない」

BZIP2はGZIPより高い圧縮率を持つ圧縮形式で、サイズの大きいファイルを圧縮するのに向いています。

この記事では、bzip2 コマンドを使ってBZIP2形式でファイルを圧縮・解凍する方法を解説します。
GZIPとの使い分けの基準まで順番にまとめました。
【この記事でわかること】
・bzip2 ファイル名 でファイルを圧縮して .bz2 ファイルを作成できる
・bunzip2 ファイル名.bz2 または bzip2 -d で解凍できる
・bzip2 はgzipより圧縮率が高いが処理速度は遅い
・bzip2 -k で元ファイルを残したまま圧縮できる

続きを読む "BZIP2形式でファイルを圧縮・解凍するには"

ファイルをGZIP形式で圧縮する

「ファイルをgzipで圧縮したいが、コマンドの使い方がわからない」
「.gz ファイルを解凍する方法が知りたい」

GZIP形式はLinuxで最もよく使われる圧縮方式の一つです。
ログファイルの管理やファイル転送の効率化など、現場で毎日使う機会があります。

この記事では、gzip コマンドを使ってファイルを圧縮・解凍する方法を解説します。
基本的な圧縮・解凍から、よく使うオプションまで順番にまとめました。
【この記事でわかること】
・gzip ファイル名 でファイルを圧縮して .gz ファイルを作成できる
・gunzip ファイル名.gz または gzip -d で .gz ファイルを解凍できる
・gzip -k で元ファイルを残したまま圧縮できる
・gzip -l で圧縮ファイルの情報(圧縮率など)を確認できる

続きを読む "ファイルをGZIP形式で圧縮する"

24時間以内に修正されたファイルを検索する

「サーバーのファイルが知らないうちに変更されていたかもしれない」
「直近24時間以内に変更されたファイルだけを一覧表示したい」

Linuxサーバーの管理で、ファイルの変更履歴を確認するのは重要なセキュリティ確認作業です。

この記事では、find コマンドの -mtime オプションを使って24時間以内に変更されたファイルを検索する方法を解説します。
時間単位で検索する -mmin、変更日時でファイルを比較する -newer まで順番にまとめました。
【この記事でわかること】
・find パス -mtime -1 で24時間以内に変更されたファイルを検索できる
・-mtime -1 は「1日未満」、-mtime 1 は「1日以上2日未満」を意味する
・find パス -mmin -60 で60分以内に変更されたファイルを検索できる
・find パス -newer 参照ファイル で特定ファイルより新しいファイルを検索できる

続きを読む "24時間以内に修正されたファイルを検索する"

ファイルを文字列検索するには

「大量のログファイルから特定のエラーメッセージを素早く見つけたい」
「複数のファイルをまたいで文字列を検索したい」

Linuxのログ調査や設定ファイルの確認で、文字列検索は毎日必ず使う操作です。

この記事では、grep コマンドを使ってファイルから文字列を検索する方法を解説します。
基本的な使い方から、再帰検索・正規表現・よく使うオプションまで順番にまとめました。
【この記事でわかること】
・grep 文字列 ファイル名 でファイル内の文字列を検索できる
・-r オプションでディレクトリ配下を再帰検索できる
・-n で行番号付き表示、-l でファイル名のみ表示できる
・-i で大文字小文字を区別しない検索が可能

続きを読む "ファイルを文字列検索するには"

確認しながらファイルを削除する

「rm コマンドで誤って大切なファイルを削除してしまった」
「削除の前に確認を求めるようにしたいが、方法がわからない」

Linuxのファイル削除は一度実行すると元に戻せません。そのため、削除前の確認は重要な習慣です。

この記事では、rm -i コマンドを使って確認しながらファイルを削除する方法を解説します。
-I オプションとの違い、エイリアス設定による自動化まで順番にまとめました。
【この記事でわかること】
・rm -i ファイル名 でファイルを削除する前に確認プロンプトが表示される
・rm -I は3ファイル以上または再帰削除時のみ確認するため、より実用的
・rm -r でディレクトリごと削除できる(要注意)
・alias rm='rm -i' で常に確認付き削除にできる

続きを読む "確認しながらファイルを削除する"

ファイルの内容を8進数や16進数で表示するには

テキストファイルの内容は catpg コマンドで確認できますが、内部ではバイナリデータとして保存されています。

この記事では、od コマンドで8進数、hexdump コマンドで16進数としてファイルの内容を表示する方法を解説します。
文字コードや改行コードの確認・バイナリ解析に活用できます。

【この記事でわかること】
・odコマンドでファイルの内容を8進数(オクタル)で表示する方法
・hexdumpコマンドでファイルの内容を16進数で表示する方法
・od -c でASCII文字として読み取り可能な形式で表示する方法
・バイナリファイルの文字コードや改行コードを確認する実用的な活用法

続きを読む "ファイルの内容を8進数や16進数で表示するには"

touchコマンドでファイルのタイムスタンプを変更する方法|日時指定・作成日変更と新規ファイル作成

「ls -l で表示されるファイルの日時を変更したいのに、やり方がわからない」
「バックアップファイルのタイムスタンプを元のファイルに合わせたい」
「スクリプトでファイルを作成するとき、日付を意図的にずらしたい」

こんな場面で使うのが touch コマンドです。

この記事では、touchコマンドでファイルのタイムスタンプ(修正日時)を変更する方法を解説します。
基本的な -t オプションから、別ファイルに日時を合わせる -r オプション、文字列形式で指定できる -d オプション、新規ファイル作成への応用、よくあるエラーの対処法まで順番にまとめました。
【この記事でわかること】
・touch -t CCYYMMDDhhmm ファイル名 で任意の日時にタイムスタンプを変更できる
・touch -r 参照ファイル 対象ファイル で別ファイルに日時を揃えることができる
・touch ファイル名 だけで空ファイルの新規作成も可能
・他ユーザー所有ファイルへの変更は root権限(sudo)が必要になる

続きを読む "touchコマンドでファイルのタイムスタンプを変更する方法|日時指定・作成日変更と新規ファイル作成"

ファイルの内容を行番号付きで表示する

「cat コマンドでファイルを表示すると、行数が多くて目的の行がすぐに見つからない」
「エラーログの何行目に問題があるか、ひと目で確認したい」

そんなときに役立つのが、行番号を付けてファイルを表示する方法です。

この記事では、cat -n コマンドを使ってファイルの内容を行番号付きで表示する方法を解説します。
空行の扱いが異なる -b オプション、nl コマンドや less -N との使い分けまで、現場でよく使うパターンを順番にまとめました。
【この記事でわかること】
・cat -n ファイル名 で全行に行番号を付けて表示できる
・cat -b ファイル名 で空行を除いた行番号表示ができる
・nl コマンドでも行番号付き表示が可能(デフォルトで空行は除外)
・less -N で大きなファイルをスクロールしながら行番号確認できる

続きを読む "ファイルの内容を行番号付きで表示する"

ファイルを誰でも書き込めるが、所有者しかファイルを削除できないディレクトリを作成する(スティッキービット)

「/tmp ディレクトリには誰でも書き込めるのに、他人のファイルは削除できない」
「複数ユーザーで共有するディレクトリを、誰でも書き込めるが自分のファイルだけ削除できる設定にしたい」

この動作を実現するのが スティッキービット(sticky bit)です。

この記事では、スティッキービットの仕組みと設定方法を解説します。
chmod での設定方法、ls -l での確認方法、実際の動作確認まで順番にまとめました。
【この記事でわかること】
・スティッキービットを設定すると、所有者以外はそのディレクトリ内のファイルを削除できない
・chmod +t ディレクトリ名 または chmod 1777 ディレクトリ名 で設定できる
・ls -l でパーミッションの末尾が t(または T)と表示される
・/tmp ディレクトリにはデフォルトでスティッキービットが設定されている

続きを読む "ファイルを誰でも書き込めるが、所有者しかファイルを削除できないディレクトリを作成する(スティッキービット)"

ディレクトリ内のファイルの所有権を別ユーザに変更する

「ディレクトリごと別のユーザーに所有権を移したい」
「chown -R を実行しようとして、本当に安全か不安になった」

サーバー移行やユーザー変更の際に必ずと言っていいほど直面する操作です。

この記事では、chown -R コマンドを使ってディレクトリ配下のファイルの所有権を一括変更する方法を解説します。
安全な実行手順と -R オプションの危険性についても合わせて説明します。
【この記事でわかること】
・chown -R ユーザー名 ディレクトリ名 でディレクトリ配下の所有権を一括変更できる
・chown はroot権限(sudo)が必要
・-R オプションは再帰的に処理するため、対象を慎重に確認してから実行する
・chown ユーザー名:グループ名 で所有者とグループを同時に変更できる

続きを読む "ディレクトリ内のファイルの所有権を別ユーザに変更する"

ファイル・ディレクトリの所有権を変更する

「ファイルの所有者を変更したいのに、やり方がわからない」
「chown コマンドで所有者とグループを同時に変更する書き方が知りたい」

Linuxサーバーの管理では、ファイルやディレクトリの所有権変更は日常的な作業です。

この記事では、chown コマンドを使ってファイル・ディレクトリの所有権を変更する方法を解説します。
基本的な所有者変更から、グループのみの変更、よくある「Permission denied」エラーの対処まで順番にまとめました。
【この記事でわかること】
・chown ユーザー名 ファイル名 でファイルの所有者を変更できる
・chown ユーザー名:グループ名 ファイル名 で所有者とグループを同時変更できる
・chown :グループ名 ファイル名 でグループのみを変更できる
・chown はroot権限(sudo)が必要

続きを読む "ファイル・ディレクトリの所有権を変更する"

ファイル、ディレクトリのデフォルトパーミッションを変更する

「新しく作ったファイルのパーミッションが毎回 644 になるけど、なぜ?」
「ディレクトリを作ると自動的に 755 になる仕組みが知りたい」

この動作を制御しているのが umask(ユーマスク)コマンドです。

この記事では、umask の仕組みとデフォルトパーミッションの変更方法を解説します。
数値の読み方から、設定の永続化、現場での標準設定まで順番にまとめました。
【この記事でわかること】
・umask コマンドで現在のデフォルトパーミッションマスクを確認できる
・umask の数値は「許可しないビット」を表す(ファイルは666-umask、ディレクトリは777-umask)
・umask 022 が現場標準(ファイル=644、ディレクトリ=755)
・~/.bashrc に umask を記述すると設定を永続化できる

続きを読む "ファイル、ディレクトリのデフォルトパーミッションを変更する"

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