OUR SERVER COMMAND CHEAT SHEET

How To Read : White = Command. RED CAPS = value you replace

1. Wifi Complete Commands List

A. Basic Checks

  1. Wifi Devices / Status

    nmcli device status

  2. Current active Connection

    nmcli connection show --active

  3. All saved Connections

    nmcli connection show

  4. Wifi interface

    iw dev

  5. All interface + UP/DOWN state

    ip link

  6. Wifi radio ON/OFF

    nmcli radio wifi

  7. Check Wifi blocked by rfkill

    rfkill list wifi

B. Find Your Wifi Interface

  1. Fine name such as wlan0 / wlp2s0

    iw dev

  2. Also shows device name

    nmcli device status

  3. Detailed interface info

    iw dev INTERFACE info

C. Scan / List Networks

  1. Nearby Wifi list

    nmcli device wifi list

  2. Force fresh scan

    nmcli device wifi rescan

    nmcli device wifi list

  3. Detailed scan

    sudo iw dev INTERFACE scan

  4. Show SSID, Signal and frequncy

    sudo iw dev INTERFACE scan | grep -E 'SSID:|signal:|freq:'

D. Connect / Change Wifi

  1. Connect to New Wifi

    nmcli device wifi connect "SSID" password "PASSWORD"

  2. Connect using saved profile

    nmcli connection up "PROFILE"

  3. Disconnect interface

    nmcli device disconnect INTERFACE

  4. Change Wifi: old off → new connect

    nmcli connection down "OLD_SSID"

    nmcli device wifi connect "SSID" password "PASSWORD"

  5. Turn Wifi on/off

    nmcli radio wifi on

    nmcli radio wifi off

E. Forget / Remove Wifi

  1. Delete saved profile

    nmcli connection delete "PROFILE"

  2. Connect again

    nmcli device wifi connect "SSID" password "PASSWORD"

F. Signal / Speed / Channel

  1. Current Wifi link: signal, bitrate, frequency

    iw dev INTERFACE link

  2. Full NetworkManager device details

    nmcli device show INTERFACE

  3. Channel/rate/signal/security table

    nmcli -f IN-USE,SSID,BSSID,CHAN,RATE,SIGNAL,SECURITY device wifi list

  4. Current bitrate again

    iw dev INTERFACE link

2. Wifi: IP, Speed, Repair & Troubleshooting

G. IP / Gateway / DNS

  1. IP addresses

    ip addr

  2. Quick IP

    hostname -I

  3. Default gateway / routes

    ip route

  4. DNS

    resolvectl status

  5. IP/DNS fields

    nmcli device show INTERFACE | grep -E 'IP4|IP6|DNS'

H. Internet / Speed Test

  1. Basic connectivity

    ping -c 4 1.1.1.1

  2. Internet + DNS

    ping -c 4 google.com

  3. Speedtest CLI, if installed

    speedtest

  4. Current Wifi link bitrate

    iw dev INTERFACE link

  5. Watch link stats live

    watch -n 1 'iw dev INTERFACE link'

I. Restart / Fix Wifi

  1. Restart NetworkManager

    sudo systemctl restart NetworkManager

  2. Check NetworkManager

    systemctl status NetworkManager

  3. Unblock Wifi

    sudo rfkill unblock wifi

  4. Turn Wifi on

    nmcli radio wifi on

  5. Restart saved connection

    nmcli connection down "PROFILE"

    nmcli connection up "PROFILE"

J. Logs / Driver Troubleshooting

  1. NetworkManager logs

    journalctl -u NetworkManager --no-pager -n 100

  2. Live NetworkManager logs

    journalctl -u NetworkManager -f

  3. Kernel Wifi/firmware messages

    dmesg | grep -iE 'wifi|wlan|firmware|iwlwifi|ath|rtl'

  4. PCI Wifi adapter + driver

    lspci -k | grep -A 3 -i network

  5. USB Wifi adapter

    lsusb

K. Most Important To Memorize

  1. nmcli device status

  2. nmcli device wifi list

  3. nmcli device wifi connect "SSID" password "PASSWORD"

  4. nmcli connection show

  5. iw dev INTERFACE link

  6. ip addr

  7. ip route

  8. ping -c 4 1.1.1.1

  9. sudo systemctl restart NetworkManager

  10. sudo rfkill unblock wifi

3. Docker

  1. Running containers

    docker ps

  2. All containers

    docker ps -a

  3. Images

    docker images

  4. Volumes

    docker volume ls

  5. Networks

    docker network ls

  6. Logs

    docker logs CONTAINER

  7. Live logs

    docker logs -f CONTAINER

  8. Last 100 logs

    docker logs --tail 100 CONTAINER

  9. Resource usage

    docker stats

  10. Start/stop/restart

    docker start CONTAINER

    docker stop CONTAINER

    docker restart CONTAINER

  11. Remove

    docker rm CONTAINER

    docker rm -f CONTAINER

  12. Shell

    docker exec -it CONTAINER sh

  13. Inspect

    docker inspect CONTAINER

  14. Disk usage

    docker system df

  15. Version/info

    docker version

    docker info

4. Docker Compose

Run inside the project folder containing compose.yml / docker-compose.yml.

  1. docker compose up -d

  2. docker compose up -d --build

  3. docker compose ps

  4. docker compose ls

  5. docker compose logs -f

  6. docker compose logs -f SERVICE

  7. docker compose restart

  8. docker compose stop

  9. docker compose start

  10. docker compose down

  11. docker compose exec SERVICE sh

  12. docker compose build SERVICE

  13. docker compose config

WARNING: Do not casually use docker compose down -v; named volumes can contain database data.

5. ss / Ports / Networking

  1. Main listening-port check

    sudo ss -tulpn

  2. TCP listening only

    sudo ss -ltnp

  3. Check one port

    sudo ss -ltnp | grep :PORT

  4. Your Addhyan ports

    sudo ss -ltnp | grep -E ':5500|:5550|:1111'

  5. Process using port

    sudo lsof -i :PORT

  6. Established connections

    ss -tun

  7. IP

    ip addr

  8. Routes

    ip route

  9. Internet

    ping -c 4 1.1.1.1

  10. Local HTTP service

    curl http://127.0.0.1:PORT

  11. Task API

    curl http://127.0.0.1:5500/api/tasks

  12. Node processes

    pgrep -a node

  13. Process by port

    sudo fuser -n tcp PORT

ss flags: -t TCP • -u UDP • -l listening • -p process • -n numeric.

6. tmux: Commands + Shortcuts

  1. New named session

    tmux new -s NAME

  2. List sessions

    tmux ls

  3. Reconnect

    tmux attach -t NAME

  4. Kill one

    tmux kill-session -t NAME

  5. Kill all sessions

    tmux kill-server

  1. Ctrl + B, then D

  2. Ctrl + B, then C

  3. Ctrl + B, then N

  4. Ctrl + B, then P

  5. Ctrl + B, then W

  6. Ctrl + B, then ,

  7. Ctrl + B, then [

  8. Ctrl + B, then %

  9. Ctrl + B, then "

  10. Ctrl + B + Arrow

  11. Ctrl + B, then X

7. tmux + Docker: Real-World Steps

A. Task-App live logs

  1. cd /storage/Addhyan/project-code/task-app

  2. tmux new -s NAME

  3. docker compose logs -f

  4. Detach:

    Ctrl+B, D

  5. tmux attach -t NAME

B. CLIPRO live logs

  1. cd /storage/Addhyan/project-code/CLIPRO

  2. tmux new -s NAME

  3. docker compose logs -f

  4. Detach:

    Ctrl+B, D

  5. tmux attach -t NAME

C. Server monitoring

  1. tmux new -s NAME

  2. btop

D. Long command over SSH

  1. tmux new -s NAME

  2. COMMAND

  3. Ctrl+B, D

  4. tmux attach -t NAME

8. Safe System Cleanup

  1. df -h /

  2. sudo du -xhd1 / | sort -h

  3. sudo du -xhd1 /var | sort -h

  4. sudo apt clean

  5. sudo apt autoremove --purge

  6. journalctl --disk-usage

  7. sudo journalctl --vacuum-time=7d

  8. docker system df

  9. docker container prune

  10. docker builder prune

  11. docker image prune

  12. docker system df

SHARED-SERVER WARNING: Do not blindly use docker system prune -a --volumes. Never manually delete /var/lib/docker.

8. Quick Troubleshooting

  1. systemctl status docker

  2. sudo systemctl restart docker

  3. journalctl -u docker --no-pager -n 100

  4. cd /storage/Addhyan/project-code/PROJECT_DIR

  5. docker compose ps

  6. docker compose logs --tail 100

  7. docker compose up -d --build