質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Q&A

解決済

6回答

570閲覧

WindowsでLinxの環境構築

退会済みユーザー

退会済みユーザー

総合スコア0

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

1グッド

0クリップ

投稿2018/07/26 09:18

質問内容

プログラミング初心者です。先月からRubyを学び始めました。基本的な文法についてはある程度学習したので、Railsの勉強に移りたいなと思っています。
まずなにから勉強したらいいのか色々調べていたところ、最低限のLinux(Unix?)コマンドは理解できるようになった方が良いと知りました。
ですが生憎、自分のPCはWindowsなので環境構築する必要があるみたいですが色々方法があってどれを選べばいいのかわかりません。

ググってみて選択肢に上がったのは
AWS Cloud9
Windows Subsystem for Linux
です。

AWS Cloud9は、クレジットカードの作成が必要があったり(まだ学生なので持ってません)
無料でも使用枠の制限がありそれを超えると料金の請求があったり?(間違ってたらごめんなさい)と正直、腰が重いです。
でも一番手軽に環境構築はできそうなので、迷っています。

Windows Subsystem for Linux
で気になる点は、これをインストールすると全てCUI操作に切り替わってしまうのでしょうか?
あくまでプログラミングの勉強としてLinuxコマンドを学びたいので、普段は使い慣れたGUI操作のままでいたいのですが。

どちらの選択肢が良いか、もしくはそれ以外の初心者にお勧めがあれば教えてください。

Ryupe👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答6

0

勉強用ならGCE(Google Compute Engine)でCentOS/Ubuntuのインスタンスでも立てて、そこでコマンド叩いてみればよいかと。
PCの環境も汚しませんし。

GCEじゃなくてAzureやAWSでもよいですが、GCEが一番トライアルの金額枠が大きくて、かつ勝手に課金に切り替わらなくて、かつ無料枠でちっちゃいサーバーだったら動かし続けられるので便利ですね(クレカ登録がいるけど、コンビニでVプリカとか買えば...ハードル高いか(^-^;)。

あとWindows10 ProであればOS標準でHyper-VがあるのでにゲストでCentOS入れるとか。VMWare Player Workstationになるとインストールが必要なので、Hyper-V の方が取っつきやすいかと。

投稿2018/07/26 16:45

編集2018/07/26 16:56
sysjojo

総合スコア325

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

Windows Subsystem for Linux
で気になる点は、これをインストールすると全てCUI操作に切り替わってしまうのでしょうか?

そんなことはありません。私もそれを有効化してUbuntuを入れていますが、インストールするとスタートメニューにアイコンが追加され、それをクリックするとUbuntuの端末が開くといった感じです。しかも、特に設定などせずとも、最初からWindowsのドライブがマウントされた状態なので、WindowsとLinuxの間でのファイルのやりとりが簡単に行えます。
コマンドラインツールを動かすだけなら、「Windows Subsystem for Linux」が最も簡単お手軽なLinux環境と言えます。

CygwinやMSYS2(あるいはGit Bash)で「Unix系のコマンドラインシェル」を利用する方法もありますが、それはLinuxではないので、違いを理解していないと思わぬトラブルに遭遇する恐れがあります。

より本格的にLinuxをいじりたいのなら、仮想環境にLinuxをインストールして使うという手もあります。仮想環境は、WindowsのエディションがProなら「Hyper-V」が標準で搭載されていますし、Homeなら「VirtualBox」等の仮想化アプリを使えば手に入れられます。

投稿2018/07/26 15:02

catsforepaw

総合スコア5938

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/07/27 06:35

凄く初歩的な質問にたくさんのご回答をありがとうございます。 ベストアンサーは選びにくいですが、catsforepawさんにさせていただきます。 みなさんありがとうございました。全て参考にさせていただきます。
guest

0

個人的にはvagrantがオススメです。

違うOSを触る時には手当たり次第になって、よく分からない事態になる事が多々あります。
そんな時、仮想環境ならばコマンド一つで破棄して最初から作りなおせます。
初期状態からのセットアップならばネットを漁れば記事がある事が多いので割となんとかなります。

投稿2018/07/26 09:55

asm

総合スコア15147

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

私はcygwinを利用しています。
これも候補の一つにしては如何。

投稿2018/07/26 09:29

ikapy

総合スコア1167

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

Google検索で「Windows Subsystem for Linux」を検索してトップに来たページのリンクです。とりあえずこちらを見てみてはどうでしょうか?

Windows 10でLinuxプログラムを利用可能にするWSL(Windows Subsystem for Linux)をインストールする(バージョン1803対応版)

投稿2018/07/26 09:25

Newbie_

総合スコア22

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

これをインストールすると全てCUI操作に切り替わってしまうのでしょうか?

なりません。あくまでアプリの1つとしてインストールされるだけです。

投稿2018/07/26 09:22

papinianus

総合スコア12705

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問