
エンジニアになりたての頃、Linuxコマンドの多さに圧倒されて「全部覚えないとダメなのか…」と絶望した経験がある人も多いんじゃないかな。でも実際に現場で使うコマンドは意外と限られてるんだよね。
Linux初心者が覚えるべきコマンドは、実は18個程度に絞れるんだ。この18個を使いこなせれば、日常の開発作業やサーバー管理の大部分に対応できるよ。
「Linuxコマンドが多すぎて何から覚えればいいかわからない…」という初心者の方のために、この記事では実務で本当に使う基本コマンドを4カテゴリに分けて一覧で解説するよ。ブックマーク推奨だよ。
🤖 ナビ助のおすすめ!
そもそもLinuxコマンドとは?
Linuxコマンドは「Linuxコンピュータに対して、キーボードから指示を出すための命令文」のこと。Linux Kernel公式サイトでも技術情報が公開されてるけど、初心者はまずコマンド操作から覚えるのが近道だよ。WindowsやmacOSのようにマウスでクリックする「GUI」と違って、テキストベースの「CLI(コマンドラインインターフェース)」で操作するんだ。
最初は戸惑うけど、一度慣れると非常に効率的。数百個のファイルを一度に移動・削除・編集することも、1行のコマンドで完結するんだよね。
カテゴリ1:ディレクトリ・ファイル操作(8コマンド)
pwd:現在のディレクトリを表示
「Print Working Directory」の略。今どのフォルダにいるかを確認するコマンドだよ。新しいサーバーに入ったらまず最初に打つのがこのコマンドだね。
$ pwd
/home/username/documents
ls:ディレクトリの中身を一覧表示
実務ではls -laの形で使うことが圧倒的に多いよ。-lは詳細表示、-aは隠しファイルも表示。
$ ls -la
cd:ディレクトリを移動
$ cd /path/to/directory # 指定ディレクトリへ移動
$ cd .. # 上の階層に戻る
$ cd ~ # ホームディレクトリに移動
mkdir:新しいディレクトリを作成
$ mkdir new_folder # フォルダ作成
$ mkdir -p /path/to/new/dir # 複数階層を一度に作成
rm:ファイル・ディレクトリを削除
注意:削除したファイルはゴミ箱に入らず完全に消えるよ。初心者が一番やらかしやすいポイントだから、気をつけてね。
$ rm filename # ファイル削除
$ rm -rf directory_name # ディレクトリごと強制削除(要注意!)

cp:ファイルをコピー
$ cp source.txt dest.txt # ファイルコピー
$ cp -r source_dir dest_dir # ディレクトリごとコピー
mv:ファイルの移動・名前変更
$ mv old_name.txt new_name.txt # 名前変更
$ mv filename.txt /path/to/dest/ # 移動
find:ファイルを検索
$ find /path -name "*.txt" # .txtファイルを再帰検索
カテゴリ2:ファイル内容の確認・編集(5コマンド)
cat:ファイル内容をそのまま表示
$ cat filename.txt # ファイル表示
$ cat file1.txt file2.txt # 複数ファイルを連結表示
less:大きなファイルをページ単位で閲覧
スペースキーで次ページ、qで終了。実務ではcatよりlessをよく使うんだよね。
$ less large_file.txt
head / tail:ファイルの先頭・末尾を表示
$ head -n 20 filename.txt # 先頭20行を表示
$ tail -n 20 filename.txt # 末尾20行を表示
$ tail -f logfile.txt # リアルタイムでログ監視
vi / vim:テキストエディタ
Linux標準のテキストエディタ。iで編集モード、Escで戻り、:wqで保存終了だよ。
$ vi filename.txt
grep:ファイルから文字列を検索
非常によく使う重要コマンドだよ。grepを使いこなせるかどうかで作業効率が段違いに変わるんだ。
$ grep "search_word" filename.txt # 文字列検索
$ grep -r "search_word" /path/to/dir # ディレクトリ内を再帰検索
$ grep -i "search_word" filename.txt # 大文字小文字を区別しない
カテゴリ3:システム情報の確認(3コマンド)
df:ディスク容量を確認
$ df -h # 人間が読みやすい形式で表示(GB、MB等)
du:ディレクトリのサイズを確認
$ du -sh /path/to/directory # サマリーを人間が読みやすい形式で
top / ps:プロセス(実行中プログラム)を確認
$ top # リアルタイムでシステム状態を表示(qで終了)
$ ps aux # 全プロセスを一覧表示
🤖 ナビ助のおすすめ!
カテゴリ4:ネットワーク・権限管理(2コマンド)
ping:ネットワーク接続を確認
$ ping google.com # Googleへの疎通確認
chmod:ファイルの権限を変更
$ chmod 755 filename # 所有者:rwx、グループ/他:rx
755は「所有者は読み書き実行、グループと他人は読み実行」という意味だよ。
全18コマンド早見表
| カテゴリ | コマンド | 役割 |
|---|---|---|
| ファイル操作 | pwd | 現在地を表示 |
| ls | 一覧表示 | |
| cd | ディレクトリ移動 | |
| mkdir | ディレクトリ作成 | |
| rm | 削除 | |
| cp | コピー | |
| mv | 移動・名前変更 | |
| find | ファイル検索 | |
| 内容確認・編集 | cat | ファイル表示 |
| less | ページ単位閲覧 | |
| head/tail | 先頭・末尾表示 | |
| vi/vim | テキスト編集 | |
| grep | 文字列検索 | |
| システム情報 | df | ディスク容量確認 |
| du | ディレクトリサイズ | |
| top/ps | プロセス確認 | |
| ネットワーク・権限 | ping | 接続確認 |
| chmod | 権限変更 |
よくある質問(FAQ)
Q1:コマンドを間違って入力したらどうなる?
ほとんどの場合「Command not found」が表示されるだけだよ。ただしrmなど削除系は取り消せないから、本番環境では特に慎重にね。テスト環境で試してから本番に適用するのが鉄則だよ。
Q2:コマンドの詳しい使い方を知りたいときは?
manコマンドを使おう。$ man lsでlsの詳細マニュアルが表示されるよ。オンラインで調べたい場合はLinux man pagesも便利。$ command --helpでも簡易ヘルプが見られるからね。
Q3:複数のコマンドを組み合わせられる?
うん。パイプ(|)で出力を次のコマンドの入力にできるんだ。例:$ cat file.txt | grep "word"でファイル内から特定の文字列を検索。パイプを使いこなせるようになると「Linuxわかってきたな」って実感できるよ。
Q4:過去に打ったコマンドを確認したい場合は?
historyコマンドで入力履歴が一覧表示されるよ。上下矢印キーで直前のコマンドを呼び出すこともできるからね。
Q5:初心者向けの学習順序は?
ディレクトリ操作(pwd、ls、cd)→ ファイル操作(cat、cp、mv)→ 検索(find、grep)→ システム管理(df、top)の順がおすすめだよ。毎日使う基本から始めよう。
Q6:Linuxコマンドを覚えるコツは?
実践が一番だよ。LinuxCommand.orgのような学習サイトも活用しながら、実際にターミナルで何度も入力してみてね。同じコマンドを繰り返し使うことで自然と身につくよ。この記事をブックマークしておいて、必要な時に見返すのもおすすめだよ。
まとめ:18個のコマンドで実務の大部分に対応できる
Linux初心者が本当に必要な基本コマンドは18個程度に絞られるよ。
- ファイル操作系:pwd、ls、cd、mkdir、rm、cp、mv、find
- 内容確認・編集系:cat、less、head/tail、vi、grep
- システム情報系:df、du、top/ps
- ネットワーク・権限系:ping、chmod

※記事執筆時点での情報です。最新の情報は各公式サイトでご確認ください。
🤖 ナビ助のおすすめ!


