ファイル内容の表示(cat、less、head、tail)
テキストファイルの内容全体から特定の部分まで、さまざまな範囲を表示・確認するコマンドを学びます。
「ファイル内容の表示(cat、less、head、tail)」はCoddyKit上の無料DevOps Bootcampレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDevOps Bootcamp学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 DevOps Bootcampコースには全4レッスンが含まれています。
Linuxでファイルを確認する
グラフィカルエディターで開かずに、ファイルの中身を確認したいと思ったことはありませんか。Linuxのターミナルには、ファイルの内容をすばやく表示できる強力なコマンドが用意されています。
ログファイルや設定を確認したり、文書の内容をざっと確認したりするのにとても便利です。
`cat`:ファイル全体を表示する
catコマンド(「concatenate」の略)は、ファイル全体の内容をターミナル画面に直接表示する最も簡単な方法の1つです。
まず小さなファイルを作成し、その後で表示してみましょう。
echo "Line 1\nLine 2\nLine 3" > my_file.txt
次に、cat my_file.txtを実行します。
cat my_file.txt
出力:Line 1
Line 2
Line 3
`cat`だけでは不十分な場合
catは小さなファイルには便利ですが、大きなファイルでは問題になることがあります。行数が多いファイルでは、内容が画面を速く流れてしまうためです。
ファイルの最後の部分しか見えなくなり、先頭から読むのが難しくなります。そんなときに、ほかのツールが役立ちます。
`less`: 大きなファイルを表示する
大きなファイルには、lessコマンドが便利です。これは「ページャー」と呼ばれるツールで、ファイルの内容を1画面ずつ表示したり、上下にスクロールしたり、検索したりできます。
catとは異なり、lessはファイル全体をメモリに読み込まないため、非常に大きなファイルでも効率的に扱えます。
試してみましょう(終了するには「q」キーを押します)。
less my_file.txt
端末にファイルの内容が表示され、移動しながら確認できます。
`less`を操作する
lessを起動すると、いくつかのキーを使ってファイル内を移動できます。
- スペースキー: 1ページ下にスクロールします。
- b: 1ページ上にスクロールします。
- 下矢印キー: 1行下にスクロールします。
- 上矢印キー: 1行上にスクロールします。
- q:
lessを終了して、端末のプロンプトに戻ります。
これらは、対話形式でファイルを表示するための基本操作です。
`head`: 先頭を確認する
ファイルの先頭だけを確認したいことがあります。headコマンドを使うと、ファイルの最初の数行を表示できます。
デフォルトでは、headはファイルの先頭10行を表示します。
my_file.txt(3行だけ含まれています)の先頭を確認してみましょう。
head my_file.txt
出力:Line 1
Line 2
Line 3
`head -n`: 行数を指定する
-nオプションの後に行数を指定すると、headで表示する行数を正確に指定できます。
たとえば、先頭2行だけを表示するには、次のようにします。
head -n 2 my_file.txt
出力:Line 1
Line 2
ヘッダーや初期設定をすばやく確認するときに便利です。
`tail`: 末尾を表示する
headがファイルの先頭を表示するのに対し、tailコマンドはファイルの末尾を表示します。特に、末尾に新しい項目が追加され続けるログファイルで役立ちます。
デフォルトでは、tailもファイルの末尾10行を表示します。
tail my_file.txt
出力:Line 1
Line 2
Line 3
(このファイルは小さいため、headと同様にすべての行が表示されます。)
`tail -n`: 末尾の表示行数を指定する
headと同様に、tailでも-nオプションを使って、ファイルの末尾から表示する行数を指定できます。
末尾2行を表示するには、次のようにします。
tail -n 2 my_file.txt
出力:Line 2
Line 3
ログファイルの最新の項目を確認するのに最適です。
クイックチェック: ファイルの表示
server.logという非常に大きなログファイルがあります。ファイル全体をスクロールせずに、最新の5件だけをすばやく確認したい場合、どのコマンドを使えばよいでしょうか。
復習: ファイル内容を扱うコマンド
よくできました。ファイルの内容を表示するための基本的なコマンドを学びました。
cat: ファイル全体を表示します。小さなファイルに適しています。less: 大きなファイル向けの対話型ページャーで、スクロールや検索ができます。head: ファイルの先頭を表示します(デフォルトは10行)。-nで行数を指定できます。tail: ファイルの末尾を表示します(デフォルトは10行)。-nで行数を指定できます。
これらのコマンドは、Linuxを効率的に操作し、トラブルシューティングを行うための基本です。
よくある質問
「ファイル内容の表示(cat、less、head、tail)」レッスンは無料ですか?
はい。「ファイル内容の表示(cat、less、head、tail)」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、DevOps Bootcampコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 DevOps Bootcampコースには全4レッスンが含まれています。
「ファイル内容の表示(cat、less、head、tail)」で何を学びますか?
テキストファイルの内容全体から特定の部分まで、さまざまな範囲を表示・確認するコマンドを学びます。 ブラウザで直接実行するハンズオンコードでDevOps Bootcampを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
DevOps Bootcampを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのDevOps Bootcampは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「ファイル内容の表示(cat、less、head、tail)」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このDevOps Bootcampレッスンでコードを書いて実行できますか?
はい。すべてのDevOps Bootcampレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- ファイル内容の表示(cat、less、head、tail)
- ファイル権限の理解(chmod、chown)
- ファイルの検索(find、grep)
- リンクの作成:ハードリンクとシンボリックリンク