wsl --install
wsl --list --verbose
wsl --unregister Ubuntu
wsl
Start-Process wsl -ArgumentList "-d Ubuntu -e tail -f /dev/null" -WindowStyle Hidden
wsl.exe -d Ubuntu --launch
wsl -u root
wsl -u barry75
\\wsl$
wsl --shutdown
scp -r dirname barry75@barryonweb.com:/home/barry75/
scp filename.conf barry75@barryonweb.com:/home/barry75/
cat /etc/passwd
usermod -l barry75 oldname
usermod -d /home/barry75 -m barry75
groupmod -n barry75 oldname
id barry75
su - barry75
Each file or directory in Linux has two ownership attributes:
ls -ld /home/barry75/
ls -l
groups barry75
sudo chown -R :www-data /var/www
sudo chown -R barry75 /var/www
sudo chown -R barry75:www-data /var/www
sudo usermod -a -G www-data barry75
sudo chmod -R g+w /var/www
sudo chmod -R u+x /var/www
sudo visudo
barry75 ALL=(ALL) NOPASSWD:ALL
nano /etc/wsl.conf
[user]
default=newuser
nano ~/.bashrc
cd ~ # add to end of file
rm dirName
rm -rf dirname
rm -rf ./*
ps -p 1 -o comm=
systemctl status
refresh local package index with the latest changes made in the repositories
sudo apt update
upgrade all the installed packages to their latest available versions
sudo apt upgrade -y
get internal IP address (WSL)
ip addr show eth0 | grep inet
hostname -I
ip addr show eth0
hostname -I
sudo apt install ufw -y
Setup
sudo ufw default allow outgoing
sudo ufw default deny incoming
sudo ufw enable
sudo ufw status verbose
Allow access
sudo ufw allow OpenSSH
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
Monitor blocked or allowed traffic, enable logging:
sudo ufw logging on
Logs will be written to /var/log/ufw.log. You can view them with:
sudo tail -f /var/log/ufw.log
sudo apt install apache2 -y
After enabling sites, before reload, check syntax
sudo apachectl configtest # Syntax OK expected