首頁 繪圖設計 工作閒聊 比賽活動 美術討論 標籤 圖片
Windows 10 使用 Linux Ubuntu & Bash Script Env
Windows 10 使用 Linux Ubuntu & Bash Script Env
Windows 10 使用 Linux Ubuntu & Bash Script Env
Windows 10 使用 Linux Ubuntu & Bash Script Env
Windows 10 使用 Linux Ubuntu & Bash Script Env


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

(8,356 views)
[更多討論] 討論區 Windows, Linux, Perl, PHP, C/C++, Driver, Web 理論、應用、硬體、軟體

"Windows 10 使用 Linux Ubuntu & Bash Script Env" 傳統頁面(電腦版)

首頁 繪圖設計 工作閒聊 比賽活動 美術討論 標籤 圖片
傳統桌面版 [ 登入/註冊 ]
© Vovo2000.com Mobile Version 小哈手機版 2024