1. 程式人生 > >如何在Windows上搭建一套Linux環境

如何在Windows上搭建一套Linux環境

以前考慮過用Ubuntu作為日常工作的系統,發現不是很方便,比如QQ、微信、印象筆記等日常使用的軟體在Ubuntu上體驗不是很好,而且Ubuntu桌面系統不如Windows桌面系統流暢(Windows流氓軟體這麼多,同樣不流暢,微笑.jpg)。也考慮過買個mac筆記本,太貴了,而且mac作業系統比較難自主安裝,尤其是在非蘋果主機上。能不能在Windows系統中玩轉Linux中的工具集以及shell指令碼呢?當然可以。有兩種方法實現這個目的,一種是安裝Cygwin之類的類UNIX模擬環境,另一種是直接在Windows環境下無縫融合進一套Linux環境。本文講述的就是後者。PS:這篇文章不是手把手教學式的教程,不懂之處請百度之。

一、Windows版本的Linux工具集與指令碼直譯器sh.exe

原理很簡單,找到Windows版本的Linux工具集,比如wget.exe、vim.exe、scp.exe、grep.exe等等,以及Windows版本的指令碼直譯器sh.exe。

1、Windows版本的Linux工具集

幸運的是,git安裝包提供了大部分Linux工具集的Windows版本(下載地址:https://git-scm.com/downloads)。我們可以在安裝好git安裝包後,將git安裝目錄下的工具集加入到Windows環境變數。如果缺少某種Linux工具,比如wget命令,只要在網上找到它的Windows版本,然後將它加入到Windows環境變數,即可。

2、Windows版本的指令碼直譯器sh.exe

如何在Windows下寫Linux的Shell指令碼,並執行呢?按照Shell指令碼的語法規則寫一個.sh字尾的指令碼,比如get_cur_path.sh。

cur_path = `pwd`
echo $cur_path

第一樣也不用像Linux下那樣指定指令碼直譯器的路徑,當然也就不能像Linux那樣執行命令:./get_cur_path.sh。需要在執行時指定直譯器程式來執行指令碼:

	sh.exe get_cur_path.sh

二、其他技巧

##1、命令列終端的替代品
windows自帶的命令列終端太難用了。推薦cmder和git bash。cmder是基於git的工具集開發出來的,功能強大,可分屏操作,作為日常使用的終端。執行shell指令碼時習慣使用git bash,因為有些命令無法在cmder正常執行,注意git bash將C:等碟符轉換為/c。

2、Linux的$HOME目錄對應Windows的哪個目錄?

/home/tim 對應 C:\Users\tim

3、ssh免密登陸

ssh的.ssh目錄可以在C:\Users\tim中找到,也就是說可以像在Linux中那樣配置ssh實現免密碼登陸遠端伺服器。

4、如何在Windows上使用gcc編譯器?

安裝並配置好MinGW環境,它包含了gcc.exe和g++.exe。