Windows基于圖形界面的易用性是有目共睹的便瑟,這也是很多普通用戶往往難以舍棄的原因叶沛。但是Linux系統(tǒng)更強(qiáng)大的網(wǎng)絡(luò)應(yīng)用開發(fā)能力,卻又是Windows系統(tǒng)所無法比擬的垫蛆。一直以來壹将,很多人都在試圖采用各種方法將WIndows和Linux相結(jié)合嗤攻,例如在Linux系統(tǒng)下的兼容層Wine(商業(yè)化的CrossOver)可有效運(yùn)行Windows應(yīng)用程序,而跨平臺運(yùn)行的VirtualBox類虛擬機(jī)則可從操作系統(tǒng)層面虛擬運(yùn)行完整的Windows或Linux系統(tǒng)诽俯,而基于Docker技術(shù)妇菱,則專為Linux而生,可以快速開啟Web開發(fā)與應(yīng)用(參看這兩個頁面1暴区,2)闯团。
事實(shí)上,Windows 10(專業(yè)版和企業(yè)版)系統(tǒng)環(huán)境下仙粱,我們還可以開啟其內(nèi)置的"適于Linux的Windows子系統(tǒng)”來獲得Linux環(huán)境偷俭。下面是啟用這一子系統(tǒng)的基本操作過程:
1. 打開“針對開發(fā)人員”,打開“開發(fā)人員模式”
2. 打開“適于Linux的Windows子系統(tǒng)”系統(tǒng)組件選項(xiàng):-> 菜單 -> 設(shè)置 -> 鍵入“windows功能” -> 啟動或關(guān)閉windows功能 -> 勾選“適用于 Linux 的 Windows 子系統(tǒng)” -> 重啟系統(tǒng)
2.打開微軟商店缰盏,獲取需要安裝的Linux系統(tǒng)
瀏覽器中輸入aka.ms/wslstore(或者https://www.microsoft.com/en-us/store/p/ubuntu/9nblggh4msv6)即可打開商店,此時可以看到相關(guān)的Linux的系統(tǒng):
商店里支持5種Linux系統(tǒng)的提取和安裝淹遵。
選擇安裝獲取的Linux系統(tǒng)口猜,如Ubuntu/Debian Linux
3. Linux系統(tǒng)安裝
一旦下載完畢,就可以點(diǎn)擊啟動了:
啟動過程會自動進(jìn)行安裝透揣,如下圖所示:
現(xiàn)在可以輸入Linux命令了:
適于Linux的Windows子系統(tǒng)安裝后會保存在C:\Users\Administrator\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc(文件夾大小近600M)
4. Linux命令行啟動
Linux以這種方式安裝后济炎,在程序菜單會出現(xiàn)相應(yīng)的圖標(biāo),如下:
當(dāng)然采用Win10自帶的PowerShell也是可以啟動命令行的辐真,輸入bash即可:
5. 相關(guān)操作
A. Linux 子系統(tǒng)與 Windows 的交互
Win10下其他硬盤分區(qū)會在Linux安裝過程自動加載到Linux中须尚,具體可進(jìn)入/mnt中查看。
B. Linux中的操作
查看Ubuntu Linux發(fā)行版本(兩個命令均可):
cat /etc/issue
sudo lsb_release -a
Uubuntu Linux的軟件源設(shè)置:
sudo /etc/apt/sources.list?/etc/apt/sources.list.bak
sudo /etc/apt/sources.list #加入下面的地址源侍咱,然后按ctrl+x退出耐床,再按y保存
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
* 復(fù)制粘貼小技巧:復(fù)制拷貝上面的代碼行,然后將鼠標(biāo)移動到上面的編輯窗口中楔脯,點(diǎn)擊鼠標(biāo)右鍵即可進(jìn)行粘貼撩轰。
sudo apt-get update?#*更新系統(tǒng)軟件列表
sudo apt-get install synaptic?#安裝軟件名為synaptic的軟件
至此,我們可以進(jìn)行相關(guān)軟件的安裝了,比如Drupal運(yùn)行環(huán)境LAMP:
sudo apt-get install php7.0 mysql-server apache2 php7.0-cgi php7.0-curl php7.0-json php7.0-mysql php7.0-readline php7.0-cli libapache2-mod-php7.0 php7.0-mcrypt php7.0-mbstring php7.0-opcache php7.0-xml?php7.0-soap?php-pear ?php7.0-gd php7.0-bz2 php7.0-zip
* 用上面命令安裝Apche2服務(wù)器環(huán)境堪嫂,安裝后如果從瀏覽器不能訪問http://localhost偎箫,多半是80端口被占用,測試需要修改端口)
在ubuntu的終端窗口編輯apache2端口修改配置文件:
sudo nano /etc/apache2/port.conf #將其中的80修改為8080皆串,或者其他的端口號
sudo nano /etc/apache2/site-enable/000-default.conf # 修改其中的80為8080淹办,或者其他端口號
修改完上述文件后,重啟服務(wù)器恶复,然后再試試http://localhost能不能訪問了怜森。如果不能繼續(xù)返回去修改端口。每次修改完需保存配置文件寂玲,然后重啟服務(wù):
sudo service apache2 restart
安裝數(shù)據(jù)管理工具phpmyadmin:
sudo apt-get install phpmyadmin
* 如果phpmyadmin錯誤提示信息‘'abort, retry, or cancel"等字樣塔插,很可能是端口被占用。此時拓哟,需要修改mysql數(shù)據(jù)庫服務(wù)端口后想许,重啟服務(wù)器可能才能進(jìn)行。不sql-要關(guān)閉該界面断序,現(xiàn)在進(jìn)行Mysql數(shù)據(jù)庫端口的重新配置流纹。
ubuntu的終端窗口編輯Mysql-Server數(shù)據(jù)庫端口修改配置文件:
sudo nano?/etc/mysql/mysql.conf.d/mysqld.cnf #修改其中的端口3306為3506,或者其他端口
修改完上述文件后违诗,重啟服務(wù)器漱凝。如果出現(xiàn)下面提示信息,說明mysql數(shù)據(jù)庫已經(jīng)成功啟動诸迟。
sudo service mysql restart
* Stopping MySQL database server mysqld ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [ OK ]
* Starting MySQL database server mysqld ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [ OK ]
現(xiàn)在可以回到phpmyadmin界面茸炒,使用Tab鍵(配合上下鍵)選擇Retry,再次進(jìn)行安裝(過程中按其默認(rèn)值進(jìn)行)阵苇,直到phpmyadmin安裝完成為止壁公。此時,可打開瀏覽器訪問http://localhost:8080/phpmyadmin(假定上面apache2端口修改為8080后正常啟動):
原文:http://www.liumwei.org/Blog/subWindows-with-linux