Linuxを扱えるようになろう(環境構築編)

こんにちわ
[グローバルセンス株式会社](https://gb-sense.com/)のskanehiraです。

Linuxは開発とインフラでは欠かせない存在なので、
知識を自社の仲間に共有するという目的で記事を書いていますが、
これからLinuxはじめようと思っている方のためになれればと思います＾＾

# **はじめに**
Linuxについて勉強するにあたり、まず環境が無いといけないので環境を作りましょう。

幸いなことに、近年では仮想化の技術が発展していて、
だれでも1台のマシンで複数のOSを簡単にインストールできるようになりました。

今回はこの仮想化をするにたり、[Virutal Box](https://www.virtualbox.org/)というソフトを使っていきます。
そしてLinuxのOSは[CentOS](https://www.centos.org/download/)を使います。
CentOSはMinimal版（最小構成）を使います。

今回のゴールはOSのインストール＆ssh接続完了です。

# **必要なモノ**
※リンクをクリックすればダウンロードが始まります

- [Virutal Box](https://www.virtualbox.org/wiki/Downloads)
- [CentOS7](http://ftp.riken.jp/Linux/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1708.iso)
- 努力と勇気と希望

# **Virtual Boxで仮想マシンを作る**
CentOSをインストールするにあたり、まず仮想マシンを作りましょう。
そう、つまり物理のマシン上に、更に仮想のマシンを作るのです。（仕組みどうなっているだろう…）

- 新規作成クリックして、名前にCentOS7を入力して、タイプとバージョンが画像通りになっていればOKです
![image.png](https://qiita-image-store.s3.amazonaws.com/0/66178/c171716b-99c2-0fe4-ae05-587e7ff4bbca.png)

- 割り当てるメモリを設定します。物理マシンのメモリサイズによって割り当てられる量は変わりますが、基本デフォルトで良いです。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/66178/90c69eeb-c4c5-0ed0-0fa9-0242f2a7dc89.png)

- 仮想HDDのサイズや種類などを設定します。ここもすべてデフォルトでOKです。（後からサイズ拡張もできるのでご安心を）
![image.png](https://qiita-image-store.s3.amazonaws.com/0/66178/a09ada0c-e2c8-4811-dc8b-02b2af13beb7.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/66178/f47cc00f-b780-8ba3-52a7-e17c05e4ef29.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/66178/6a81adc7-109e-58c8-bd25-83e87cc0f8de.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/66178/2da61e0b-ac62-bdf2-b79a-4667654be658.png)

- ネットワークアダプタを設定する
デフォルトでNATがありますが、これは仮想OSからインターネットに接続するためのNICになります。
それだけですが、物理マシンから仮想マシンにssh接続できないので、ホストオンリーアダプタを設定する必要があります。
ホストオンリーアダプタは名前の通り、ホストOS（物理マシン）からゲストOS（仮想マシン）だけ通信するためのNICになります。
作成した仮想マシンの設定を開きましょう。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/66178/4d0377fa-cf31-d927-2c25-6087c9856b0d.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/66178/a194f72b-049e-1161-df89-1fb630946c15.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/66178/25c1c6bd-2a52-7e3d-1fe0-10f15111023b.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/66178/856b5cb7-bd95-f462-5735-ca17061a0b07.png)

# **CentOSをインストールする** 
仮想マシンのネットワークアダプタの設定が終わったら、
次はいよいよCentOSのインストールになります。

基本的にインストールするだけなら５分で設定終わります。
設定終わったしまえばあとは待つだけなので、後ひと踏ん張りです。

- CentOSのisoをストレージデバイスにセットする
設定を開いてダウンロードしたisoをストレージデバイス（物理マシンでいうとCD,DVDをドライブに入れる作業）にセットします。
コントローラー:IDEのディスクマークをクリックしてisoを追加しましょう。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/66178/7fa7130c-b096-8696-cd36-bb9ac34b5178.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/66178/ff0cc26a-39f3-e158-c5b2-24f88c0c4cd5.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/66178/83d53181-dfd8-21e0-df04-5778d5beef0e.png)

- CentOSのインストール
黒い画面出てきますので、**Install CentOS 7**を選択してEnterしましょう。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/66178/082e0de9-9a20-d14f-8103-d02ec5275354.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/66178/4f3fb16d-9456-fc66-94c5-3b7563f973cf.png)

　GUIの画面が出てきたら、マウスによる操作ができるようになります。
　言語は日本語を選択しましょう（もちろん自分の得意言語でいいんです）

![image.png](https://qiita-image-store.s3.amazonaws.com/0/66178/b78e2712-6ed6-6bf3-edee-6c30dd7954eb.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/66178/c2ba7c1c-9f5f-c4c8-2924-834699b0e277.png)

　ネットワークとホスト名（D）を選択して、OFFになっているネットワークアダプタを有効にします。
　「接続済み」と出ていればOKです。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/66178/0bb010c4-e8c3-5f4e-bfb7-50dac4d9c0f7.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/66178/283f1faa-8bc1-67a4-c48d-f3e715989252.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/66178/fc8c3dbe-08c8-fc81-e67f-9e8be0e372a6.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/66178/606e5ebe-d23a-fd03-4457-c523de05b843.png)

　インストール先(D)を選択して、「ローカル標準ディスク」を選択して完了をクリックしましょう。
　「自動パーティショ…が選択されました」と出ていればOKです。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/66178/793d394e-a76b-4074-a398-ab7770b511fb.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/66178/ded8c5b9-4e78-8b6a-88f5-a9d3680914dc.png)

　rootのパスワードとユーザ作成をしましょう。
　rootはすべての権限を持っているユーザです。
　WindowsでいうとAdministratorになるかと思います。
　インストール時ではパスワードを設定する必要があります。
　※ローカル環境なので、パスワードは適当ですが本当はちゃんとしたパスワードが望ましいです。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/66178/82fb9d3b-005f-751c-e8c6-6286f5b2cf81.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/66178/524ab43c-e27a-d130-16ca-641b2adc615f.png)

　基本的にセキュリティの観点からrootで作業しない方がよいので、自分の名前のユーザを作りましょう。
　※権限がないと何かと不便なのでこのユーザを管理者にするにチェックを入れてますが、入れなくても大丈夫です。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/66178/81a75d60-d159-abb5-c17d-986784fbc464.png)

　設定している間にOSのインストールがほぼ完了したので、設定完了をクリックして次に行きましょう。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/66178/29633942-2309-9c4c-3cd8-be72fbe71473.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/66178/0e79ae22-c76e-1c6c-bb9f-27aabf57efe7.png)

　これで設定はすべて完了したので、再起動しましょう。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/66178/6fbda923-1576-ec1f-80c8-a3315dfe9447.png)

　再起動すると、選択画面が出てきますがそのままEnterしましょう。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/66178/e0210d7c-7346-2d5f-1eee-8bb40565f3b5.png)

　ログイン画面が出てきたので、作成したユーザでログインしてみましょう。
　パスワードは表示されないがちゃんと入力できています。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/66178/c2454b30-22ca-4327-c623-fc9823f6d86e.png)

　設定したネットワークアダプタが起動しているかを確認しましょう。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/66178/625fe229-10ff-f5ad-94f8-f0268b9b3b92.png)

　enp0s8が起動していないので、OS起動時に、ネットワークアダプタも起動するしましょう。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/66178/83f902aa-fdea-a438-8579-0211af9a3f13.png)

　起動後にIPがちゃんと振られているかを確認しましょう。
　はい、enp0s3とenp0s8にちゃんとIPが振られていますねー
![image.png](https://qiita-image-store.s3.amazonaws.com/0/66178/0140d76a-f6af-360b-b94f-19068ef9c5a1.png)

# **ターミナルからssh接続してみましょう**
無事OSのインストールが終わったので、ハッピーバンザイですが、
正直Vartual Boxのコンソール画面はそのままだとコピペが出来ないし、
フォントも見づらい（個人的に）し、etc…と使いづらいので、ターミナルからssh接続して使うようにしましょう。

はじめて接続する時に「Are you sure you want to continue connecting (yes/no)?」と聞かれるのでyesと答えましょう
パスワードも聞かれますので、設定したパスワードを入れます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/66178/a409bc89-5bb6-ace7-1483-49dcc1ff8ffb.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/66178/a2cf1a10-bb0a-ded2-6463-75388a1950d1.png)

# **終わりに**
今回はLinuxを勉強するにあたり、環境を用意しました。
これでいつでもどこでもLinuxを触れます。
そう、Linuxなら。

[次回](https://qiita.com/skanehira/items/cd600a8edde4f504f176)からはLinuxの基本操作について記事書いていきます。
基本操作に慣れれば、あとは怖いものなしですねっ