RFKILL(8)
β¨ rfkill(8) β the system administration girlies' guide to wireless vibes β¨
okay so bestie, welcome to rfkill(8), a manual page for the tool for enabling and disabling wireless devices π it lives in section 8, aka the system administration section, which is basically the VIP lounge of man pages. let's get into it π
πΈ SYNOPSIS πΈ
rfkill [options] [command] [ID|type ...]
π¦ DESCRIPTION π¦
rfkill lists, enabling and disabling wireless devices. (yes we know, the grammar is a little off, we love it anyway π«Ά)
The command "list" output format is deprecated and maintained for backward compatibility only. the new output format is the default when no command is specified or when the option --output is used. π
the default output is subject to change!! so whenever possible, you should avoid using default outputs in your scripts. always explicitly define expected columns by using the --output option together with a columns list in environments where a stable output is required. no cap, this one matters fr fr π
π OPTIONS π
-J,--jsonβ use JSON output format π§-n,--noheadingsβ do not print a header line, we're going bare-faced today-o,--outputβ specify which output columns to print. use--helpto get a list of available columns π--output-allβ output all available columns. all of them. every single one. main character energy π-r,--rawβ use the raw output format β¨-h,--helpβ display help text and exit π-V,--versionβ display version and exit π
π ENVIRONMENT π
LIBSMARTCOLS_DEBUG=allβ enables libsmartcols debug output πLIBSMARTCOLS_DEBUG_PADDING=onβ use visible padding characters β¨LIBSMARTCOLS_JSON=compact|linesβ controls JSON output format when using--json. supported values arecompactfor JSON output with minimal whitespace, andlinesfor JSON Lines format (one JSON object per line). if unset or set to any other value, pretty-printed JSON is used π
π₯ COMMANDS π₯
helpβ display help text and exit πeventβ listen for rfkill events and display them on stdout π it's giving surveillance but make it cutelist [id|type ...]β list the current state of all available devices. the command output format is deprecated, see the DESCRIPTION section β οΈ it is a good idea to check withlistcommand id or type scope is appropriate before settingblockorunblock. specialalltype string will match everything. use of multiple ID or type arguments is supported. possible types areall, {wlan|wifi},bluetooth, {uwb|ultrawideband},wimax,wwan,gps,fm,nfcπ¦block id|type [...]β disable the corresponding device π«unblock id|type [...]β enable the corresponding device β but listen: if the device is hard-blocked, for example via a hardware switch, it will remain unavailable though it is now soft-unblocked. so close bestie, so close πtoggle id|type [...]β enable or disable the corresponding device. flip-flop behavior, we love a chaotic queen π
πΈ EXAMPLE πΈ
rfkill --output ID,TYPE
rfkill block all
rfkill unblock wlan
rfkill block bluetooth uwb wimax wwan gps fm nfc
look at that last one blocking basically the whole alphabet of wireless. iconic. periodt. π
π AUTHORS π
rfkill was originally written by Johannes Berg <johannes@sipsolutions.net> and Marcel Holtmann <marcel@holtmann.org>. the code has been later modified by Sami Kerola <kerolasa@iki.fi> and Karel Zak <kzak@redhat.com> for the util-linux project π«Ά
this manual page was written by Darren Salt <linux@youmustbejoking.demon.co.uk> for the Debian project (and may be used by others) π
β SEE ALSO β
powertop(8), systemd-rfkill(8), Linux kernel documentation <https://docs.kernel.org/driver-api/rfkill.html>
π REPORTING BUGS π
for bug reports, use the issue tracker <https://github.com/util-linux/util-linux/issues>.
(be nice, they're doing their best π)
π AVAILABILITY π
the rfkill command is part of the util-linux package which can be downloaded from Linux Kernel Archive <https://www.kernel.org/pub/linux/utils/util-linux/>.
okay bestie that's the whole page, you ate that π this was util-linux 2.42.4, dated 2026-09-21, and the manual name is RFKILL(8) in case you were wondering β love you, go unblock your wlan π
β¨π
π¦ where this page comes from
- arch rolling: util-linux 2.42.4-1 Β· BSD-2-Clause AND BSD-3-Clause AND BSD-4-Clause-UC AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-or-later AND ISC AND LGPL-2.1-or-later AND LicenseRef-PublicDomain
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms