40 Arch Linux Keyboard Shortcuts
TL;DR
Arch Linux exposes three layers of shortcuts:
SysRq
(kernel-level, always work),
virtual console
(switch TTYs, scroll buffers), and
Readline/terminal
(cursor movement, kill ring, history search). The most critical sequence to memorize is
REISUB
A safe way to reboot a frozen system without losing data.
Arch Linux gives you direct, unmediated control of your machine. That philosophy extends to the keyboard: from the Linux kernel’s SysRq interface all the way to Readline’s Emacs-derived editing commands, knowing these shortcuts separates a productive Arch user from someone who reboots with the power button and loses unsaved work.
This reference is organized from lowest level (kernel) to highest level (shell input), so you understand why each layer exists and when to use it.
SysRq (kernel-level) shortcuts
The Magic SysRq key is a direct line to the Linux kernel. These shortcuts bypass userspace entirely they work even when your desktop environment has frozen, your shell is unresponsive, or a runaway process has consumed all resources. On most keyboards, Sys Rq shares a key with Print Screen.
⚠ Caution
SysRq must be enabled on your system. Check with cat /proc/sys/kernel/sysrq. A value of 1 means all SysRq functions are enabled. To enable permanently, add kernel.sysrq=1 to /etc/sysctl.d/99-sysrq.conf.
| Action | Shortcut |
|---|---|
| Take control of keyboard back from X | Alt + Sys Rq + R |
| Send SIGTERM to all processes | Alt + Sys Rq + E |
| Send SIGKILL to all processes | Alt + Sys Rq + I |
| Sync flush data to disk | Alt + Sys Rq + S |
| Unmount remount all filesystems read-only | Alt + Sys Rq + U |
| Reboot immediately | Alt + Sys Rq + B |
The REISUB safe reboot sequence
When your system freezes completely, don’t hold the power button that risks filesystem corruption. Instead, use the REISUB sequence: six SysRq commands pressed in order, with a 1–2 second pause between each step.
R · E · I · S · U · B press in order, ~2 seconds apart
| R Alt+Sys Rq+R | Retake keyboard from X display server |
| E Alt+Sys Rq+E | End all processes (SIGTERM — graceful) |
| I Alt+Sys Rq+I | Immediately kill remaining processes (SIGKILL) |
| S Alt+Sys Rq+S | Sync all data to disk |
| U Alt+Sys Rq+U | Unmount filesystems (remount read-only) |
| B Alt+Sys Rq+B | Boot (reboot the system) |
Mnemonic: “Raising Elephants Is So Utterly Boring”
⚠ Important
Wait for each step to complete before pressing the next key. After pressing S (Sync), wait until you see “Emergency Sync” in your kernel log or allow 2–3 seconds. Rushing through corrupts the purpose of syncing.
Virtual console shortcuts
Linux provides up to 6 virtual consoles (TTYs) accessible from any state, including when X or Wayland has crashed. If you’re running a desktop environment, it typically occupies Alt+F7.
| Action | Shortcut |
|---|---|
| Reboot computer | Ctrl + Alt + Del |
| Switch to n-th virtual console | Alt + F1 – F6 |
| Switch to previous virtual console | Alt + ← |
| Switch to next virtual console | Alt + → |
| Lock/unlock console input & output | Scroll Lock |
| Scroll console buffer up | Shift + Page Up |
| Scroll console buffer down | Shift + Page Down |
Terminal control shortcuts
These shortcuts send Unix signals to processes running in your terminal. Understanding the difference between them prevents accidentally losing work.
| Action | Shortcut |
|---|---|
| Kill current task (SIGINT) | Ctrl + C |
| Insert an EOF (end of file) | Ctrl + D |
| Pause (suspend) current task | Ctrl + Z |
| Clear the screen | Ctrl + L |
Cursor navigation (Readline)
Readline is the input library used by bash, zsh, and most interactive command-line tools. Its shortcuts are inherited from GNU Emacs key bindings learning them makes you faster in both your shell and any Emacs-style editor.
| Action | Shortcut |
|---|---|
| Move cursor one character to the left | Ctrl + B |
| Move cursor one character to the right | Ctrl + F |
| Move cursor one word to the left | Alt + B |
| Move cursor one word to the right | Alt + F |
| Move cursor to start of the line | Ctrl + A |
| Move cursor to end of the line | Ctrl + E |
Cut & paste the Readline kill ring
Readline maintains a kill ring a circular buffer of everything you’ve cut. Ctrl+Y pastes the most recent item; Alt+Y cycles backward through earlier cuts. This is far more powerful than a single clipboard.
| Action | Shortcut |
|---|---|
| Cut from line start to cursor | Ctrl + U |
| Cut from cursor to end of line | Ctrl + K |
| Cut the current word after the cursor | Alt + D |
| Cut the current word before the cursor | Ctrl + W |
| Paste the most recently cut text (yank) | Ctrl + Y |
| Cycle to previous cut text | Alt + Y |
| Paste first argument of previous command | Alt + Ctrl + Y |
| Paste last argument of previous command | Alt + . / Alt + _ |
History & search Shortcuts
Readline’s reverse incremental search (Ctrl+R) is one of the most productive shortcuts in any shell. Start typing any part of a previous command and it finds the most recent match instantly.
| Action | Shortcut |
|---|---|
| Move to previous line in history | Ctrl + P |
| Move to next line in history | Ctrl + N |
| Reverse incremental search | Ctrl + R |
| Forward incremental search | Ctrl + S |
| End search, execute matched command | Ctrl + J |
| Abort search, restore original line | Ctrl + G |
| Restore all changes made to line | Alt + R |
Auto-completion Shortcuts
Tab completion in bash is powered by Readline. Tab alone completes unambiguous names; when ambiguous, a second Tab or Alt+? lists all options. Alt+* inserts every possible completion at once useful for bulk operations.
| Action | Shortcut |
|---|---|
| Auto-complete a name | Tab |
| List all possible completions | Alt + ? |
| Insert all possible completions | Alt + * |
Full quick-reference table
All shortcuts in one place, with category labels for scanning.
| Category | Action | Shortcut |
|---|---|---|
| SysRq | Retake keyboard from X | Alt+Sys Rq+R |
| SysRq | SIGTERM all processes | Alt+Sys Rq+E |
| SysRq | SIGKILL all processes | Alt+Sys Rq+I |
| SysRq | Sync to disk | Alt+Sys Rq+S |
| SysRq | Unmount / remount read-only | Alt+Sys Rq+U |
| SysRq | Reboot | Alt+Sys Rq+B |
| Console | Reboot (systemd target) | Ctrl+Alt+Del |
| Console | Switch to n-th TTY | Alt+F1–F6 |
| Console | Previous virtual console | Alt+← |
| Console | Next virtual console | Alt+→ |
| Console | Lock/unlock I/O | Scroll Lock |
| Console | Scroll buffer up | Shift+Page Up |
| Console | Scroll buffer down | Shift+Page Down |
| Control | Kill task (SIGINT) | Ctrl+C |
| Control | Insert EOF | Ctrl+D |
| Control | Suspend task (SIGTSTP) | Ctrl+Z |
| Control | Clear screen | Ctrl+L |
| Cursor | Cursor left one char | Ctrl+B |
| Cursor | Cursor right one char | Ctrl+F |
| Cursor | Cursor left one word | Alt+B |
| Cursor | Cursor right one word | Alt+F |
| Cursor | Cursor to line start | Ctrl+A |
| Cursor | Cursor to line end | Ctrl+E |
| Kill ring | Cut start → cursor | Ctrl+U |
| Kill ring | Cut cursor → end | Ctrl+K |
| Kill ring | Cut word after cursor | Alt+D |
| Kill ring | Cut word before cursor | Ctrl+W |
| Kill ring | Paste latest cut | Ctrl+Y |
| Kill ring | Paste previous cut | Alt+Y |
| Kill ring | Paste 1st arg of prev cmd | Alt+Ctrl+Y |
| Kill ring | Paste last arg of prev cmd | Alt+. |
| History | Previous history line | Ctrl+P |
| History | Next history line | Ctrl+N |
| History | Reverse history search | Ctrl+R |
| History | Forward history search | Ctrl+S |
| History | End search / execute | Ctrl+J |
| History | Abort search | Ctrl+G |
| History | Restore line changes | Alt+R |
| Completion | Auto-complete name | Tab |
| Completion | List all completions | Alt+? |
| Completion | Insert all completions | Alt+* |
Sources: Arch Wiki – Keyboard shortcuts · GNU Readline docs · Linux kernel SysRq docs
READ NEXT:





