Linuxは、サーバー運用からプログラミング、そして日常のパソコン作業まで幅広く使われるOSです。Linuxを効率的に使いこなすためには、コマンドラインで操作する「ターミナル」に慣れることが不可欠です。ここでは、Linux初心者がこれだけは覚えておきたい基本コマンドを紹介します。これらのコマンドを覚えれば、ファイルの操作やシステムの管理がスムーズに行えます。
1. ls
– ディレクトリの内容を表示
ls
コマンドは、指定したディレクトリのファイルやサブディレクトリの一覧を表示します。例えば、現在のディレクトリにどのファイルがあるか確認したいときに使います。よく使うオプションは以下の通りです:
-
ls -l
: 詳細表示(ファイルのパーミッション、所有者、サイズ、最終更新日時などを表示) -
ls -a
: 隠しファイルも含めて表示
$ ls
$ ls -la
2. cd
– ディレクトリを移動
cd
(change directory) は、ディレクトリ間を移動するためのコマンドです。例えば、ホームディレクトリや特定のプロジェクトフォルダに移動するときに使います。
$ cd /home/user
$ cd Documents
$ cd ..
..
を使うと、一つ上のディレクトリに移動できます。何も指定しないで cd
だけを実行すると、ホームディレクトリに戻ります。
3. pwd
– 現在のディレクトリを確認
pwd
(print working directory) は、現在自分がどのディレクトリにいるかを確認するためのコマンドです。システム内で迷子にならないために便利です。
$ pwd
4. mkdir
と rmdir
– ディレクトリの作成と削除
mkdir
コマンドは、新しいディレクトリを作成します。対して rmdir
は空のディレクトリを削除するコマンドです。
$ mkdir new_directory
$ rmdir old_directory
もしディレクトリが空でない場合、rmdir
では削除できません。その場合は rm -r
を使って削除します。
5. cp
– ファイルやディレクトリのコピー
cp
(copy) は、ファイルやディレクトリをコピーするためのコマンドです。単純なファイルのコピーから、ディレクトリ全体のコピーまで対応します。
$ cp file1.txt file2.txt
$ cp -r directory1/ directory2/
-
r
オプションを使うことで、ディレクトリ全体を再帰的にコピーすることができます。
6. mv
– ファイルやディレクトリの移動・名前変更
mv
コマンドは、ファイルやディレクトリを別の場所に移動するか、名前を変更するために使用されます。
$ mv oldname.txt newname.txt
$ mv file.txt /home/user/Documents/
7. rm
– ファイルやディレクトリの削除
rm
コマンドは、ファイルやディレクトリを削除します。rmdir
とは異なり、空でないディレクトリも削除できます。
$ rm file.txt
$ rm -r directory/
rm
コマンドは非常に強力なので、重要なファイルを誤って削除しないように注意が必要です。
8. cat
– ファイルの内容を表示
cat
(concatenate) コマンドは、ファイルの内容を表示するために使われます。短いファイルの内容を確認するのに便利です。
$ cat file.txt
長いファイルを表示する場合は less
や more
を使うと便利です。
9. grep
– パターン検索
grep
コマンドは、ファイルの中から特定の文字列やパターンを検索するために使います。特定のログファイルからエラーを見つけたり、大量のデータから必要な情報を抽出する際に役立ちます。
$ grep "error" logfile.txt
$ grep -r "keyword" /path/to/directory/
-
r
オプションを使えば、指定したディレクトリ内を再帰的に検索できます。
10. chmod
– ファイルの権限を変更
chmod
コマンドは、ファイルやディレクトリのパーミッション(アクセス権限)を変更するために使います。Linuxでは、ファイルに対して読み取り、書き込み、実行の権限を設定できます。
$ chmod 755 script.sh
例えば、755
は所有者が読み取り、書き込み、実行でき、他のユーザーは読み取りと実行のみ許可される設定です。
11. top
– システムの状態を監視
top
コマンドは、システムのリソース使用状況(CPU、メモリなど)をリアルタイムで監視するために使います。サーバーやPCのパフォーマンスを確認するときに非常に便利です。
$ top
システムが重くなったときに、このコマンドでどのプロセスがリソースを消費しているか確認できます。
補足解説
コマンドの頭についている$は、一般ユーザで実行するという意味になります。頭についている記号が#の場合はルートユーザで実行してねという意味になります。実際にコマンドを叩く際は記号は必要ないのでご注意ください。
またユーザについておさらいしたい人は以下のリンクからお願いします。
まとめ
Linuxの基本コマンドは、日常の操作を効率化するだけでなく、システム管理やトラブルシューティングにも不可欠です。特に、ls
や cd
、cp
などの基本コマンドは、頻繁に使われるため、すぐに習得しておきたいところです。今回紹介したコマンドを駆使することで、Linuxの操作がグッと楽になるはずです。