はじめに
more コマンドは、ターミナル環境でテキストファイルを閲覧するための重要な Linux ユーティリティです。このコマンドを使用すると、一度に 1 画面ずつファイルを移動しながら閲覧できるため、大量のテキストがターミナルに流れ込むことなく、大きなドキュメントを読みやすくなります。
この実験では、more コマンドを使用してファイルを効率的に閲覧および移動する方法を学習します。さまざまなサイズのテキストファイルを作成し、さまざまなナビゲーション手法を使用して内容を移動します。ファイルをスクロールする方法を理解することは、設定ファイルの閲覧、ログファイルの調査、またはドキュメントの閲読など、Linux システムで作業する人にとって基本的なスキルです。
この実験の終了時には、テキストファイルを作成し、more コマンドを使用してそれらを閲覧し、さまざまなキーボードショートカットを使用して内容を効果的に移動できるようになります。これらのスキルは、Linux でのより高度なファイル閲覧およびテキスト処理技術の基礎となります。
more コマンドの紹介
このステップでは、more コマンドの基本的な機能と、ファイル内容を閲覧するための使用方法について学びます。
まず、プロジェクトディレクトリにいることを確認します。
cd ~/project
次に、閲覧する内容を持つ sample.txt という簡単なテキストファイルを作成しましょう。
echo "This is line 1 of our sample file." > sample.txt
echo "This is line 2 of our sample file." >> sample.txt
echo "This is line 3 of our sample file." >> sample.txt
echo "This is line 4 of our sample file." >> sample.txt
echo "This is line 5 of our sample file." >> sample.txt
> 記号は新しいファイルを作成するか、既存のファイルを上書きします。一方、>> 記号は既存のファイルに内容を追加します。
では、more コマンドを使用してこのファイルの内容を閲覧しましょう。
more sample.txt
以下のような出力が表示されるはずです。
This is line 1 of our sample file.
This is line 2 of our sample file.
This is line 3 of our sample file.
This is line 4 of our sample file.
This is line 5 of our sample file.
これは小さなファイルなので、すべての内容が 1 画面に収まります。q キーを押して more コマンドを終了し、ターミナルプロンプトに戻ります。
more コマンドは、1 画面に収まらない大きなファイルを閲覧するのに特に便利です。次のステップでは、大きなファイルを移動する方法を学びます。
more での基本的なナビゲーション
more コマンドで大きなファイルを閲覧する場合、内容を移動する方法を知る必要があります。このステップでは、大きなファイルを作成し、基本的なナビゲーションコマンドを学びます。
まず、複数行の大きなファイルを作成しましょう。
for i in {1..30}; do
echo "This is line $i of our larger test file. You will need to scroll to see all content." >> ~/project/large_file.txt
done
このループは 30 行のテキストを持つファイルを作成します。次に、more コマンドを使用してファイルを開きます。
more ~/project/large_file.txt
more でファイルを閲覧するとき、以下のキーボードショートカットが便利です。
SPACEキーを押すと、テキストを 1 画面分進めます。bキーを押すと、テキストを 1 画面分戻します。ENTERキーを押すと、1 行ずつ進めます。qを押すと、終了してコマンドプロンプトに戻ります。
SPACE キーを使ってファイルを下にスクロールし、最後まで到達するまで試してみてください。その後、q を押して終了します。
次に、再度ファイルを開き、さまざまなコマンドを使って移動する練習をしましょう。
more ~/project/large_file.txt
SPACE キーを使って下にスクロールし、次に b キーを使って上にスクロールしてみます。ENTER キーを数回押して、1 行ずつ下に移動します。探索が終了したら、q を押して終了します。
これらの基本的なナビゲーションコマンドを使用すると、more コマンドでどんなサイズのファイルでも効率的に移動できます。
高度なナビゲーションと検索
このステップでは、more コマンドを使用してファイル内を移動し、検索するための高度なテクニックを学びます。
まず、検索と高度なナビゲーションの練習に使用できる構造化されたファイルを作成しましょう。
cat > ~/project/document.txt << EOF
CHAPTER 1: INTRODUCTION TO LINUX
================================
Linux is an open-source operating system kernel that was created by Linus Torvalds in 1991.
It is widely used in servers, desktops, mobile devices, and embedded systems.
Linux distributions combine the Linux kernel with other software to create complete operating systems.
CHAPTER 2: BASIC COMMANDS
========================
Here are some basic Linux commands:
- ls: List directory contents
- cd: Change directory
- pwd: Print working directory
- cp: Copy files and directories
- mv: Move or rename files and directories
- rm: Remove files and directories
CHAPTER 3: FILE VIEWING
======================
There are several commands for viewing files in Linux:
- cat: Display the entire contents of a file
- more: View file contents one screen at a time
- less: Similar to more but with more features
- head: Display the beginning of a file
- tail: Display the end of a file
CHAPTER 4: TEXT PROCESSING
=========================
Linux provides powerful tools for text processing:
- grep: Search for patterns in files
- sed: Stream editor for filtering and transforming text
- awk: Pattern scanning and processing language
- sort: Sort lines of text files
- uniq: Report or omit repeated lines
EOF
次に、more コマンドでこのファイルを開きます。
more ~/project/document.txt
more を使用するとき、スラッシュ / を入力してから検索語を入力することで、特定のテキストを検索できます。「commands」という単語を検索してみましょう。
/キーを押します。commandsと入力します。ENTERを押します。
カーソルは「commands」が最初に出現する場所に移動します。次の出現箇所を見つけるには、n キーを押します。
もう 1 つの便利な機能は、特定の行番号にジャンプする機能です。たとえば、15 行目にジャンプするには、以下の手順を実行します。
15と入力します。gを押します。
これにより、ファイルの 15 行目に直接移動します。
また、more コマンド中に = を押すと、現在の行番号を表示できます。
これらの高度なナビゲーションテクニックを練習してみましょう。
/Linuxを使用して「Linux」を検索します。20gを使用して 20 行目にジャンプします。=を使用して現在の行番号を表示します。nを使用して「Linux」の次の出現箇所を見つけます。
探索が終了したら、q を押して終了します。
これらの高度なナビゲーションと検索機能により、more コマンドは大きなテキストファイルを効率的に調査するための強力なツールになります。
more を他のコマンドと組み合わせて使用する
more コマンドは、他の Linux コマンドと組み合わせるとさらに強力になります。このステップでは、パイプを介して cat、grep などのコマンドと more を組み合わせて使用する方法を学びます。
まず、様々な種類のエントリを含むログファイルを作成しましょう。
cat > ~/project/system.log << EOF
[2023-05-01 08:00:12] INFO: System startup completed
[2023-05-01 08:15:45] WARNING: High CPU usage detected (85%)
[2023-05-01 08:30:22] INFO: Backup process started
[2023-05-01 08:45:18] ERROR: Backup failed - insufficient disk space
[2023-05-01 09:00:33] INFO: Disk cleanup initiated
[2023-05-01 09:10:56] INFO: 2GB of temporary files removed
[2023-05-01 09:15:27] WARNING: Memory usage high (75%)
[2023-05-01 09:30:45] INFO: System update available
[2023-05-01 09:45:12] INFO: Update download started
[2023-05-01 10:00:39] ERROR: Update installation failed - connection lost
[2023-05-01 10:15:22] INFO: Retry update installation
[2023-05-01 10:30:08] INFO: Update completed successfully
[2023-05-01 10:45:51] WARNING: Network latency issues detected
[2023-05-01 11:00:14] INFO: System scan started
[2023-05-01 11:15:33] INFO: No malware detected
[2023-05-01 11:30:47] INFO: User john logged in
[2023-05-01 11:45:09] ERROR: Permission denied for user john to access /admin
[2023-05-01 12:00:25] INFO: User john logged out
EOF
次に、パイプを使用して more を他のコマンドと組み合わせるさまざまな方法を探ってみましょう。パイプ (|) は、1 つのコマンドの出力を取得し、それを別のコマンドの入力として使用します。
- ログから WARNING と ERROR のエントリをフィルタリングし、
moreで表示する。
grep -E "WARNING|ERROR" ~/project/system.log | more
このコマンドは、「WARNING」または「ERROR」を含む行を検索し、more を使用して結果を 1 ページずつ表示します。
- ファイルを行番号付きで表示し、
moreで閲覧する。
cat -n ~/project/system.log | more
cat -n コマンドは、ファイルを行番号付きで表示し、more を使用して出力をスクロールできます。
headとmoreを使用してファイルの特定の部分を表示する。
head -n 10 ~/project/system.log | more
これは、ファイルの最初の 10 行のみを more で表示します。
+オプションを使用して、特定の行からファイルの閲覧を開始する。
more +5 ~/project/system.log
これは、ファイルを開き、5 行目から表示を開始します。
これらの例は、more コマンドを他のコマンドと組み合わせて、テキストファイルをさまざまな方法でフィルタリング、整形、表示できることを示しています。この柔軟性により、more は Linux でテキストデータを調査および分析するための貴重なツールになります。
まとめ
この実験では、Linux ターミナルで more コマンドを使用してテキストファイルを閲覧し、移動する方法を学びました。習得した主要なスキルは以下の通りです。
moreコマンドの基本的な使い方:ファイル内容を 1 画面ずつ表示する- ナビゲーションテクニック:SPACE キーで前方に移動、'b' キーで後方に移動、ENTER キーで 1 行ずつ移動
- 高度な機能:'/' を使用してテキストパターンを検索し、行番号の後に 'g' を付けて特定の行にジャンプする
- パイプを使用して
moreを他の Linux コマンドと組み合わせ、テキスト出力をフィルタリングおよび整形する
これらのファイル閲覧スキルは、Linux システムで作業する人にとって不可欠です。設定ファイルを調べる場合、ログファイルを読む場合、またはドキュメントを閲覧する場合、テキストファイルを効率的に移動する能力は基本的なスキルであり、時間を節約し、作業の生産性を向上させます。
Linux の学習を続ける中で、less コマンドも探索してみると良いでしょう。less コマンドは、テキストファイルの閲覧と移動に関してさらに高度な機能を提供します。



