Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

7 เทคนิคเพิ่มประสิทธิภาพ Windows Subsystem for Linux (WSL)

Windows Subsystem for Linux (WSL) เป็นหนึ่งในโปรเจกต์ซอฟต์แวร์ที่น่าตื่นเต้นที่สุดในช่วงก่อน แม้ Microsoft Windows และ Linux จะถูกมองว่าเป็นศัตรูเก่าๆ แตตอนนี้คุณรัน full-fledged Linux apps บน Windows system ได้โดยไม่ต้อง dual-boot หรือ setup virtual machine

หากคุณใช้ WSL อยู่ แล้วจะทำให้มันดีขึ้นได้อย่างไร?

ใช้ Windows Terminal

แม้คุณจะได้ terminal window เมื่อติดตั้ง Linux distribution จาก Microsoft Store มีตัวเลือกที่ดีกว่าสำหรับ terminal ของคุณ

หนึ่งในนั้นคือ Windows Terminal ของ Microsoft เอง แอปพลิเคชันนี้รวมฟีเจอร์ที่คุณคาดหวังจาก modern terminal emulators อื่นๆ รวมถึง tabbed windows Windows Terminal ไม่ได้จัดการแค่ Linux แต่ยัง PowerShell และ Command Prompt แบบเก่าๆ ด้วย

มันยัง rough around the edges เล็กน้อย คุณต้อง edit settings ในไฟล์ .json หากคุณ heavy command line user คุณน่าจะสบายกับการ edit config files อยู่แล้ว

เปลี่ยน Shell

บน Linux distributions ส่วนใหญ่ รวมถึง Ubuntu default shell คือ Bash ไม่มีอะไรผิด แตผู้ใช้ Linux มืออาชีพมักไม่พอใจกับ way the system comes out of the box ทุกคนชอบ tweak และ shell ไม่ใช่ข้อยกเว้น

Bash alternative ยอดนิยมใน Unix/Linux world คือ zsh มันเป็น default shell ใน macOS ของ Apple แล้ว คุณสลับ shell ได้ง่ายในคำสั่งเดียว

บน Linux distributions ส่วนใหญ่ zsh ไม่ได้ติดตั้งโดยค่าเริ่มต้น ใน Ubuntu คุณติดตั้งได้ด้วย apt:

sudo apt install zsh

เพื่อเปลี่ยน shell เป็น zsh ใน Ubuntu WSL ให้พิมพ์:

chsh -s /usr/bin/zsh

ตำแหน่งของ shell ที่คุณอยากใช้อาจต่างออกไปหากคุณใช้ distro อื่น หาตำแหน่ง shell ได้โดยพิมพ์:

which zsh

หากคุณอยากใช้ shell อื่น ให้แทนที่ zsh ด้วยชื่อของ shell นั้น

Related: Which Linux Shell Is Best? 5 Common Shells Compared

เข้าถึง Windows และ Linux Files

WSL ไม่ได้แค่ให้คุณรัน Windows และ Linux programs ดวบกัน แต่ยังช่วยเข้าถึง files บน Windows และ Linux systems พร้อมกัน

นี่ handy มากสำหรับ development projects คุณ edit โปรแกรมใน Windows editor และ test ใน Linux window

Windows file system ถูก mount บน Linux side ใน directory /mnt/[drive letter] หาก Windows drive ของคุณคือ C จะเป็น /mnt/c คุณเข้าถึง Windows files ทั้งหมดด้วย standard Linux commands ได้

การเข้าถึง Linux filesystem จาก Windows ก็ง่ายเหมือนกัน มองเห็นภายใต้ hierarchy \\wsl$ ใน Windows Explorer Windows มอง Linux system เป็น network drive หากคุณติดตั้ง Ubuntu 20.04 จะเป็น \\wsl$\Ubuntu-20.04

เพื่อเปิด Explorer window ของ current directory ให้พิมพ์:

Explorer.exe .

อัปเกรดเป็น WSL 2

ปี 2020 Microsoft introduce WSL 2 การปรับปรุงหลักจาก WSL 1 คือการใช้ actual Linux kernel ส่งผ่าน Windows update นี่ปรับปรุงประสิทธิภาพ เนื่องจาก kernel execute Linux system calls แทนที่จะต้อง translate เป็น Windows system calls

เพื่อ upgrade เป็น WSL 2 ทั้งสิ่งที่ต้องทำคือรันคำสั่งไม่กี่คำสั่ง ก่อนอื่น activate hypervisor เปิด PowerShell window as administrator และพิมพ์:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

จากนั้น restart เครื่อง

ต่อไป คุณต้องดาวน์โหลด Linux kernel ดึงแพ็กเกจจากเว็บไซต์ Microsoft และรัน installer

ดาวน์โหลด: Linux Kernel for WSL

ตอนนี้คุณจะอยากตั้ง version 2 เป็น default สำหรับ distributions ที่จะติดตั้งในอนาคต:

wsl --set-default-version 2 

แต่คุณจะอยาก upgrade existing installations เป็น WSL 2 ด้วย โชคดีที่มันก็ง่ายเช่นกัน

เพื่อดูว่าคุณติดตั้ง distributions อะไรอยู่ ให้พิมพ์:

wsl --list 

หากคุณอยากตั้ง Ubuntu 20.04 installation เป็น WSL 2 ใช้ option --set-version:

wsl --set-version Ubuntu-20.04 2 

ตอนนี้คุณจะรัน WSL 2 พร้อม advanced features ทั้งหมดบน current และ future installations และ kernel จะ upgraded ผ่าน Windows Update เหมือน drivers อื่นๆ บนระบบ

รวบรวม Tools

Linux ยังคงนิยมใน developers เนื่องจาก programming tools จำนวนมหาศาล เช่น editors, compilers, IDEs, server software ฯลฯ ที่มีบน platform

มันง่ายที่จะ equip WSL-based installation ใหม่ของคุณด้วย favorite tools เหมือนบน systems อื่นๆ ทั้งสิ่งที่ต้องทำคือใช้ standard package manager ที่มาพร้อมระบบ

บน Debian และ Ubuntu คือ apt บน SuSE คือ YaST บน Alpine คือ APK จุดคือ คุณจะหาทุกอย่างที่ต้องการรัน favorite development projects บน WSL ได้เหมือน conventional Linux installation

หากคุณเป็น C programmer Debian และ Ubuntu มีแพ็กเกจชื่อ build-essential ประกอบด้วย GCC compiler, C library, Make utility และ package development tools มัน intended สำหรับคนทำงานบน distribution แต่ก็ handy สำหรับ general C development

เพื่อติดตั้ง ใช้ apt command:

sudo apt install build-essential

คุ้มค่าที่จะ browse package listings เพื่อให้แน่ใจว่า favorite tool อยู่ และอาจหาใหม่ๆ ได้

จัดการ Services

แม้ส่วนใหญ่เวลาใน WSL คุณจะรัน regular commands บางครั้งคุณอาจต้อง start และ stop services คุณอาจพัฒนา web app และต้อง test ด้วย web server

โชคดีที่ start และ stop services ง่ายเหมือนบน Linux distribution อื่นๆ

มันแตกต่างเล็กน้อยใน Ubuntu under WL เพราะมันไม่ใช้ Systemd จัดการ services แตใช้ Service utility ซึ่งใช้ System V-style init scripts แบบเก่าในการจัดการ services

หากคุณอยาก start Apache server ให้ issue คำสั่งนี้:

sudo service apache 2 start

สิ่งนี้จะ launch Apache server คุณตรวจสอบ running services ด้วยคำสั่ง top และเห็น apache2 ใน list of processes

Stop Apache server ก็ง่ายเท่ากัน:

sudo service apache 2 stop

สำรวจ Distros ต่างๆ

ความสนุกมากของ WSL มาจากการที่คุณรัน distros ต่างๆ พร้อมกัน ได้ ทำไมไม่ลองใช้สิ่งที่น่าสนใจน้อยกว่า เช่น Alpine Linux ด้านข้าง Ubuntu หรือ SuSE หรือ Debian? อาจจะพบ new favorite หากคุณชอบ distribution ใด คุณตั้งเป็น main distro ได้ด้วย flag --set-default:

wsl --set-default distro-name

โดยที่ distro-name คือชื่อระบบที่คุณอยากเปลี่ยน

Related: 5 Linux Distros You Can Install in Windows Subsystem for Linux

สำรวจ WSL

WSL มี options มากสำหรับสำรวจโลกใหม่ที่รวม Linux และ Windows ดูเหมือนมีอะไรใหม่ให้ค้นพบตลอด คุณเปลี่ยน shell, เปลี่ยน terminal, start/stop services และเช็ค distros ต่างๆ

Windows Subsystem for Linux มี features หลายอย่างที่แตกต่างจาก Linux distribution แต่คุณยังได้ประโยชน์จาก WSL เพราะมันให้คุณเข้าถึง Linux system จาก Windows machine ได้เร็ว