Type(Type) 2016/9/28 22:37
Windows 10 使用 Linux Ubuntu & Bash Script Env
1. 「控制台」-->「程式集」 --> 「開啟或關閉 Windows 功能」
(1.1) 開啟 Windows 功能設定視窗;這邊也可以用 Windows 功能關鍵字找到。
(1.2) 打勾:開啟「適用於 Linux 的 Windows 子系統(搶先版 Beta)」
提供服務與環境,以用於在 Windows 上執行原生使用模式 Linux 殼層(Shell)與工具。
==> 我怎麼覺得這邊微軟出錯了,應該是「適用於 Windows 的 Linux 子系統」才對。
==> 這邊打勾後可能要重開機。
2. 啟動「Windows 10 開發人員模式」
(2.1) 「設定」 --> 「更新與安全性」 --> 「開發人員專用」
(2.2) 選擇「開發人員模式」,需要 3 ~ 10 分鐘下載。
==> 這邊的開發人員模式,可能也需要重開機。
3. 接著此時便可在 cmd.exe windows --> 啟用 "bash"
(3.1) 第一次打 BASH,需要下載和安裝,過程如下,這裡看出 Microsoft 和 Ubuntu 合作此功能!
(3.2) 第一次安裝 Ubuntu Bash for Windows 過程如下
(3.3) 輸入帳號密碼(此帳號為 sudoer list)
代碼:
C:\Users\user>bash
-- 搶鮮版 (Beta) 功能 --
這會在 Windows 上安裝 Ubuntu,它是由 Canonical
散佈,而且根據其下列條款授權使用:
https://aka.ms/uowterms
輸入 "Y" 以繼續: y
正在從 Windows 市集下載... 100%
正在解壓縮檔案系統,這只需要幾分鐘的時間...
請建立預設 UNIX 使用者帳戶。使用者名稱不一定要與您的 Windows 名稱相同。
如需詳細資訊,請瀏覽: https://aka.ms/wslusers
輸入新的 UNIX 使用者名稱: XXXXX
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
安裝成功!
環境即將啟動...
您可以在下列位置找到文件: https://aka.ms/wsldocs
root@BAYTRIAL-4CORE:~# cat /proc/version
Linux version 3.4.0-Microsoft (Microsoft@Microsoft.com) (gcc version 4.7 (GCC) ) #1 SMP PREEMPT Wed Dec 31 14:42:53 PST 2014
(3.4) 接著就可使用了! 有點類似 Container for Windows;輕量級的 Hypervisor。 可清楚看到是 Microsoft 自己 build 的 3.4.0 kernel 2014/12/31,這日期我倒是有點懷疑...不過耶誕節的東方人 build 的?
(3.5) ICMP/IP 不 work,但 TCP/IP 可作用!
參考: https://aka.ms/uowterms
參考: https://aka.ms/wsldocs
Type(Type) 2016/9/28 23:13
幾個補充:
1. 從 /etc/issue 來看,微軟是用 Ubuntu 14.04.4 LTS distro in Windows
2. htop / top 只能看到 guest VM(ubuntu 14.04.4 LTS) 自己的 process,但卻能觀察到 workload,這表示這應該是類似 Docker/Container 類似的作業系統層虛擬化。
3. apt-get 完全沒問題。
4. SSD I/O 的速度,和本機幾乎一樣效能。
細節如下:
代碼:
root@BAYTRIAL-4CORE:~# apt-get install htop
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
libfreetype6 os-prober
Use 'apt-get autoremove' to remove them.
The following NEW packages will be installed:
root@BAYTRIAL-4CORE:~# apt-cache search iotop
iotop - simple top-like I/O monitor
root@BAYTRIAL-4CORE:~# ping 8.8.8.8
ping: icmp open socket: Permission denied
root@BAYTRIAL-4CORE:~# telnet 8.8.8.8
Trying 8.8.8.8...
^C^]
^Z^Z^C^C^C^C
root@BAYTRIAL-4CORE:~# df -h
Filesystem Size Used Avail Use% Mounted on
rootfs 119G 61G 58G 52% /
tmpfs 119G 61G 58G 52% /run
none 119G 61G 58G 52% /run/lock
none 119G 61G 58G 52% /run/shm
none 119G 61G 58G 52% /run/user
root@BAYTRIAL-4CORE:~# dd if=/dev/zero of=./tmpfile.bin bs=1048576 count=8192
8192+0 records in
8192+0 records out
8589934592 bytes (8.6 GB) copied, 80.7723 s, 106 MB/s
root@BAYTRIAL-4CORE:~# dd if=./tmpfile.bin of=/dev/null bs=1M
8192+0 records in
8192+0 records out
8589934592 bytes (8.6 GB) copied, 36.2737 s, 237 MB/s
root@BAYTRIAL-4CORE:~# cat /etc/issue
Ubuntu 14.04.4 LTS \n \l
root@BAYTRIAL-4CORE:~# cat /proc/version
Linux version 3.4.0-Microsoft (Microsoft@Microsoft.com) (gcc version 4.7 (GCC) ) #1 SMP PREEMPT Wed Dec 31 14:42:53 PST 2014
root@BAYTRIAL-4CORE:~#
Type(Type) 2016/10/9 20:38
會自動 apt-get upgrade,有時會嚇你一跳!
=> aptpackageindexupdate.exe (auto-exec)
Type(Type) 2018/3/2 12:49
使用 dist-upgrade 為 16.04 LTS,kernel 就是 4.4
代碼:
Linux AcerAspireV5 4.4.0-43-Microsoft #1-Microsoft Wed Dec 31 14:42:53 PST 2014 x86_64 x86_64 x86_64 GNU/Linux
(9,481 views)
© Vovo2000.com Mobile Version 小哈手機版 2026