1、 PowerShell或CMD中運行linux命令
D:\>wsl ls -l
2、WSL可直中運行的 Windows 可執行文件
gelare@archie:~$ ipconfig.exe /all
3、從windows訪問linux文件
\\wsl$
4、WSL訪問 Windows 文件
/mnt/c
5、Windows網絡訪問WSL
WSL下運行一個服務:
gelare@archie:~$ nc -l -p 9999
Windows訪問:
D:\>telnet localhost 9999 Trying ::1... Connection failed: Connection refused Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. hello
6、WSL網絡訪問Windows
windows下運行一個服務:
D:\>socat tcp-l:9999 stdout
WSL下獲得地址並訪問:
gelare@archie:~$ ipconfig.exe | grep -n4 WSL | tail -n 1 | awk -F":" '{ print $2 }' | sed 's/^[ \r\n\t]*//;s/[ \r\n\t]
*$//'
172.23.208.1
gelare@archie:~$ telnet 172.23.208.1 9999
Trying 172.23.208.1...
Connected to 172.23.208.1.
Escape character is '^]'.
hello
*$//'
172.23.208.1
gelare@archie:~$ telnet 172.23.208.1 9999
Trying 172.23.208.1...
Connected to 172.23.208.1.
Escape character is '^]'.
hello
7、wsl2中打開圖形界面
可以在windows下運行xming,並打開防火牆允許接入,然后wsl下運行xterm:
gelare@archie:/mnt/c/Users/gelare$ export DISPLAY=192.168.144.1:0.0 gelare@archie:/mnt/c/Users/gelare$ xterm
可能出現以下報錯:
gelare@archie:/mnt/c/Users/gelare$ xterm No protocol specified xterm: Xt error: Can't open display: 192.168.144.1:0.0
如果在xming日志出現:Xming.exe: client 4 rejected from IP, 需要在Xming安裝目錄下X0.hosts中加入wsl中的網卡地址。
重起wsl的地址會發生變化,每次修改還是比較麻煩的。
8、可以把下段放到.bashrc里,自動完成DISPLAY設置
export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2; exit;}'):0.0 export LIBGL_ALWAYS_INDIRECT=1 sudo /etc/init.d/dbus start &> /dev/null
WSL2詳細內容:
https://docs.microsoft.com/zh-cn/windows/wsl/reference