1. 程式人生 > >Win10 bash 子系統Ubuntu (WSL) 入門隨筆

Win10 bash 子系統Ubuntu (WSL) 入門隨筆

一、安裝:

二、進入ubuntu

1.Microsoft Store中ubuntu應用
2.win+R 啟動命令列,輸入 bash 指令

三、root使用者許可權

sudo passwd root
設定root密碼(僅一次)

su -
普通使用者下切換至root使用者(每次)

四、ubuntu子系統根目錄

cd /
返回根目錄

C:\Users\username\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
注:username為windos使用者ID

五、與Windows通訊

cd /mnt/碟符/目錄
進入windows下盤目錄

六、安裝gcc g++等

sudo apt-get update
升級軟體包

sudo apt-get install build-essential
build-essential是一整套工具,包含gcc、g++、libc等。通過g++ -v可以檢視g++是否安裝成功及版本

sudo apt-get install gdb
安裝debug工具

sudo apt-get install build-essential –fix-missing修補安裝build-essential,即已安裝了部分build-essential,但未安裝完全,此時可使用該命令繼續安裝build-essential

七、刪除安裝包

sudo apt-get purge / apt-get –purge remove
刪除已安裝包,不保留配置檔案

sudo apt-get autoremove
刪除為了滿足依賴而安裝的,但現在不再需要的軟體包(包括已安裝包),保留配置檔案

sudo apt-get remove
刪除已安裝的軟體包,保留配置檔案,不會刪除依賴軟體包

sudo apt-get autoclean
APT的底層包是dpkg, 而dpkg 安裝Package時, 會將 *.deb 放在 /var/cache/apt/archives/中,apt-get autoclean 只刪除 /var/cache/apt/archives/ 已經過期的deb

sudo apt-get clean
將 /var/cache/apt/archives/ 的所有 deb 刪掉,可理解為rm/var/cache/apt/archives/*.deb

八、連線後臺Linux伺服器及公鑰私鑰對

ssh 使用者名稱@伺服器IP
連線後臺Linux伺服器
Ctrl+D
登出伺服器

ssh-keygen
ssh-copy-id -i .ssh/id_rsa.pub 使用者名稱@伺服器IP
產生公鑰私鑰對,下次輸入相應的命令無需密碼即可登入

[email protected]:/home/ubuntu/.ssh#
cp /home/www/id_rsa.pub authorized_keys
若上述指令許可權問題失敗,直接把本地的.ssh/id_rsa.pub傳到伺服器相應的檔案下

alias nickname='ssh [email protected]伺服器_ip'
用alias指令創一個指令別名(注意命令空格)nickname作為ssh 使用者名稱@伺服器IP的引用,下次只需輸入nickname即可登入