1. Wifi Complete Commands List
A. Basic Checks
- Wifi Devices / Status
nmcli device status
- Current active Connection
nmcli connection show --active
- All saved Connections
nmcli connection show
- Wifi interface
iw dev
- All interface + UP/DOWN state
ip link
- Wifi radio ON/OFF
nmcli radio wifi
- Check Wifi blocked by rfkill
rfkill list wifi
B. Find Your Wifi Interface
- Fine name such as wlan0 / wlp2s0
iw dev
- Also shows device name
nmcli device status
- Detailed interface info
iw dev INTERFACE info
C. Scan / List Networks
- Nearby Wifi list
nmcli device wifi list
- Force fresh scan
nmcli device wifi rescan
nmcli device wifi list
- Detailed scan
sudo iw dev INTERFACE scan
- Show SSID, Signal and frequncy
sudo iw dev INTERFACE scan | grep -E 'SSID:|signal:|freq:'
D. Connect / Change Wifi
- Connect to New Wifi
nmcli device wifi connect "SSID" password "PASSWORD"
- Connect using saved profile
nmcli connection up "PROFILE"
- Disconnect interface
nmcli device disconnect INTERFACE
- Change Wifi: old off → new connect
nmcli connection down "OLD_SSID"
nmcli device wifi connect "SSID" password "PASSWORD"
- Turn Wifi on/off
nmcli radio wifi on
nmcli radio wifi off
E. Forget / Remove Wifi
- Delete saved profile
nmcli connection delete "PROFILE"
- Connect again
nmcli device wifi connect "SSID" password "PASSWORD"
F. Signal / Speed / Channel
- Current Wifi link: signal, bitrate, frequency
iw dev INTERFACE link
- Full NetworkManager device details
nmcli device show INTERFACE
- Channel/rate/signal/security table
nmcli -f IN-USE,SSID,BSSID,CHAN,RATE,SIGNAL,SECURITY device wifi list
- Current bitrate again
iw dev INTERFACE link
2. Wifi: IP, Speed, Repair & Troubleshooting
G. IP / Gateway / DNS
- IP addresses
ip addr
- Quick IP
hostname -I
- Default gateway / routes
ip route
- DNS
resolvectl status
- IP/DNS fields
nmcli device show INTERFACE | grep -E 'IP4|IP6|DNS'
H. Internet / Speed Test
- Basic connectivity
ping -c 4 1.1.1.1
- Internet + DNS
ping -c 4 google.com
- Speedtest CLI, if installed
speedtest
- Current Wifi link bitrate
iw dev INTERFACE link
- Watch link stats live
watch -n 1 'iw dev INTERFACE link'
I. Restart / Fix Wifi
- Restart NetworkManager
sudo systemctl restart NetworkManager
- Check NetworkManager
systemctl status NetworkManager
- Unblock Wifi
sudo rfkill unblock wifi
- Turn Wifi on
nmcli radio wifi on
- Restart saved connection
nmcli connection down "PROFILE"
nmcli connection up "PROFILE"
J. Logs / Driver Troubleshooting
- NetworkManager logs
journalctl -u NetworkManager --no-pager -n 100
- Live NetworkManager logs
journalctl -u NetworkManager -f
- Kernel Wifi/firmware messages
dmesg | grep -iE 'wifi|wlan|firmware|iwlwifi|ath|rtl'
- PCI Wifi adapter + driver
lspci -k | grep -A 3 -i network
- USB Wifi adapter
lsusb
K. Most Important To Memorize
nmcli device status
nmcli device wifi list
nmcli device wifi connect "SSID" password "PASSWORD"
nmcli connection show
iw dev INTERFACE link
ip addr
ip route
ping -c 4 1.1.1.1
sudo systemctl restart NetworkManager
sudo rfkill unblock wifi
3. Docker
- Running containers
docker ps
- All containers
docker ps -a
- Images
docker images
- Volumes
docker volume ls
- Networks
docker network ls
- Logs
docker logs CONTAINER
- Live logs
docker logs -f CONTAINER
- Last 100 logs
docker logs --tail 100 CONTAINER
- Resource usage
docker stats
- Start/stop/restart
docker start CONTAINER
docker stop CONTAINER
docker restart CONTAINER
- Remove
docker rm CONTAINER
docker rm -f CONTAINER
- Shell
docker exec -it CONTAINER sh
- Inspect
docker inspect CONTAINER
- Disk usage
docker system df
- Version/info
docker version
docker info
4. Docker Compose
Run inside the project folder containing compose.yml / docker-compose.yml.
docker compose up -d
docker compose up -d --build
docker compose ps
docker compose ls
docker compose logs -f
docker compose logs -f SERVICE
docker compose restart
docker compose stop
docker compose start
docker compose down
docker compose exec SERVICE sh
docker compose build SERVICE
docker compose config
WARNING: Do not casually use docker compose down -v; named volumes can contain database data.
5. ss / Ports / Networking
- Main listening-port check
sudo ss -tulpn
- TCP listening only
sudo ss -ltnp
- Check one port
sudo ss -ltnp | grep :PORT
- Your Addhyan ports
sudo ss -ltnp | grep -E ':5500|:5550|:1111'
- Process using port
sudo lsof -i :PORT
- Established connections
ss -tun
- IP
ip addr
- Routes
ip route
- Internet
ping -c 4 1.1.1.1
- Local HTTP service
curl http://127.0.0.1:PORT
- Task API
curl http://127.0.0.1:5500/api/tasks
- Node processes
pgrep -a node
- Process by port
sudo fuser -n tcp PORT
ss flags: -t TCP • -u UDP • -l listening • -p process • -n numeric.
6. tmux: Commands + Shortcuts
- New named session
tmux new -s NAME
- List sessions
tmux ls
- Reconnect
tmux attach -t NAME
- Kill one
tmux kill-session -t NAME
- Kill all sessions
tmux kill-server
Ctrl + B, then D
Ctrl + B, then C
Ctrl + B, then N
Ctrl + B, then P
Ctrl + B, then W
Ctrl + B, then ,
Ctrl + B, then [
Ctrl + B, then %
Ctrl + B, then "
Ctrl + B + Arrow
Ctrl + B, then X
7. tmux + Docker: Real-World Steps
A. Task-App live logs
cd /storage/Addhyan/project-code/task-app
tmux new -s NAME
docker compose logs -f
- Detach:
Ctrl+B, D
tmux attach -t NAME
B. CLIPRO live logs
cd /storage/Addhyan/project-code/CLIPRO
tmux new -s NAME
docker compose logs -f
- Detach:
Ctrl+B, D
tmux attach -t NAME
C. Server monitoring
tmux new -s NAME
btop
D. Long command over SSH
tmux new -s NAME
COMMAND
Ctrl+B, D
tmux attach -t NAME
8. Safe System Cleanup
df -h /
sudo du -xhd1 / | sort -h
sudo du -xhd1 /var | sort -h
sudo apt clean
sudo apt autoremove --purge
journalctl --disk-usage
sudo journalctl --vacuum-time=7d
docker system df
docker container prune
docker builder prune
docker image prune
docker system df
SHARED-SERVER WARNING: Do not blindly use docker system prune -a --volumes. Never manually delete /var/lib/docker.
8. Quick Troubleshooting
systemctl status docker
sudo systemctl restart docker
journalctl -u docker --no-pager -n 100
cd /storage/Addhyan/project-code/PROJECT_DIR
docker compose ps
docker compose logs --tail 100
docker compose up -d --build