【初心者向け】自宅で環境構築せずにLinuxコマンドを打つ練習ができるサイト

# はじめに
未経験でエンジニアを目指すにあたってまずは資格を取りたいと思い、参考書でコマンドやオプションの一覧を見ても頭に入ってこず、なかなか勉強が進まないんですよね…
無理に暗記してもコマンドを実際に使う場面が来たときにすんなり使えないと本末転倒ですよね...
しかしコマンドを打つ練習をしようと思っても初心者が環境構築をするのは難易度が高そうで…
そこで、ブラウザで使用できるシミュレーターがあったので紹介いたします。

# JSLinux
**[JSLinux](https://bellard.org/jslinux/)**　こちらがリンクです。
JSLinuxを開いたら、赤いラインで囲った『click here』をクリックしてください。
![スクリーンショット (18).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3767563/7b256cdc-de81-beed-c33a-ddd8139c0b4a.png)

『Loading...』と表示されるので少しお待ちください...
![スクリーンショット (19).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3767563/e4c59275-f029-4ac5-31f9-b7bbaa990238.png)

Linuxが起動し、コマンドが実行できる状態になりました。
![スクリーンショット (20).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3767563/4e8a9a98-3087-ab62-6b00-bb29a6ac63fa.png)

それでは実際に基本のコマンドを試してみます。
主に以下の動作を試します。
* ディレクトリの作成
* ファイルを作成
* アクセス権限を変更
* ファイルを削除
* ディレクトリを削除

まずはディレクトリを作成する前に現状を確認します。
```
ls -l
```
![スクリーンショット (21).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3767563/d8a245fd-1264-5c1c-43b3-b515b2b62b23.png)

ディレクトリを作成します。
```
mkdir testdir
```
![スクリーンショット (22).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3767563/b7a2dced-05ce-5c5a-7379-c47612aa36fa.png)

それではディレクトリが作成できたか確認してみましょう。
```
ls -l
```
![スクリーンショット (23).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3767563/edb4eada-1615-10fd-8fe1-37f723f58ebb.png)

次に作成したディレクトリへ移動します。
```
cd testdir
```
![スクリーンショット (25).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3767563/9d1fa5ad-60cb-8964-81fa-e3bcdd72cc23.png)

移動ができたのかカレントディレクトリの確認を行います。
```
pwd
```
![スクリーンショット (26).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3767563/17afb07f-0e98-78f4-4e98-be6343ae67da.png)

ファイルを作成してみます。
```
touch test.txt
```
![スクリーンショット (27).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3767563/31893218-52bf-c6b0-affd-1a173f17feec.png)

ファイルが作成できたのかを確認します。
```
ls -l test.txt
```
![スクリーンショット (28).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3767563/8e8cf3a0-0b98-57cd-1ea6-9c4223e0b90f.png)

アクセス権限を変更します。
```
chmod 775 test.txt
```
![スクリーンショット (29).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3767563/c3e06458-482a-249c-8394-7e40ddf5f34b.png)

アクセス権限を変更できたのか確認します。
```
ls -l test.txt
```
![スクリーンショット (30).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3767563/9e625285-6467-4238-a0c3-1b0345d05fd0.png)

作成したファイルを削除します。
```
rm test.txt
```
![スクリーンショット (31).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3767563/78c7c151-6b94-2f36-d7d8-24b442f1668d.png)

ファイルを削除できたのか確認します。
```
ls -l
```
![スクリーンショット (33).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3767563/2f7ea8b0-db30-7afb-1dd5-81b0d74824f0.png)

ひとつ前のディレクトリへ移動します。
![スクリーンショット (34)コピー.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3767563/48003fff-c2f7-8a35-2a67-da87af0c2ad5.png)

次はディレクトリを削除します。その前に現状を確認します。
```
ls -l
```
![スクリーンショット (34).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3767563/87564707-b2f7-2d11-cdfc-e7344639e291.png)

それでは作成したディレクトリを削除します。
```
rmdir testdir
```
![スクリーンショット (35).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3767563/f9bcf635-8ef0-9c61-3a58-f403976f50ff.png)

ディレクトリを削除できたか確認します。
```
ls -l
```
![スクリーンショット (37).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3767563/20ba8ff7-078e-875e-8562-cd278bc20753.png)
消せたことを確認できました。

# さいごに
私はLPIC Level1をコマンドを打つ練習をせずに取得し、実際に使う場面が来た際に頭の中で点と点であった知識が繋がって自分のものにできた感覚がありました。
そしてそれと同時に資格勉強中にコマンドを打つ練習をしていたらもっと早く資格を取得することができていたなと感じました。
環境を構築することにハードルを感じる方は、まず今回紹介したようなすぐに試せる環境を利用することをお勧めいたします。