Linuxファイル操作の基本!コマンドで操作する理由とメリットを初心者向けに徹底解説
生徒
「Linuxでファイルを操作するって、どういうことですか?マウスでクリックじゃダメなんですか?」
先生
「Linuxでは文字を入力してファイルを操作する『コマンド』という方法が基本なんです。マウスでも操作できますが、コマンドの方が速くて便利なんですよ。」
生徒
「文字だけで操作って難しそうです…。初心者でも覚えられますか?」
先生
「最初は戸惑うかもしれませんが、基本的なコマンドをいくつか覚えれば大丈夫です。一緒に学んでいきましょう。」
1. Linuxでのファイル操作とは?
Linuxでのファイル操作とは、パソコンの中にあるファイルやフォルダを管理することです。具体的には、ファイルを作成したり、コピーしたり、移動したり、削除したりする作業のことを指します。
Windowsでは、エクスプローラーという画面でファイルをマウスでドラッグ&ドロップして操作しますよね。Linuxでも同じようなグラフィカルな操作はできますが、コマンドを使った操作が主流です。
コマンドとは、キーボードから文字を入力してコンピュータに命令を出す方法のことです。「ターミナル」や「端末」と呼ばれる黒い画面に文字を打ち込んで、ファイルを操作していきます。最初は「なんだか難しそう」と感じるかもしれませんが、慣れてくると非常に効率的に作業ができるようになります。
2. なぜコマンドで操作するのか?その理由とメリット
「わざわざ文字を打ち込むなんて面倒じゃないの?」と思う方も多いでしょう。しかし、Linuxでコマンドを使ってファイル操作をすることには、いくつもの大きなメリットがあります。
スピードが速い
マウスでファイルを探してクリックするよりも、コマンドを打つ方が圧倒的に速いです。たとえば、百個のファイルをまとめて別のフォルダに移動させたい場合、マウスでは一つずつ選択する必要がありますが、コマンドなら一行で完了します。
作業を自動化できる
同じ操作を繰り返し行う場合、コマンドをファイルに保存しておけば、何度でも実行できます。これを「スクリプト」と呼びます。毎日同じファイル操作をする必要がある場合、スクリプトを使えば自動で処理できるのです。
リモート操作ができる
Linuxサーバーは、遠隔地から操作することが多いです。その際、グラフィカルな画面は使えないことがほとんどで、コマンドだけで操作する必要があります。コマンドに慣れておけば、どこからでもサーバーを管理できるようになります。
システムリソースを節約できる
グラフィカルな画面を表示するには、コンピュータの処理能力(CPU)やメモリを多く使います。コマンドだけの操作なら、これらのリソースをほとんど使わないため、システム全体が軽快に動作します。
3. 基本的なファイル操作コマンドの種類
Linuxでファイルを操作するための基本的なコマンドをいくつか紹介します。これらは、Linuxを使う上で必ず覚えておきたいコマンドです。
ls:ファイルの一覧を表示するcd:ディレクトリ(フォルダ)を移動するpwd:現在いる場所を表示するcp:ファイルをコピーするmv:ファイルを移動する、または名前を変更するrm:ファイルを削除するmkdir:新しいディレクトリを作成するtouch:空のファイルを作成する
これらのコマンドは、英語の単語の頭文字や略語になっています。たとえば、lsは「list(一覧)」、cdは「change directory(ディレクトリを変更)」、pwdは「print working directory(作業ディレクトリを表示)」の略です。意味を理解すると覚えやすくなります。
4. ファイル一覧を表示する - lsコマンド
lsコマンドは、現在いるディレクトリにあるファイルやフォルダの一覧を表示するコマンドです。Windowsのエクスプローラーでフォルダを開いた時のように、中身を確認できます。
ls
Documents Downloads Pictures Videos sample.txt
このように実行すると、現在のディレクトリにあるファイルとフォルダの名前が表示されます。オプションを付けることで、より詳しい情報を表示することもできます。
ls -l
total 20
drwxr-xr-x 2 user user 4096 Jan 5 10:30 Documents
drwxr-xr-x 2 user user 4096 Jan 5 10:30 Downloads
drwxr-xr-x 2 user user 4096 Jan 5 10:30 Pictures
-rw-r--r-- 1 user user 128 Jan 5 10:35 sample.txt
-lオプションを付けると、ファイルの詳細情報が表示されます。左側の文字列はファイルのアクセス権限、数字はファイルサイズ、日付は最終更新日時を表しています。
5. ディレクトリを移動する - cdコマンド
cdコマンドは、ディレクトリ間を移動するためのコマンドです。Windowsでいうと、フォルダをダブルクリックして開く操作に相当します。
cd Documents
pwd
/home/user/Documents
このようにcd Documentsと入力すると、Documentsディレクトリに移動します。pwdコマンドで現在位置を確認すると、確かにDocumentsディレクトリにいることがわかります。
一つ上の階層に戻りたい場合は、cd ..と入力します。ここで..は「親ディレクトリ」を意味する特別な記号です。また、cdだけを入力すると、ホームディレクトリ(自分専用のフォルダ)に戻ります。
6. ファイルをコピーする - cpコマンド
cpコマンドは、ファイルをコピーするためのコマンドです。基本的な書き方はcp コピー元 コピー先となります。
cp sample.txt backup.txt
ls
backup.txt sample.txt
この例では、sample.txtというファイルをbackup.txtという名前でコピーしています。lsコマンドで確認すると、両方のファイルが存在することがわかります。
ディレクトリごとコピーしたい場合は、-rオプション(recursive:再帰的の意味)を付けます。これにより、ディレクトリの中身も含めてすべてコピーされます。
7. ファイルを移動・名前変更する - mvコマンド
mvコマンドは、ファイルを移動したり、名前を変更したりするコマンドです。「move(移動)」の略です。基本的な使い方はmv 移動元 移動先です。
ファイルの名前を変更する場合は、以下のようにします。
mv oldname.txt newname.txt
ls
newname.txt
この例では、oldname.txtをnewname.txtに名前変更しています。元のファイル名は消えて、新しい名前だけが残ります。これがcpコマンドとの大きな違いです。
ファイルを別のディレクトリに移動する場合は、移動先にディレクトリ名を指定します。たとえばmv sample.txt Documents/とすると、sample.txtがDocumentsディレクトリの中に移動します。
8. ファイルを削除する - rmコマンド
rmコマンドは、ファイルを削除するコマンドです。「remove(削除)」の略です。Windowsのゴミ箱とは違い、削除したファイルは復元できないので注意が必要です。
基本的な使い方は以下の通りです。削除する前には必ず確認しましょう。
rm unnecessary.txt
ls
Documents Downloads Pictures
ディレクトリを削除する場合は、-rオプションを付けます。ただし、ディレクトリの中にファイルがある場合も含めてすべて削除されるため、十分に注意してください。間違って重要なファイルを削除してしまわないよう、削除前には必ずlsコマンドで内容を確認する習慣を付けましょう。
9. 新しいディレクトリを作成する - mkdirコマンド
mkdirコマンドは、新しいディレクトリ(フォルダ)を作成するコマンドです。「make directory(ディレクトリを作る)」の略です。ファイルを整理するために、用途ごとにディレクトリを作成することは非常に重要です。
基本的な使い方は以下の通りです。
mkdir projects
ls
Documents Downloads Pictures projects
mkdir projectsと入力すると、projectsという名前の新しいディレクトリが作成されます。複数のディレクトリを一度に作成することもできます。たとえばmkdir dir1 dir2 dir3とすれば、三つのディレクトリが同時に作成されます。
また、-pオプションを使うと、階層構造を持つディレクトリを一度に作成できます。たとえばmkdir -p projects/web/htmlとすると、projectsの中にwebディレクトリ、その中にhtmlディレクトリが作成されます。
10. コマンドで操作するときの注意点
Linuxのコマンドでファイル操作をする際には、いくつか気を付けるべきポイントがあります。
大文字と小文字を区別する
Linuxでは、ファイル名やコマンドの大文字と小文字が区別されます。Sample.txtとsample.txtは別のファイルとして扱われます。WindowsやMacでは区別されないことが多いので、注意が必要です。
削除は慎重に行う
前述の通り、rmコマンドで削除したファイルは復元できません。特にrm -rfのように強制削除オプションを使う場合は、十分に確認してから実行しましょう。誤って重要なシステムファイルを削除すると、Linuxが起動しなくなる可能性もあります。
タブキーで補完機能を使う
長いファイル名やディレクトリ名を入力するのは大変です。そんな時は、途中まで入力してタブキーを押すと、自動的に残りが補完されます。この機能を使うと、入力ミスを減らせるだけでなく、作業効率も大幅に向上します。
間違えたら落ち着いて対処する
コマンドを間違えて実行してしまっても、慌てる必要はありません。多くの場合、元に戻す方法があります。ただし、削除コマンドだけは取り返しがつかないので、実行前の確認を習慣化することが大切です。