I prefer to use command line because mostly server does not installed window manager. I need to familiar to use command line in any situation. nmcli is network manager client non gui. network manager is suggested to use in laptop or device with wifi connection.
To show wifi radio enable
# nmcli radio wifi
enabled
To turn on radio wifi
# nmcli radio wifi on
To list available wifi
# nmcli device wifi list
IN-USE BSSID SSID
...
To rescan available wifi
# nmcli dev wifi rescan
To connect to wifi access point
# nmcli device wifi connect "[your_SSID]" password "[your_password]"
...
or
# nmcli device wifi connect "[your_SSID]" --ask
...
To show connection
# nmcli connection show
NAME UUID TYPE DEVICE
...
Note: parameter dev or d is short from device, see below
Usage: nmcli [OPTIONS] OBJECT { COMMAND | help }
OPTIONS
-a, --ask ask for missing parameters
-c, --colors auto|yes|no whether to use colors in output
-e, --escape yes|no escape columns separators in values
-f, --fields <field,...>|all|common specify fields to output
-g, --get-values <field,...>|all|common shortcut for -m tabular -t -f
-h, --help print this help
-m, --mode tabular|multiline output mode
-o, --overview overview mode
-p, --pretty pretty output
-s, --show-secrets allow displaying passwords
-t, --terse terse output
-v, --version show program version
-w, --wait <seconds> set timeout waiting for finishing operations
OBJECT
g[eneral] NetworkManager's general status and operations
n[etworking] overall networking control
r[adio] NetworkManager radio switches
c[onnection] NetworkManager's connections
d[evice] devices managed by NetworkManager
a[gent] NetworkManager secret agent or polkit agent
m[onitor] monitor NetworkManager changes