Linux基礎（重要コマンド一覧）（１）

Linuxの重要コマンドをまとめました。

このようなLinuxのコマンドを解説した記事はたくさんあり、経験豊富なエンジニアが見てすばらしいと言われているような記事もたくさんあると思います。

しかし、そのような記事でも前提知識が全くなかった本当の初心者時代の自分にとっては、
具体例が記載されていることが少なく、そのような記事を読んでも全く理解できないものが多かったです。

Linuxの知識は現役エンジニアにとって必要不可欠です。

以下の記事では、
Macの標準ターミナルを使用したサンプル画面（Mac標準ターミナル）も用意していますのでぜひ一読して、メモ代わりにしていただき何度も見直して体で覚えてほしいと思っています。


解説コマンド一覧

- pwd
- ls
- cd
- mkdir
- rmdir
- touch
- cat
- less
- tail
- rm
- mv
- cp



# pwd -カレントディレクトリの確認-
現在自分がいるディレクトリ（カレントディレクトリ）の確認をします。

例）以下では、自分が現在「naoyukiumeda」というディレクトリにいることがわかります。

![pwd.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/722496/c938df66-db84-e09e-e073-dda6ec8d3892.png)


# ls -ディレクトリの中身確認-
現在のディレクトリの中身の情報を表示します。

例）以下ではカレントディレクトリの中にあるディレクトリが表示されています。

![ls.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/722496/b6e7712b-4e88-527e-d9e1-270c1a09e65a.png)

# cd -ディレクトリの移動-
ディレクトリの移動をします。

例）以下では、「naoyukiumeda」のディレクトリから「Library」へ移動しています。
![cd.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/722496/fb38e812-b551-9eee-1d6c-5168fd4f6b01.png)

# mkdir -ディレクトリの新規作成-
ディレクトリの新規作成（フォルダを新しく作る）をします。

例）以下では、新しい「LinuxPractice」というディレクトリを作成しています。
![mkdir1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/722496/c068adf3-8df9-ad2f-9788-6a501a969ac7.png)
![mkdir2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/722496/69c33045-0af0-33b9-f0e0-4b72b47614dc.png)

# rmdir -ディレクトリの削除-
中身が空のディレクトリを削除します。

例）LinuxPracticeというディレクトリの中に「emptyDir」というディレクトリを作成しておきました。もちろんemptyDirの中身は空です。rmdirを使用するとディレクトリが削除されていることがわかります。

![rmdir1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/722496/4a933724-f6cb-1915-be0b-1b595350c755.png)

emptyDirが削除されています。
![rmdir2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/722496/54cc91ca-e896-d98c-85e2-b0056e84789d.png)

# touch -ファイルの新規作成-
ファイルの新規作成をします。

例）LinuxPracticeというディレクトリの中にtest.txtというファイルを新規作成しています。

![touch1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/722496/44656e23-f889-fdae-b082-1a514ebab45b.png)
![touch2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/722496/0590cb30-516c-b5ec-a3fa-34967eb0eff0.png)


# cat -ファイルの中身表示-
テキストファイルの内容を表示します。

例）以下では「LinuxPractice」というディレクトリの中に「test.txt」というファイルを事前に作っておきました。そのtxtファイルの中身をcatコマンドを使用して表示しています。

![cat1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/722496/56e9e257-54af-ba13-dbd3-48599c74faf1.png)

![cat2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/722496/89c4daea-88d6-2f0b-d18a-ce049c7b54cf.png)

# less -ファイルの中身表示（スクロール）-
スクロール表示でファイルの内容を表示します。
※ このコマンドはファイルの中身が非常に多い場合に使用すると便利なコマンドになります。

例）以下では、中身の内容を多いファイルをlessを使用して開き、以下のコマンドを使ってファイルの中を移動しています。

 - スペースキー　一画面下にスクロール
 - b 一画面上にスクロール
 - j　一行下にスクロール
 - k　一行上にスクロール
 - q　lessコマンド終了

![Kapture-2024-03-24-at-13.50.48.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/722496/291c83dd-925a-c1e6-293a-d05368447dd4.gif)


# tail　-ファイルの最後10分表示-
指定したファイルの最後10行分の表示します。
非常に中身の多いファイルの最後の10行分を表示するコマンドになります。

catコマンドで開くと、非常に内容が多いことがわかります。
また、catコマンドでははじめの行から表示されていることがわかります。
![tail1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/722496/cd93e32c-20bd-4c0d-048b-585c76516fb4.png)

![tail2-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/722496/6062eab4-e5ef-a6ec-a3b2-9af211d6389f.png)

tailコマンドを使用すると途中から表示されていることがわかります。
![tail3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/722496/fd12da43-2593-b03d-1fee-544b321cf7d3.png)

![tail4-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/722496/5647caff-cedf-79fa-a921-b566d14cc3cf.png)


# rm -ファイルの削除-
指定したファイルの削除します。

例）以下ではtest.txtというファイルを削除しています。

![rm1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/722496/949abe75-1eaf-836d-86a6-8eb583f4b3ef.png)
![rm2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/722496/a2004aa6-17a9-6520-684f-a74056043789.png)

# mv -ファイルの移動-
ファイルの移動させます。

例）以下ではLinuxPracticeディレクトリの中にあるtest.txtファイルを、TestFolder1というフォルダの中に移動しています。

![mv1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/722496/965909f8-e269-a8ed-8288-3ada53474f3d.png)

![mv2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/722496/41cb396d-b94e-2fd5-090b-8ca1b9c2ac4d.png)


# cp -ファイルのコピー-
対象のファイルをコピーします。

例）以下では、LinuxPracticeというディレクトリの中にあるtest.txtというファイルをTestFolder1というフォルダにコピーしています。

![cp1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/722496/fbc776a5-422e-ada7-0b47-13c796cd05a4.png)


TestFolder1のディレクトリの中身を確認してみると、test.txtというファイルが存在することがわかります。
![cp2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/722496/0d9970ef-02a3-938e-e148-12b090d5014d.png)