WSL Linux - Debian

Windows Subsystem for Linux

WSL telepítés Windows 10 / 11 rendszereken

Indíts egy Command promptot vagy egy Powershell promptot és add ki az alábbi parancsot. Ez felteszi a Windowsra a Linux futtatásához szükséges alrendszert. Megjegyzem, hogy jelenleg már a WSL 2 változat fut a Microsoft rendszereken

wsl --install

Linux disztribúció telepítése

Először érdemes kilistázni a meglévő LINUX disztribúciókat

wsl -l -o

Utána kiválaszthatod a megfelelő disztribúciót

Alapértelmezett az Ubuntu, de ha akarod, akkor választhatsz más disztribúciót is, pl Debian-t.

wsl --install -d Debian

A telepítés során kér majd egy user nevet és egy jelszót. Ez nem lehet a root user, mert azt default létrehozza a telepítés során.

A Windowsból nyiss egy parancssort vagy egy PowerShell konzolt és így tudsz belépni a korábban létrehozott userrel:

wsl -d Debian -u <felhasználói név>

Később ha be akarsz lépni root userként, akkor így tudsz belépni

wsl -d Debian -u root

Ha nem root userként lépsz be, akkor később minden telepítő és fájl létrehozó utasítás előtt ki kell adni a sudo parancsot, tehát a rendszer telepítésekor érdemes root userként belépni, de biztonsági okokból a Linuxokat nem használjuk root userként.

Néhány hasznos parancs

Ha meg akarod nézni, hogy a rendszerednek mi az IP címe.

ip addr show

Debian Linux elérése Windows alól 

A Elindítod az Intézőt | Filekezelőt | Total Commander-t és parancssorba beírod:

\\wsl$\Debian

Windows fájlrendszer elérése Debian Linux alól

Belépsz root-ként és használod az alábbi parancsot, ha el kaarod érni a C: meghajtót

/mnt/c

Megjegyzés: A fenti lehetőségek alkalmat adnak arra, hogy a Windows rendszeren fejlesztett kódot elérje a Linuxon futó Apache pl.

A hálózat állapotának ellenőrzése

netstat - Network Statistics

sudo netstat -tunpa

Portok ellenőrzése, páédául http, https (80, 443):

sudo netstat -tunpa | grep 80
sudo netstat -tunpa | grep 443

ss - (socket statistics) parancs

a telepítéséhez szükséges az iproute2 parancsot telepíteni: 

sudo apt-get install iproute2

Utána egy a netstat-hoz hasonlü parancsfelületet kapunk, egy kicsit több információval. 

Például a figyelő (listen) portok listázása

sudo ss -tunlp

ahol

  • -t: Csak a TCP portok megjelenítése (ezzel kiszűri a többi, nem megjelenítendő protokollt)
  • -u: Csak az UDP portok megjelenítése (ezzel kiszűri a többi, nem megjelenítendő protokollt)
  • -n: IP-címek használata hosztnevek helyett.
  • -l: Csak a "hallgató" (listen) portokat listázza, tehát amelyiket figyel valamilyen szolgáltatás (daemon)
  • -p: Megjeleníti a hallgató folyamat processz ID-jét és nevét is.

lsof

Az lsof egy hatékony parancssori segédprogram, amely információkat szolgáltat a különböző folyamatok által megnyitott fájlokról. Mivel Linuxban minden fájlból áll - így a hálózati kommunikációk végpontjai, a socket-ek is -, ezért a nyitott fájlok vizsgálatával hozzájuthatunk az ezeken a végpontokon lévő portok állapotával kapcsolatos információkhoz is.

A listen (hallgató) portok listázása

 

Tűzfal kezelése Debian-on. 

Két tűzfalat szokás használni 

ufw = Uncomplicated firewall vagy iptables

UFW - Uncomplicated firewall

A tűzfal állapota: sudo ufw status
Kikapcsolás: sudo ufw disable
Bekapcsolás: sudo ufw enable

Iptables

Szabályok véglegesítése: 

sudo iptables -F

Szabályok listája: 

sudo iptables -L

a szolgáltatás leállítása 

sudo service iptables stop

A iptables Debian verziójának kezelésére ezt a weboldalt ajánlom