【初心者】Linuxを触る時に最低限知っておいてほしいこと

### はじめに
仕事で急にLinuxを使うことになった。仕事でたまにLinuxを触るけれども、Linuxってどう扱ったらいい？という方向けに最低限知っておいてほしいことを記事にしました。

実際にLinuxを操作するときはCLI（黒い画面）にコマンドを入力します。コマンドの意味や操作方法は調べれば色々出てくるので、最低限のものだけ紹介します。Linuxを操作する上で付け焼き刃でも知っておいてほしいことを記載します。それでは早速いきましょう。

---
### Linuxの構造
Linuxは特に、以下のような木構造であることを意識しましょう。
![スクリーンショット 2025-06-02 110828.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4074924/e6014801-e90e-4cfc-bc67-7c0789ca9332.png)
〇はディレクトリといい、〇の下にディレクトリやファイルがあります。一番上の「 / 」はルートといって各ディレクトリを束ねているようなものです。

---
### Linux上での移動
CLIなのでマウスが使用できません。以下のように、hello.dというディレクトリに移動するには、cdコマンドを入力して移動します。
※cd = Change Directory の意味
ディレクトリへ移動する ```$cd ディレクトリ名```
1つ上のディレクトリに移動する ```$cd ..```
![スクリーンショット 2025-06-02 114358.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4074924/124e2846-25ed-4fa9-b2ea-8fa861651229.png)
自分が今どこにいるかは ```$pwd```
自分が今いるところに何があるかは ```$ls``` 詳細に見たい場合は ```$ls -l```
で確認できます。

---
### ディレクトリとファイルの違い
ディレクトリはフォルダーのことで、何かを格納する箱といえます。ディレクトリの中にファイルがあったり、さらに別のディレクトリがあったりします。
ファイルは、データを保存しておくものです。
ディレクトリは移動するもの　```$cd ディレクトリ名```
ファイルは開くもの　```$cat ファイル名```
と覚えるといいでしょう。

---
### ルートユーザーについて
ルートユーザーとは何でもできるユーザーのことです。ルートユーザーでしか使えないコマンドもあります。Linuxを操作していると権限エラーでコマンドが実行できなかったりします。そんなときは、①ルートユーザーとしてコマンドを実行する　②ルートユーザーになる　２種類の方法があります。
※ルートユーザーは何でもできる強力な権限をもったユーザーです。必要な時以外は使わないようにしましょう。

①ルートユーザーとしてコマンドを実行する。（この方法を使うのが良いです）
　⇒コマンドの前に「sudo」をつける。
　例　```$ sudo systemctl start nginx```

②ルートユーザーになる。
　⇒「sudo su」と入力する。
　例　```$ sudo su```
 　　 ```[sudo]password for user:```
※初めての時はログインしているユーザーのパスワードを求められます。Linuxではパスワード入力時、何も表示されませんので注意してください。

  ルートユーザーになるとプロンプト（コマンド入力の直前にある記号）が「#」になります。また、プロンプトの「$」は一般ユーザーの意味です。

---
### アクセス権
ファイルやディレクトリには下図の赤枠内にあるようにアクセス権がついています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4074924/0d24da6c-6b24-4d8d-9406-3fef9c1381b7.png)
見方について解説します。
最初の「-」や「d」はファイルの種類を表します。
「-」はファイル、「d」はディレクトリの意味です。

次の「rw-r--r--」は、３文字ずつの３つに分けられます。
![スクリーンショット 2025-06-02 144729.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4074924/fb80f744-e4c5-4fb9-b0c9-fed5902d87b5.png)
| 権限の文字 | 意味 |
|-------|--------|
|r|読み取り可能|
|w|書き込み可能|
|x|実行可能|
|-|権限なし|
---
### vi/vimエディタ
ファイルを作成しても中に何も入っていなければ意味がありません。そこで、ファイルにデータを入力する際に利用するのがvi/vimエディタになります。viエディタの上位互換がvimエディタになります。
今回はviエディタの最低限の使い方を紹介します。

まず、viエディタには３つのモードがあります。
・コマンドモード
・編集モード
・コマンドラインモード
```$vi ファイル名``` でファイルのviエディタが開き、ファイルを編集できるようになります。
#### コマンドモード
viエディタを開いた時の基本のモードです。
キーボードの h(←)　j(↓)　k(↑)　l(→)でカーソルを移動させます。
※十字キーでもカーソルの移動はできます。
| コマンド | 意味 |
|-------|--------|
|gg|ファイルの先頭に行きます。|
|G|ファイルの末尾に行きます。|
|u|直前の操作を元に戻します。|
#### 編集モード
コマンドモードの状態でキーボードの「i」を押して入ります。
普段通りにキーボード入力ができるようになります。
ただし「Ctrl + V」で貼り付けはできません。代わりに「Shift + Insert」を使いましょう。
編集が終了したら「Esc」キーでコマンドモードに戻ります。
#### コマンドラインモード
ファイルの保存や終了などをするモードです。
| コマンド | 意味 |
|-------|--------|
| :w |ファイルを保存します。|
| :wq |ファイルを保存してviエディタを終了します。|
| :q! |ファイルの変更を破棄してviエディタを終了します。|

まとめると以下のようになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4074924/faf38f43-db10-4e17-8388-d3832fc914cf.png)
困ったり、別のことをしていて作業に戻る時は一旦「Esc」キーを押して、コマンドモードに戻るようにしましょう。

### 最後に

以上、付け焼き刃的ですが、Linuxを触る時に最低限知っておいてほしいことでした。もっと詳しい操作などは他の記事で確認したりしてみてください。
また、Linuxの環境が無い場合やコマンドの練習をしたい場合は下記のサイトで練習してみてください。ブラウザ上でLinuxの練習ができます。
https://bellard.org/jslinux/
※使用できないコマンドもありますので注意してください。