Linux における基本的なファイル操作

LinuxLinuxBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

初めての Linux 実験へようこそ!この紹介は、これまで Linux を使ったことのない初心者向けに設計されています。Linux は、スマートフォンからスーパーコンピュータまでを動かす無料のオープンソースオペレーティングシステムです。Windows や macOS とは異なり、Linux はユーザーにコマンドラインインターフェイスを通じてシステムと直接対話することができ、より多くのコントロールと柔軟性を提供します。

この実験では、ターミナルと呼ばれる Linux のコマンドラインインターフェイスを使った基本操作を学びます。これが脅威的に聞こえる場合は心配しないでください。私たちがあなたに 1 つ 1 つのステップを案内し、あなたが何をしているかとそれが重要な理由を説明します。

ターミナルの理解と起動

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

Terminal interface screenshot

さて、ターミナルを開きましょう。

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

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

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

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」を意味し、~は常にホームディレクトリを表すショートカットです。

  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 Tips: コードブロックの右下の「Explain Code」をクリックして、コードの解説のために Labby AI とチャットしてください。

echo は他の言語の「print」に似ています。> 記号は、Linux に出力を画面に表示する代わりにファイルに入れるように指示します。

  1. ファイルの内容を表示するには:
cat hello.txt

cat は「concatenate」の略ですが、多くの場合、ファイルの内容を表示するために使用されます。

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

ワイルドカードの使用

ワイルドカードは、一度に複数のファイルを操作するのに役立つ特殊文字です。ファイル名の検索パターンに似ています。使ってみましょう。

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

  1. まず、もういくつかのファイルを作成しましょう。
touch file1.txt file2.txt file3.txt

これで 1 つのコマンドで 3 つの新しい空のファイルが作成されます!

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

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

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

これで一度に note_1.txt、note_2.txt、note_3.txt、note_4.txt、note_5.txt が作成されます!

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

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

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

  • *:任意の数の文字と一致します
  • ?:任意の 1 文字と一致します
  • [abc]:角括弧にリストされた任意の 1 文字と一致します

基本的なファイル操作

操作対象のファイルがあるので、コピー、移動、削除の方法を学びましょう。

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

  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 階層上)を表します。

  1. file1.txt を削除しましょう。
rm file1.txt

rm は「remove」を意味します。このコマンドは注意が必要です。Linux では、削除されたファイルはゴミ箱に行きません!

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

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

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

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

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

  2. Tab 補完を使用します。
    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 コマンド(「マニュアル」の略)を使用します。
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 を操作できるようになります。