はじめに
この実験では、nano エディタを使用して Linux でのテキスト編集の基本を学びます。nano エディタは、ほとんどの Linux ディストリビューションにデフォルトで搭載されている、シンプルで使いやすいテキストエディタです。コマンドラインから直接テキストファイルを作成および編集するための直感的なインターフェイスを提供します。
多くの設定ファイルやスクリプトはテキストエディタを通じて作成または編集する必要があるため、テキスト編集は Linux ユーザーにとって不可欠なスキルです。nano を習得することで、Linux でテキストファイルを効率的に編集し、設定を変更し、タスクを自動化するスクリプトを作成することができます。
Nano でファイルを作成および開く
このステップでは、新しいテキストファイルを作成し、nano エディタで開く方法を学びます。nano エディタは、ターミナルでのテキスト編集に簡単なインターフェイスを提供します。
まず、プロジェクトディレクトリに移動します。
cd ~/project
これで /home/labex/project ディレクトリにいるはずです。touch コマンドを使用して、notes.txt という名前の新しいファイルを作成しましょう。
touch notes.txt
touch コマンドは、ファイルが存在しない場合に空のファイルを作成します。次に、このファイルを nano エディタで開きましょう。
nano notes.txt
このコマンドを実行すると、ターミナルに nano エディタのインターフェイスが表示されるはずです。次のように表示されます。
GNU nano 6.2 notes.txt
^G Help ^O Write Out ^W Where Is ^K Cut ^J Justify
^X Exit ^R Read File ^\ Replace ^U Paste ^T To Spell
nano のインターフェイスは、上部にファイル名を表示し、下部に利用可能なコマンドのリストを表示します。^ 記号は Ctrl キーを表します。たとえば、^X は Ctrl + X を押してエディタを終了することを意味します。
エディタに次のテキストを入力しましょう。
This is my first file using nano editor.
Linux text editing is straightforward!
次に、ファイルを保存してエディタを終了しましょう。
Ctrl + Xを押して終了します。- 変更されたバッファを保存するかどうかを尋ねられます。
Yを押して確認します。 - ファイル名を確認し、ファイルを保存するには
Enterを押します。
これで、nano を使用してファイルを正常に作成および編集しました。cat コマンドを使用してファイルの内容を確認しましょう。
cat notes.txt
これにより、先ほど入力したテキストが表示されるはずです。
Nano でのテキスト編集と書式設定
このステップでは、nano を使用して既存のファイル内のテキストを編集および整形する方法を学びます。コメントや空行を使った適切な整形により、テキストファイルをより読みやすく整理することができます。
前のステップで作成したファイルを開きましょう。
nano ~/project/notes.txt
このファイルには、前に入力したテキストがまだ含まれているはずです。では、コメントを追加して整理を改善するために、それを修正しましょう。多くの設定ファイルやスクリプトでは、# で始まる行はコメントと見なされます。
矢印キーを使ってファイルの先頭に移動し、次の内容を追加します。
## Notes on Linux Text Editing
## Created: Current Date
This is my first file using nano editor.
Linux text editing is straightforward!
## End of Notes
nano のカーソルは矢印キーで移動できます。Enter を押すと新しい行を追加でき、Backspace または Delete を使って文字を削除できます。
では、変更を保存して nano を終了しましょう。
Ctrl + Xを押して終了します。- 変更されたバッファを保存するには
Yを押します。 - ファイル名を確認するには
Enterを押します。
変更を確認するために、再度ファイルを確認しましょう。
cat ~/project/notes.txt
コメントと空行を含む整形された内容が表示されるはずです。コメントを追加し、空行でテキストを整理することで、ファイルが読みやすくなり、他の人がファイルの目的を理解しやすくなります。
Nano での移動と編集
このステップでは、nano エディタでのより高度な移動と編集技術を学びます。これらのスキルは、ファイルをより効率的に編集するのに役立ちます。
これらの技術を練習するために、もっと内容の多い新しいファイルを作成しましょう。
nano ~/project/practice.txt
次の内容をファイルに入力またはコピーします。
Line 1: This is the first line of text.
Line 2: This is the second line of text.
Line 3: This line has a typo that we wil fix.
Line 4: This line will be deleted.
Line 5: This is the last line of text.
では、いくつかの移動と編集コマンドを練習しましょう。
カーソルの移動:
- 矢印キーを使って上、下、左、右に移動します。
Ctrl + Aを押すと、現在の行の先頭に移動します。Ctrl + Eを押すと、現在の行の末尾に移動します。Ctrl + Vを押すと、1 ページ下に移動します。Ctrl + Yを押すと、1 ページ上に移動します。
テキストの編集:
- 「Line 3」の「wil」('l' が欠けている)のところに移動します。
- 矢印キーを使って、「wil」の 'i' の後にカーソルを置きます。
- 欠けている 'l' を入力して、「wil」を「will」に修正します。
テキストの削除:
- 「Line 4」に移動します。
Ctrl + Kを押して、全行を切り取り(削除)します。
テキストの追加:
- ファイルの末尾(「Line 5」の後)に移動します。
Enterを押して新しい行を作成します。- 次のように入力します:
Line 6: This is a new line I added.
これらの変更を加えた後、ファイルを保存して nano を終了します。
Ctrl + Xを押して終了します。- 変更を保存するには
Yを押します。 - ファイル名を確認するには
Enterを押します。
編集したファイルを確認しましょう。
cat ~/project/practice.txt
4 行目が削除され、新しい 6 行目が追加された修正後のテキストが表示されるはずです。
Nano でのテキスト検索と置換
このステップでは、nano エディタでテキストを検索して置換する方法を学びます。特定の情報を見つけたり、ファイル全体に一貫した変更を加えたりする際に、これらの機能は便利です。
検索と置換を練習するために、新しいファイルを作成しましょう。
nano ~/project/config.txt
次の内容を入力します。
## Server Configuration
server_name = myserver
port = 8080
max_connections = 100
timeout = 30
log_level = info
server_path = /var/www/html
backup_path = /var/backups
では、テキストを検索する方法を学びましょう。
Ctrl + Wを押して検索機能を開きます。- 検索プロンプトに
serverと入力し、Enterを押します。 - Nano はカーソルを「server」が最初に出現する場所に移動します。
- 次の出現箇所を見つけるには、再度
Ctrl + Wを押し、何も入力せずにEnterを押します。
次に、テキストを置換してみましょう。
Ctrl + \(バックスラッシュ)を押して置換機能を開きます。- 検索するテキストとして
infoと入力し、Enterを押します。 - 置換するテキストとして
debugと入力し、Enterを押します。 - 「Replace this instance?」と聞かれたら、
Yを押して確認します。
では、特定のテキストのすべての出現箇所を変更しましょう。
- 再度
Ctrl + \を押します。 - 検索するテキストとして
8080と入力し、Enterを押します。 - 置換するテキストとして
9090と入力し、Enterを押します。 - 「Replace this instance?」と聞かれたら、
Yを押して確認します。
ファイルを保存して nano を終了します。
Ctrl + Xを押して終了します。- 変更を保存するには
Yを押します。 - ファイル名を確認するには
Enterを押します。
編集したファイルを確認しましょう。
cat ~/project/config.txt
「log_level = info」が「log_level = debug」に、「port = 8080」が「port = 9090」に変更されているのが見えるはずです。
まとめ
この実験では、nano エディタを使用して Linux でのテキスト編集の基本を学びました。取得した主要なスキルは以下の通りです。
- nano でファイルを作成および開く
- コメントと空白行を使用した基本的なテキスト編集と書式設定
- キーボードショートカットを使用してテキスト内を移動する
- テキストの挿入、削除、修正などの編集技術
- ファイル内で特定のテキストを検索する
- テキストの出現箇所を置換する
多くの設定ファイル、スクリプト、ドキュメントはテキストエディタを通じて作成または変更する必要があるため、これらのテキスト編集スキルは Linux システムでの作業に不可欠です。nano エディタは、コマンドラインから直接これらのタスクを実行するためのシンプルで使いやすい方法を提供します。
Linux の学習を続ける中で、これらのテキスト編集スキルは以下のようなタスクに役立つことがわかるでしょう。
- 様々なアプリケーションの設定ファイルを編集する
- シェルスクリプトを作成および変更する
- メモを取ったり、作業を文書化する
- グラフィカルインターフェイスを使用せずにテキストファイルにすぐに変更を加える
これで nano エディタの基本を習得したので、自信を持って Linux 環境でテキストファイルを扱うことができます。



