Terminal Tools for Reverse Engineering
Reverse engineering is the practice of working out what a program does from the compiled binary, with no access to its source.
The terminal side of this is disassemblers and decompilers, debuggers, hex editors, string and symbol extraction, and parsers for the ELF, Mach-O and PE container formats. Malware analysts, security researchers, firmware engineers and people documenting abandoned software use them for vulnerability research, patching and interoperability.
Below is a list of terminal tools for reverse engineering and binary analysis.

binsider
Analyze ELF binaries like a boss.
Analyze ELF binaries like a boss.

hexpatch
A binary patcher and editor with a terminal user interface.
A binary patcher and editor with a terminal user interface.

ktool
A TUI Mach-O/ObjC analysis and editing toolkit in the terminal.
A TUI Mach-O/ObjC analysis and editing toolkit in the terminal.

pwndbg
Exploit development and reverse engineering with gdb made easy.
Exploit development and reverse engineering with gdb made easy.

radare2
unix-like reverse engineering framework and command-line toolset.
unix-like reverse engineering framework and command-line toolset.

rizin
open source reverse engineering tool based on radare2.
open source reverse engineering tool based on radare2.
Know any terminal tools that would be good for this list? Post a Tool here!