02. WSL Debian hasznos parancsok

Néhány hasznos parancs

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

ip addr show

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.k

WSL batch fájlok

A WSL kezelésére összeraktam egy batch fájlt:


@ECHO OFF
if "%1" == "start" GOTO start
if "%1" == "shut" GOTO shutdown
if "%1" == "shutdown" GOTO shutdown
if "%1" == "restart" GOTO restart
if "%1" == "export" GOTO export
if "%1" == "import" GOTO export
if "%1" == "backup" GOTO backup
if "%1" == "login" GOTO login
GOTO :start

:export
ECHO %DATE% %TIME%
SET d=%DATE:~0,5%%DATE:~6,3%%DATE:~10,2%

ECHO %d%
wsl --shutdown
wsl --export Debian E:\_Down\Debian%d%.tar
GOTO end

:backup
ECHO %DATE% %TIME%
SET d=%DATE:~0,5%%DATE:~6,3%%DATE:~10,2%

ECHO %d%
wsl --shutdown
wsl --export Debian E:\_Down\Debian%d%.tar
copy E:\_Down\Debian%d%.tar H:\Backup\wsl
GOTO end

:import
wsl --import Debian E:\_Down\wsl\%%2
GOTO end

:shutdown
ECHO Shutdown
wsl --shutdown
NET USE N: /DELETE
GOTO :end

:restart
ECHO RESTART
wsl --shutdown

:start
ECHO START
start cmd /c wsl.exe ~ -d Debian -u root
net use n: \\wsl$\Debian
n:
cd \var\www
call fzoleesync.bat
GOTO end

:login
wsl -d Debian -u root

:end