この記事で学べること
- コマンドラインとは何か、なぜ使うべきなのか
- ターミナル、シェル、コマンドラインの違い
- 必須の基本コマンド(ls, cd, mkdir など)とその使い方
- 効率的な使用方法とおすすめのテクニック
コマンドライン入門:基本コマンド解説
はじめに
GUI(グラフィカルユーザーインターフェース)が当たり前の現代でも、コマンドラインは開発者にとって必須のツールです。一見難しそうに見えるかもしれませんが、基本を覚えれば作業効率が格段に上がります。
この記事では、コマンドラインの基礎と、日常的に使う基本的なコマンドについて解説します。これからプログラミングを学ぶ方や、開発環境の構築を始める方にぴったりの内容です。
💡 初心者へのアドバイス
:コマンドは最初から全部覚える必要はありません。少しずつ使いながら覚えていきましょう。この記事を参考にしながら実際に手を動かすことが大切です。
コマンドラインとは?
コマンドラインとは、テキストベースでコンピュータに命令を出すインターフェースのことです。マウスでクリックする代わりに、キーボードでコマンド(命令)を入力して操作します。
基本的な用語
コマンドラインに関連する用語を簡単に説明します:
- ターミナル:コマンドを入力するためのウィンドウアプリケーション
- シェル:コマンドを解釈して実行するプログラム(Bash, Zsh, PowerShell など)
- コマンドライン:コマンドを入力する一行のこと
なぜコマンドラインを使うのか?
-
効率性:慣れると GUI より素早く操作できる
-
自動化:繰り返しの作業をスクリプトで自動化できる
-
リモート操作:サーバーなどの GUI がない環境を操作できる
-
開発ツール:多くの開発ツールがコマンドラインベース
基本コマンド:ファイル操作
まずは、ファイルやディレクトリを操作する基本的なコマンドを見ていきましょう。
1. pwd (Print Working Directory)
現在いるディレクトリ(フォルダ)のパスを表示します。
$ pwd
/Users/username/projects
迷子になったときに「今どこにいるんだっけ?」と確認するのに便利です。
2. ls (List)
現在のディレクトリにあるファイルとフォルダの一覧を表示します。
$ ls
Documents Downloads Pictures Music
よく使うオプション:
ls -l: 詳細情報(権限、サイズ、日付など)を表示ls -a: 隠しファイル(.から始まるファイル)も表示ls -la: 上記両方を組み合わせて表示
3. cd (Change Directory)
別のディレクトリに移動します。
$ cd Documents
$ pwd
/Users/username/projects/Documents
特殊なパス指定:
cd ..: 一つ上の親ディレクトリに移動cd ~: ホームディレクトリに移動cd -: 直前にいたディレクトリに戻る
4. mkdir (Make Directory)
新しいディレクトリを作成します。
$ mkdir new_project
$ ls
Documents Downloads Pictures Music new_project
複数階層のディレクトリを一度に作成したい場合は -p オプションを使います:
$ mkdir -p projects/web/css
5. touch
空のファイルを新規作成したり、既存ファイルのタイムスタンプを更新したりします。
$ touch index.html
$ ls
Documents Downloads Pictures Music new_project index.html
6. cp (Copy)
ファイルやディレクトリをコピーします。
# ファイルのコピー
$ cp index.html index_backup.html
# ディレクトリとその中身のコピー
$ cp -r Documents Documents_backup
7. mv (Move)
ファイルやディレクトリを移動、または名前を変更します。
# ファイル移動
$ mv index.html new_project/
# ファイル名変更
$ mv index_backup.html homepage.html
8. rm (Remove)
ファイルやディレクトリを削除します。注意:削除は元に戻せません!
# ファイル削除
$ rm homepage.html
# ディレクトリとその中身を削除
$ rm -r Documents_backup
空のディレクトリを削除する場合は rmdir コマンドも使えます。
ファイル内容の閲覧
1. cat (Concatenate)
ファイルの内容をターミナルに表示します。
$ cat index.html
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
</head>
<body>
<h1>Hello World</h1>
</body>
</html>
2. less
大きなファイルを閲覧するのに便利です。スクロールでき、検索もできます。
___
$ ls
Documents Downloads Pictures Music0___
- スペースキー:次のページへ
b:前のページへ/検索語:検索- ___
ls -a0___:終了
3. head / tail
ファイルの先頭または末尾の数行を表示します。
___
$ ls
Documents Downloads Pictures Music1___
よく使う開発関連コマンド
1. grep
ファイル内の文字列を検索します。
___
$ ls
Documents Downloads Pictures Music2___
2. find
条件に合うファイルやディレクトリを検索します。
___
$ ls
Documents Downloads Pictures Music3___
3. ps
実行中のプロセスを表示します。
___
$ ls
Documents Downloads Pictures Music4___
4. kill
プロセスを終了します。
___
$ ls
Documents Downloads Pictures Music5___
コマンドライン活用のヒント
1. タブ補完
コマンドやファイル名の途中まで入力して ___ls -a1___ キーを押すと、自動的に補完されます。候補が複数ある場合は、___ls -a2___ を 2 回押すと候補一覧が表示されます。
これは長いファイル名やパスを入力するときに非常に便利です。
2. コマンドの履歴
___ls -a3___ キーを押すと、過去に実行したコマンドを呼び出せます。また、___ls -a4___ コマンドで履歴の一覧が表示されます。
___
$ ls
Documents Downloads Pictures Music6___
3. パイプとリダイレクト
コマンドの出力を別のコマンドに渡したり(パイプ ___ls -a5___)、ファイルに保存したり(リダイレクト ___ls -a6___, ___ls -a7___)できます。
___
$ ls
Documents Downloads Pictures Music7___
4. コマンドの組み合わせ
セミコロン ___ls -a8___ を使って複数のコマンドを一行で実行できます。
___
$ ls
Documents Downloads Pictures Music8___
5. ワイルドカード
___ls -a9___, ___ls -la0___, ___ls -la1___ などのワイルドカードを使って、複数のファイルを一度に指定できます。
___
$ ls
Documents Downloads Pictures Music9___
コマンドライン入門の要点(開発効率化)
コマンドラインの基本を覚えると、開発作業が格段に効率化されます。この記事で紹介したコマンドは、開発者が日常的に使う基本的なものばかりです。少しずつ使い始めて、自分のワークフローに取り入れてみましょう。
慣れてきたら、シェルスクリプトを書いて作業を自動化したり、エイリアスを設定してよく使うコマンドを短縮したりと、さらに効率を高める方法もあります。
🔥 コツ
:わからないコマンドやオプションがあれば、「man」コマンドや「--help」オプションでヘルプを参照できます。
例:man ls や ls --help