【超初心者向け】Linuxの基礎的な仕組みと基礎コマンド

はじめに

今回はLinuxを初めて触るという方に向けて、私が勉強した内容を簡単にまとめてみました!
Linuxはややとっつきにくい印象がありますが、実務を行う上では必須の知識になります。
多くのコマンドの中からまずはこの記事で紹介しているコマンドを覚えて是非使ってみてください。

Linux 

Linuxは、WindowsMac OSなどと同じOSの一つです。 OSは、ソフトウェアとハードウェアを繋ぐ役割を担っており、人の操作をコンピューターに伝える上で必須の機能です。 無料でオープンソースとして提供されていることで、多くの現場で使用されています。

CLIGUI

Linuxは、CLIで操作されます。 CLI(Command Line Interface)は、すべての操作をキーボードで行うことです。 現在のコンピューターは、マウスでクリックするなどのGUI(Graphical Urer Interface )が主流ですが、昔のコンピューターは、CLIで操作されていました。

CLIのメリット

コンピューターをCLIで操作する最も大きいメリットは、効率アップです。 一見とっつきづらいCLIですが、操作に慣れればGUIよりも素早く操作するできます。 また、何度も行う操作をスクリプトとして自動化することでより効率を上げることができます。

cdコマンド

change directoryの略称です。

ディレクトリを移動することができます。

cd ディレクトリ名

cdコマンドにはショートカットが存在します。

ショートカット 効果
/ ルートディレクトリを表す
. カレントディレクトリを表す
.. ディレクトリを表す
~/ ホームディレクトリを表す
何も指定しない ユーザーのホームディレクトリへ移動
オプション 意味
-L シンボリックリンクディレクトリへ移動
-P シンボリックリンクのターゲットへ移動

pwdコマンド

print working directoryの略称です。
カレントディレクトリの位置を確認することができます。

lsコマンド

listの略称です。
ディレクトリの中身を確認できます。

オプション 意味
-l 詳細情報を確認
-F ファイル種別を分けて確認
-a 隠しファイルも含めて確認

mkdirコマンド

make directoryの略称です。
ディレクトリを作成できます。

オプション 意味
-p 階層付きのディレクトリを作成

rmdirコマンド

remove directoryの略称です。
空のディレクトリを削除できます。

オプション 意味
-p 階層付きのディレクトリを削除

catコマンド

concatenateの略称です。
ファイルの中身を確認することができます。

オプション 意味
-n 行番号をつける

lessコマンド

テキストファイルの中身を閲覧することができます。

tailコマンド

ファイルの末尾を確認することができます。
tail -数字の形で、ファイルの最後から指定した数字の行だけ指定できます。

touchコマンド

ファイルのタイムスタンプを変更するコマンドです。
存在しないファイル名を指定すると新しいファイルを作成することができます。

rmコマンド

removeの略称です。
指定したファイルを削除することができます。

オプション 意味
-r ディレクトリを削除

mvコマンド

moveの略称です。
ファイルやディレクトリを移動することができます。

mv 移動元 移動先

の形で、利用することができます。
移動元、移動先がファイルかディレクトリかによって結果が変わります。

移動元 移動先 結果
ファイル ファイル ファイルをリネーム
ファイル ディレクト ファイルをディレクトリ内に移動
ディレクトリA ディレクトリB ディレクトリをディレクトリに移動

cpコマンド

copyの略称です。
指定したファイルをコピーすることができます。
ディレクトリをコピーする際は-rオプションをつけます。
ディレクトリに中身がある場合は、中身のファイルもコピーすることができます。

オプション 意味
-r ディレクトリをコピー

lnコマンド

リンクをつけることができます。
リンクにはハードリンクシンボリックリンクがあります。
ハードリンクは、ファイルにあだ名をつけることでそれ以降あだ名でそのファイルを呼ぶことができます。 シンボリックリンクは、ファイルにショートカットをつけることができます。

ハードリンクでは、元のファイルを消してもあだ名の方のファイルが残っていればファイルを保持することができます。 一方、シンボリックリンクでは、ファイルに対してショートカットを作っているので、ファイルを削除してしまうと、シンボリックリンクも機能しなくなります。

オプション 意味
-s シンボリックリンクを作成する

findコマンド

ファイルやディレクトリを検索することができます。

find 検索する場所 検索するファイルorディレクトリ名

chmodコマンド

change modeの略称です。
パーミッション(ファイルやディレクトリの権限)を変更することができます。
ls -lコマンドでファイルやディレクトリのユーザーごとのパーミッションを確認することができます。
パーミッションは数値かアルファベットで変更することができます。

パーミッションを数値で指定する方法

種類 意味 8進数
r ファイルの読み込み 4
w ファイルの編集 2
x ファイルの実行 1

chmod 755 test.txt

パーミッションをアルファベットで指定する方法。

コマンド 対象
u ユーザー
g グループ
o その他
a すべて
変更方法 意味
= 指定した権限にする
+ 指定した権限を追加する
- 指定した権限を削除する

chmod [ugoa][rwx][ファイル名]

chownコマンド

ファイルやディレクトリのユーザーやグループの所有権を変更するコマンドです。 Linuxは複数のユーザーがリモートでログインして使用する機会が多いため、複数のユーザーをグループでひとまとめにして管理します。

chown ユーザーID:グループ名 ファイルまたはディレクトリ名
chown :グループ名 ファイルまたはディレクトリ名

psコマンド

process statusの略称です。
OSの内部で実行されているプロセス一覧を表示するコマンドです。
プロセスのIDや、ユーザー名、CPU使用率などを確認できます。

オプション 意味
a 自分以外のユーザーについても表示
u ユーザー名を表示
x 現在実行しているプロセスを表示

killコマンド

プロセスを終了させるコマンドです。

kill プロセスID

の形で入力します。

オプション 意味
-SIGKILL プロセスを強制終了する
-9 プロセスを強制終了する

おわりに

いかがでしたでしょうか。
紹介した内容でLinuxの基礎的なコマンドは網羅できているかと思います。
実際に手を動かすことで定着していきますので、皆さんもぜひ試してみてください!