Linux の基本ファイル操作

LinuxBeginner
オンラインで実践に進む

はじめに

初めての Linux 実験へようこそ!この導入編は、Linux を一度も使ったことがない完全な初心者のために設計されています。Linux は、スマートフォンからスーパーコンピュータまで、あらゆるものを動かしている無料のオープンソースオペレーティングシステムです。Windows や macOS とは異なり、Linux ではコマンドラインインターフェース(CLI)を通じてシステムと直接対話できるため、より高度な制御と柔軟性が得られます。

この実験では、「ターミナル」と呼ばれるコマンドラインインターフェースを使って Linux の基本を学びます。難しそうに聞こえるかもしれませんが、心配はいりません。各ステップを丁寧に進め、何をしているのか、なぜそれが重要なのかを説明していきます。

ターミナルの理解と起動

ターミナル(コマンドラインやシェルとも呼ばれます)は、コンピュータと対話するためのテキストベースのインターフェースです。アイコンやメニューをクリックする代わりに、コマンドを入力してファイルの作成、ディレクトリの移動、プログラムの実行などのアクションを行います。

Terminal interface screenshot

それでは、ターミナルを開いてみましょう。

  1. デスクトップにある「Terminal」または「XFCE Terminal」というラベルのアイコンを探します。小さな黒い画面のような見た目をしています。
  2. このアイコンをダブルクリックしてターミナルを開きます。

ウィンドウの最後の行は「プロンプト」と呼ばれます。通常は $ 記号で終わっています。ここにコマンドを入力します。

LabEx でターミナルを開くもう一つの方法は、上部のメニューバーから Terminal タブを選択することです。

Terminal tab in menu

デスクトップのターミナルアイコンとターミナルタブのどちらも、同じ実験環境にアクセスします。使いやすい方法を選んでください。

ファイルシステムの移動

お使いのコンピュータにフォルダやファイルがあるのと同様に、Linux も同じような方法で情報を整理しています。Linux では、フォルダのことを「ディレクトリ」と呼びます。ターミナルを使ってこれらのディレクトリ間を移動する方法を学びましょう。

  1. まず、現在自分がどこにいるかを確認します。次のコマンドを入力して Enter キーを押してください。
pwd

pwd は「print working directory(作業ディレクトリを表示)」の略です。現在どのディレクトリにいるかを教えてくれます。

Terminal showing current directory

/home/labex/project のような表示が出るはずです。これがファイルシステム内での現在の場所です。

ヒント:重複を避けるため、これ以降の操作ではスクリーンショットは追加されません。指示に従って実験を進めてください。

  1. 次に、ホームディレクトリに移動しましょう。次のように入力します。
cd ~

cd は「change directory(ディレクトリを変更)」を意味し、~ は常にホームディレクトリを表すショートカットです。

注意:特定の国のキーボードレイアウトの違いにより、デスクトップターミナルで ~ 記号を入力できない場合は、仮想マシン(VM)インターフェースの左上にある独立した Terminal タブに切り替えてみてください。

  1. 再度、場所を確認します。
pwd

/home/labex と表示されるはずです。ここがあなたのホームディレクトリです!

  1. プロジェクトディレクトリに戻るには、次のように入力します。
cd project
  1. では、このディレクトリの中に何があるか見てみましょう。次のように入力します。
ls

ls は「list(一覧表示)」の略です。現在の場所にあるすべてのファイルとディレクトリを表示します。

Linux で覚えておくべきポイント:

  • / はファイルシステムのルート(根)です(Windows の C: ドライブのようなもの)。
  • ディレクトリは / で区切られます(Windows の \ ではありません)。
  • ファイル名とディレクトリ名は、大文字と小文字を区別します(Windows とは異なります)。

ファイルとディレクトリの作成

移動方法がわかったところで、新しいファイルやディレクトリを作成する方法を学びましょう。

進める前に、現在 /home/labex/project ディレクトリにいることを確認してください。もし違う場所にいる場合は、cd コマンドを使って正しいディレクトリに移動してください。

  1. まず、linux_practice という名前の新しいディレクトリを作成します。
mkdir linux_practice

mkdir は「make directory(ディレクトリ作成)」の略です。このコマンドで新しいフォルダが作成されます。

  1. 新しいディレクトリに移動します。
cd linux_practice
  1. 次に、hello.txt という名前の空のファイルを作成します。
touch hello.txt

touch は、ファイルが存在しない場合は空のファイルを作成し、存在する場合はタイムスタンプを更新するコマンドです。

  1. ファイルが作成されたことを確認しましょう。
ls

一覧に hello.txt が表示されるはずです。

  1. では、ファイルにテキストを追加してみましょう。
echo "Hello, Linux" > hello.txt

👆 LabEx ヒント: コードブロックの右下にある「Explain Code」をクリックすると、AI アシスタントの Labby とチャットしてコードの解説を受けることができます。

echo は他の言語の「print」のようなものです。> 記号は、出力を画面に表示する代わりにファイルに書き込むよう Linux に指示します。

  1. ファイルの内容を表示するには、次のようにします。
cat hello.txt

cat は「concatenate(連結)」の略ですが、ファイルの内容を表示するためによく使われます。

これらのコマンドは、Linux が小さく専門化されたツールを組み合わせることで、複雑なタスクを実行できることを示しています。

ワイルドカードの使用

ワイルドカードは、複数のファイルを一度に扱うのに役立つ特殊な文字です。ファイル名の検索パターンのようなものです。これを使う練習をしましょう。

進める前に、現在 /home/labex/project/linux_practice ディレクトリにいることを確認してください。

  1. まず、さらにいくつかのファイルを作成します。
touch file1.txt file2.txt file3.txt

一つのコマンドで 3 つの新しい空ファイルを作成できました!

  1. 次に、.txt で終わるすべてのファイルを一覧表示します。
ls *.txt

* は任意の数の文字に一致するワイルドカードです。したがって、*.txt は「.txt で終わる任意のファイル名」を意味します。

  1. 範囲指定を使って、番号付きのファイルを一括作成することもできます。
touch note_{1..5}.txt

これで、note_1.txt から note_5.txt までの 5 つのファイルが一度に作成されます!

  1. 「note」で始まるファイルを一覧表示してみましょう。
ls note*

先ほど作成した 5 つの note ファイルがすべて表示されるはずです。

ワイルドカードは、ファイルのグループを操作するための強力なツールです。最も一般的なワイルドカードは以下の通りです。

  • *: 任意の数の文字に一致
  • ?: 任意の 1 文字に一致
  • [abc]: 括弧内のいずれか 1 文字に一致

基本的なファイル操作

操作対象のファイルがいくつか用意できたので、それらをコピー、移動、削除する方法を学びましょう。

進める前に、現在 /home/labex/project/linux_practice ディレクトリにいることを確認してください。

  1. hello.txthello_copy.txt という新しいファイルにコピーします。
cp hello.txt hello_copy.txt

cp は「copy(コピー)」の略です。最初の引数がコピー元ファイル、2 番目がコピー先です。

  1. 次に、hello_copy.txt を親ディレクトリに移動します。
mv hello_copy.txt ..

mv は「move(移動)」の略です。.. は親ディレクトリ(一つ上の階層)を表します。

  1. file1.txt を削除します。
rm file1.txt

rm は「remove(削除)」の略です。このコマンドには注意してください。Linux では、削除されたファイルは「ゴミ箱」には入りません!

  1. 現在のディレクトリの内容を表示して、変更を確認します。
ls
  1. 次に、親ディレクトリの内容を表示して、移動したファイルを確認します。
ls ..

これらのコマンド(cpmvrm)は、日常的な Linux 操作で最も頻繁に使用されるものの一部です。

コマンドラインショートカットの活用

Linux には、コマンドラインでの作業をより効率的にするための便利なショートカットがいくつか用意されています。いくつか試してみましょう。

  1. 上矢印キー(↑)を使って、前に入力したコマンドを呼び出します。今押してみてください。最後に入力したコマンドが表示されるはずです!

  2. タブ補完(Tab completion)を使います。
    cat h と入力してから Tab キーを押してください。自動的に cat hello.txt と補完されるはずです。
    この機能は入力の手間を大幅に省き、スペルミスを防ぐのに役立ちます。

  3. Ctrl+C を使って実行中のコマンドを中断します。
    次のコマンドを入力して Enter を押してください。

    tail -f /dev/null

    このコマンドは入力を無期限に待ち続けます。ここで Ctrl+C を押して停止させてください。これは、コマンドに時間がかかりすぎている場合や、連続的な出力を止めたい場合に便利です。

  4. Ctrl+L を使って画面をクリアします。
    ターミナルが文字でいっぱいになってきたら、Ctrl+L を押して画面をきれいにし、見やすくしましょう。

これらのショートカットに慣れることで、Linux の操作が格段にスムーズになります。

ヘルプの参照方法

Linux の素晴らしい点の一つは、充実した組み込みヘルプシステムです。その使い方を学びましょう。

  1. コマンドとそのオプションの簡単な概要を知るには、--help オプションを使用します。ls で試してみましょう。
ls --help

ls の簡単な説明と、最も一般的なオプションが表示されます。

  1. より詳細な情報が必要な場合は、man コマンド(manual の略)を使用します。
man ls

これで ls の完全なマニュアルページが開きます。矢印キーでスクロールし、'q' キーを押すと終了します。

  1. 他のコマンド、例えば cp のヘルプも見てみましょう。
man cp

man ページは、Linux のほぼすべてのコマンドを網羅した包括的なガイドです。コマンドの使い方がわからないときや、どのようなオプションがあるか知りたいときは、man ページが最高の資料になります。

まとめ

おめでとうございます!Linux の最初の入門編を完了しました。学んだことを振り返ってみましょう。

  1. Linux と対話するための強力なテキストベースのインターフェースである「ターミナル」を使用しました。
  2. cdpwdls などのコマンドを使ってファイルシステム内を移動しました。
  3. touchmkdir を使ってファイルとディレクトリを作成しました。
  4. ワイルドカードを使って、複数のファイルを一度に操作しました。
  5. コピー、移動、削除といった基本的なファイル操作を行いました。
  6. 効率を高めるための便利なコマンドラインショートカットを学びました。
  7. --helpman を使って、Linux の組み込みヘルプシステムにアクセスしました。

これらのスキルは、Linux システムを扱う上での基礎となります。学習を続けるにつれて、これらの基本を土台に、Linux の管理や利用に精通していくことができるでしょう。

Linux に慣れるには練習が一番です。恐れずに、自分の Linux 環境でさらに実験や探索を続けてください。もし間違えても、それは学習のチャンスです!探索を続ければ、すぐに自信を持って Linux を使いこなせるようになるはずです。