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. タブキーで自動補完を使います。
    hel と入力してから、タブキーを押します。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を操作できるようになります。