能否利用 bash for windows 學習 Linux系統?


學「Linux」?當然不適合,就像用Mac的terminal學Linux也不適合一樣。

但是適合已經會基本終端操作,只是需要一個好用的終端和熟悉的工具鏈做一些基本開發工作的程序員們,尤其是用各種動態語言的。如果是做native的話,到最後具體的構建、測試,經常還是要ssh回Linux做的。


學bash可以,但你拿個windows怎麼學linux啊。

你能在Linux上裝個wine來學習Windows嗎?


我大約瀏覽了一下回答,我很迷惑一個詞就是「學習Linux」。

除非是做運維的,我認為對大部分用戶來說,學習Linux的意思應該是學會在Linux中完成自己的工作/任務,而不是把Linux本身搞得很清楚。很多人把在裝個Linux發行版,Linux下配置下網路,裝個驅動當本事,我實在是不能贊同。

我們公司的主要工作環境是在Linux下,員工培訓在Linux方面就講了shell(我們用的是csh)的基本操作,然後就是工具本身的學習了,而這部分的內容在bash for linux 下完全可以學習。

我在自己電腦上也安裝了一套公司的軟體,所以不可避免的要安裝配置Linux,中間遇見很多坑,但我不認為這是學習的過程,這是Linux桌面系統不完善才讓用戶需要花精力在系統上而不是應用上。如果bash for linux可以兼容這些工具,我肯定第一時間遷移上去。

想一想,大家什麼時候提到過學習windows,學習安卓,學習ios,很少是吧。那為什麼總提學習Linux呢?究竟一個系統是用來學的,還是用來用的?

ps.用的過程自然會慢慢加深理解,但和有目的的學是有區別的。

還有人說學了bash for linux會被帶偏導致不能很好的理解Linux,無語了。linux不是神,是工具啊。。。


你用wsl可以學習gnu tooolchain和linux api,但是你不能用wsl學習linux本身,因為wsl不是linux


看用途。

如果你單純為了學習linux系統的話,建議你還是裝個linux比較好,畢竟bash for windows終究不是linux, 他可以實現linux的某些功能,用上一些linux的命令。但還是有差距。

如果你是因為某些原因需要用到linux系統的話,比如專業需要之類的。當然是先測試一下相關軟體能不能用。當然也可以靠你們專業前輩去實驗。比如我們就是因為一些專業軟體需要用linux, 我就大概試過這些軟體能不能安裝在bash for windows 上(然而並不可以)。


「學linux」之前搞清楚,為什麼要學?學的又是什麼?

為什麼要學?如果不是基於興趣和工作需求,純屬學什麼所謂的計算機的運行原理,沒必要,學了也用不著,你會發現打LOL的時候劍聖如果只通過命令行也很難拿5殺,拿本計算機組成和系統結構還有微機原理你會學到的更多

學的是什麼?是幾個bash命令?是幾個工具鏈的用法?是各大linux論壇里最常見的美化?還是linux內核原理?

你比如是Android程序猿,搞上層的不必要學linux,很多公司的Android程序猿用的windows,而且在我看來搞這部分的用win+as或者linux+as是一回事,搞底層的倒是用linux比較多,可是那不是通過一個bash學的啊!那是研究底層源碼學的(輪子哥說學習一個系統的運行原理沒什麼是比開發驅動來的更快的了,私以為在理,搞底層的童鞋們可不是學了倆命令就對系統運行了如指掌了)。你覺得你背幾個linux命令,裝兩遍linux系統,裝裝驅動美化一下桌面就學到了linux?

所以,你想學的是什麼?如果淺嘗輒止,只是學幾個命令,用用一些常見的工具鏈,ok,wsl足夠了,如果想學底層,乖乖地裝好linux,然後找本介紹源碼的書好好研究。運維工作請無視我上面所有話


虛擬≠真實。

Windows嵌入的再好也不是真實的Linux環境,先裝個幾遍Linux的系統再開始學。


要學習Linux的話,裝一個也不費勁吧……裝個雙系統


是否可以在自行車上裝個方向盤來學駕駛?


買個樹莓派學,然後用 Windows 的 bash 連上去。


想法很好,但是,不能

Linux是一套很大的東西,不是單單一個bash就能涵蓋的了的。

Linux的設計理念、系統結構等等都和Windows有很大不同,而且在Windows下這個bash還被劃為「子系統」,最多是個POSIX兼容層,很多功能都沒法使用(比如,http伺服器)

---- 關於所謂「Linux的魅力」

我在Linux下面也已經有幾年的經驗了(畢竟只是一條高中狗),大概有一點了解。

Linux的魅力,一言蔽之,其魅力在於對計算機的完全控制。

但是這對於一(hen)些(duo)人來說都不是什麼好用的功能,因為它給用戶的權利太大了,很像一個需要自己雕琢的半成品(的確如此)

但是對於樂意折騰自己電腦的人來說,如此高的自由度正是他們所需的。

至於為什麼後來「正兒八經用Linux的人轉xx」了呢?

因為,要麼是生產環境不允許

要麼不是真愛( 一_一)


不要這麼做啊 你會感受不到linux的魅力的


原來Linux就是bash啊,那zsh算啥?


VirtualBox+Vagrant+Git Bash,具體參考我的一篇文章:http://www.netcan666.com/2016/06/24/windows%E4%B8%8B%E5%AE%89%E8%A3%85Homestead%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83/


想都不要想,如果你是一個linux老手,也許你還能用那個windows10的bash做點事情,如果你是個新手,那個bash能一開始就誤導你的世界觀。我一直用fedora跟win10雙系統,基本不用win,聽說了win10的linux子系統之後費了好大勁才完成更新,然而進去之後才發現,很多對硬體的操作壓根就沒法玩啊,ping都不能用,然后里面的ssh不能開x,也就是說還不如putty。。。。。。投靠linux吧


不建議這麼學,ubuntu on windows 主要還是用來管理服務器的,即便未來bash的功能都能實現也不適合初學者。linux的文件系統是必需要搞懂的,最好用虛擬機,如果懶的裝還不如去「實驗樓」(網站)學習。


固態硬碟虛擬機跑不帶ui的linux和qq差不多


學linux先買書去,鳥哥的linux私房菜


學一些基本命令倒是可以,但是如果要學深層次的就不行了

畢竟ifconfig,ping都沒法運行


我告訴你,別聽他們的,你真正工作的時候,所謂的Linux技能,就是在Windows 7操作系統下面開一個SecureCRT或者Bash之類的東西,連到遠程Linux機器上,甚至就是連到你本地電腦。 但使用的命令都是Linux的命令,你只要這種場合下會用了,真正的Linux也差不多會用了。

真的,學習Linux就是學命令行,說的不好聽就是背命令。Linux高手的優越感也就是會背的命令更多而已。Linux的圖形界面沒有任何必要去學,因為真正用圖形界面的場合都是用Windows。


推薦閱讀:

電腦複製粘貼背後發生了什麼?
為什麼在知乎OSX用戶只要黑半句Windows就招來圍攻,而對待Linuxer卻只有技術層面的反駁?
如何在 SSH 下遠程使用 IDE 編譯和調試?
Linux的前景如何?
linux的epoll_wait以及epoll_ctl是否線程安全?

TAG:微軟Microsoft | 編程 | Linux | Windows10 |