Linuxコマンドは数が多く、コマンドのオプションも豊富にあるため覚えるまでに時間がかかります。簡単なコマンドを打ってみたものの、なかなか覚えられないと悩んでいる人もいますよね。
しかし、よく使うコマンドに絞ればそこまで数も多くなく、利用シーンに合わせて覚えることで効率的に習得が可能です。
そこで、今回は一覧にまとめつつ、次の目的別によく使うLinuxコマンドを紹介します。
目次
- そもそもLinuxとは?
- Linuxコマンドを理解する必要性とは?
- よく使うLinuxコマンド一覧
- 目的別!よくLinux使うコマンド
- Linuxコマンドを覚える3つのコツ
- コマンド操作で覚えておくと便利なショートカットキー
- Linuxのコマンドで困ったときの調べ方
そもそもLinuxとは?
LinuxはWindowsやMacなどと同じOSで、コンピューターのすべてのハードウェアを管理しているソフトウェアのことです。Linuxはリーナス・トーバルズ氏によって開発され、1991年に最初のバージョンが公開されました。
当初はパソコン用に作られたOSでしたが、いまではスーパーコンピュータ、サーバー、組み込みシステム(携帯電話やテレビなど)など、大小さまざまなシステムで使われています。
自分で開発したWebアプリなどを公開する際、VPS(Virtual Private Server)を借りることになります。Linuxは、VPSにインストールできる標準的なOSです。
Linuxは開発において、主にサーバーとしての用途で使われます。
Linuxコマンドを理解する必要性とは?
Linuxの操作はWindowsやMacのようにマウスで操作するGUI(グラフィカルユーザインタフェース)方式ではなく、キーボードからコマンド打って操作するCUI(キャラクタユーザインタフェース)方式になります。
Linuxはコマンドを打ってあらゆる操作を行いますので、最低限のLinuxコマンドを理解しておく必要があります。
LinuxはWeb開発やシステム開発など、さまざまな開発の現場で使われます。たとえば開発に関わる基本的な操作、Gitなどのコマンドやファイル管理などでコマンドを使用します。
そのため、基本的なLinuxのコマンドは習得しておかないと、開発の現場においては不便を強いられます。
よく使うLinuxコマンド一覧
まずは、Linuxでよく使うコマンドを紹介していきます。ここで紹介しているコマンドは使用頻度が高いので、ぜひ実際にコマンドを打って動作を確認してみましょう!
コマンド | 説明 | 使用例 |
cd | ディレクトリ(フォルダ)移動 | cd 移動したいフォルダ名 |
ls | フォルダの内容をリスト形式で表示する | 中身をみたいフォルダに移動して、ls |
mv | ファイルを移動 | mv (移動元ファイル名/フォルダ名) (移動先ファイル名/フォルダ名) |
cp | ファイルやフォルダをコピーする | cp (移動元ファイル名/フォルダ名) (移動先ファイル名/フォルダ名) |
clear | 消さずに画面を綺麗にする | – |
mkdir | フォルダを作成する | mkdir フォルダ名 |
touch | ファイルを作成する | touch ファイル名 |
rmdir | 空のフォルダを削除する | rmdir フォルダ名 |
rm | ファイルやフォルダを削除する | rm ファイル名/フォルダ名 |
pwd | 現在いる位置を表示する | – |
find | ファイルの検索をする | find / -name ファイル名 |
cat | ファイルの内容を表示する | cat ファイル名 |
diff | ファイルとファイルの内容の違いを表示する | diff 旧ファイル名 新ファイル名 |
grep | 指定した文字列がテキスト内に存在した場合その行を抽出する | grep “検索したい文字” * ファイル名 |
chmod | ファイルやフォルダのアクセス権限を変更する | chmod 権限ファイル名 |
chown | ファイルやフォルダのオーナーやグループを変更する | chown 変更したいユーザー名 変更したいファイル名 |
history | コマンドの履歴を表示する | – |
ln | ファイルやフォルダにリンクを設定する | ln リンク元ファイル名 リンク先ファイル名/フォルダ名 |
man | コマンドのマニュアルを表示する | man コマンド |
apropos | manページの内容を検索する | apropos キーワード |
less | テキストファイルを閲覧する | less ファイル名 |
more | ファイルをページ単位で閲覧する | more ファイル名 |
目的別!よくLinux使うコマンド
ここからは、次の目的別によくLinux使うコマンドを、一覧表にまとめて紹介します。
ディレクトリ・ファイル操作したいとき
コマンド | 説明 |
pwd | 現在のディレクトリを表示する |
cd | 指定したディレクトリに移動する |
ls | ディレクトリの中にあるファイルやディレクトリを表示する |
touch | ファイルがない場合に新規作成する(ファイルがある場合はタイムスタンプを変更する) |
mkdir | ディレクトリを作成する |
rm | ファイルを削除する |
rmdir | 空のディレクトリを削除する |
cp | ファイルやディレクトリをコピーする |
find | ファイルを検索する |
テキスト操作したいとき
コマンド | 説明 |
vi(vim) | テキストエディタ「vi(Vim)」を起動する |
cat | ファイルの中身を表示する |
tail | 指定した行数分、ファイルの中身を表示する |
nl | テキストに行番号をつけて表示する |
wc | ファイルの行数や文字数をカウントして表示する |
grep | 指定したファイルに特定の文字が入っているか確認する |
なお、テキストエディタ「vi(Vim)」には専用のコマンドも多く、操作方法を学ぶ必要があります。
ユーザー管理したいとき
コマンド | 説明 |
useradd/adduser | ユーザーを新規作成する |
deluser | ユーザーを削除する |
groupadd | グループを新規作成する |
groupdel | グループを削除する |
chfn | ユーザー情報を変更する |
システム管理したいとき
コマンド | 説明 |
free | 空きメモリや、使用中メモリを表示する |
last | 最近ログインしたユーザー名を表示する |
finger | ユーザー情報を表示する |
ネットワーク関連を設定したい時
コマンド | 説明 |
route | ルーティングの表示や設定を行う |
ftp | ファイルをFTPで転送する |
ssh | sshでログインする |
Linuxコマンドは他にもたくさんありますが、全部覚えようとしても効率が悪いです。せっかく覚えても一生使わないものもあります。
まずは上で紹介しているものだけで十分ですので、ぜひ実際に手を動かして試しながら使ってみてください。
Linuxコマンドを覚える3つのコツ
Linuxコマンドは数が多く、使いこなすまでに時間がかかります。
そこで、ここからはLinuxコマンドを覚えるためのコツを、3つにまとめて紹介します。
- 1. 実際に手を動かして練習する
- 2. ディレクトリ構造の理解を深める
- 3. LPICを取得する
実際に手を動かして練習する
特に重要なのが、実際に手を動かして練習することです。コマンドを調べて覚えるだけでは、コマンドにつけるオプションを含めた使い方を覚えることが難しいからです。
例えばファイルの中身を表示する「ls」コマンドには、以下のようにファイルの表示方法を変えるオプションがたくさんあります。
オプション名 | 概要 |
-l | 長いフォーマットで表示する |
-h | 「-l」と併用したとき、サイズを人が読みやすい形式で表示する |
-F | 名前の後にタイプ識別子をつけて出力する |
-p | ディレクトリの場合のみ「/」を付けて表示する |
-C | リストを常に複数の列で出力する |
-t | ファイルの更新日が新しい順に表示する |
-S | ファイルサイズの大きい順に並べる |
-X | 拡張子のアルファベット順に並べる |
上記はあくまでもlsコマンドにあるオプションの一例です。オプション名だけを見て、すぐにどんなオプションかイメージできない人が多いのではないでしょうか。
しかし実際に操作することで出力結果がわかるため、コマンドのオプションを直感的に覚えやすくなります。なお、実際に手を動かす際は「成り立ち」を考えながらコマンド入力することがおすすめです。
例えば「-h」オプションは「help」を指し、コマンドのヘルプ(使い方など)を表示します。ほかにも「-n」オプションは「number」を指し、行番号をつけることが可能です。
このようにオプションの頭文字が何を指すのか、整理した上で実際にコマンドを打つと覚えやすくなります。
ディレクトリ構造の理解を深める
Linuxのコマンド操作では「コマンドを実行するディレクトリの位置」がとても重要です。ディレクトリを指定しなかった場合、今いるディレクトリに対してコマンドを実行するからです。
システムの動作に必要なファイルのディレクトリが決まっているので、押さえておくことをおすすめします。
ディレクトリ | 概要 |
/ | 最上位にあるディレクトリ(ルートディレクトリ) |
/bin | ユーザーが使用する実行ファイルを格納しているディレクトリ |
/boot | システム起動に必要なファイルを格納しているディレクトリ |
/dev | ハードウェア機器を表すファイルを格納しているディレクトリ |
/etc | Linux設定に必要なファイルを格納しているディレクトリ |
/home | ユーザーのホームディレクトリ |
/lib | ライブラリを格納しているディレクトリ |
/media | USBなどのリムーバブル媒体のマウントポイント |
/sbin | システム管理者用のコマンドを格納しているディレクトリ |
/opt | アプリケーションパッケージがインストールされるディレクトリ |
/proc | システムの状態がファイルで保存されているディレクトリ |
/usr | ユーザーが共通して利用するプログラムなどを格納しているディレクトリ |
/var | システム運用中に生成・削除されるデータを保存するディレクトリ |
なお、さらに細かいディレクトリ構造を確認したい場合は「treeコマンド」の使い方を覚えておくことがおすすめです。treeコマンドとは、ディレクトリやディレクトリに含まれるファイルをツリー状で表示するコマンドのことです。
treeコマンドでは、指定したディレクトリの構造をツリー上に表示できます。
LPICを取得する
Linuxのコマンドを覚える上でおすすめなのが、Linux技術者認定試験「LPIC」の取得です。なぜならLinuxの基礎知識を習得しつつ、操作に必要なコマンドから覚えていくことができるからです。
例えばLPICの試験レベル1「LPIC-1」では、以下のコマンドを学べます。
- 「echo」「env」などの基礎的なコマンド
- 「cut」「less」などのファイル確認に必要なコマンド
- 「find」「ls」などのファイル管理に必要なコマンド
ただコマンドを打つだけではなく、資格試験として問題を解くため「どんなシチュエーションで使うコマンドか」を理解しやすいメリットがあります。また、コマンドを打って覚えるだけの場合と比べて、学習のモチベーションも維持しやすいです。
コマンド操作で覚えておくと便利なショートカットキー
覚えておくと非常に役立つショートカットキーをご紹介します。これは頭で覚えるというより、指に慣れさせましょう。便利そうだなーと思ったものから早速つかってみるといいでしょう。
必須というわけではありませんが、これを使いこなすか否かで、効率性が2~3倍違ってきます。
ショートカットキー | 説明 |
↑ ↓ | コマンド履歴を順に表示 |
tabキー | フォルダやファイル名の予測変換 |
Ctr(control) + a | カーソルを先頭に |
Ctr + e | カーソルを終端に |
Ctr + b | カーソルを一文字戻す |
Ctr + f | カーソルを一文字進める |
Ctr + d | カーソル位置の文字を消す |
Ctr + h | カーソル位置の左側の文字を消す |
Ctr + w | カーソル位置の左側の単語を消す |
Ctr + r | コマンド履歴の中で検索する |
Linuxのコマンドで困ったときの調べ方
Linuxのコマンドはコマンドごとにオプションが用意されています。たとえば、「ls」コマンドだったらファイルを一覧で表示させたり、更新されたファイル順に表示させたいときもあるでしょう。
そんなときは「man」コマンドを使用すると、対象のコマンドの使い方や使用できるオプションを調べることができますので、使い方はぜひ覚えておきましょう!
manコマンドは以下のように記述します。
man コマンド名
また、上でも説明していますが、Linuxコマンドは全てを覚える必要はありません。現役のエンジニアやプロでも全て覚えている人はほとんどいないでしょう。
では日々どうやってプログラミングしているのかというと、「必要になったら調べている」のです。その正しい調べ方を知っていれば、どんな問題も怖くなくなります。
チェックテスト
チェックテストを確認する
ファイルの内容を表示するコマンドを用いて「ポートフォリオ作成」にて作成したindex.htmlファイルの中身を表示させてスクリーンショットをdiscordで共有ください。