HELP!! (for when you suck at Linux) // Linux for Hackers // EP3
Based on NetworkChuck's video on YouTube. If you like this content, support the original creators by watching, liking and subscribing to their content.
Use man <command> to get full documentation, including switches and detailed usage.
Briefing
Linux help isn’t hidden behind guesswork—it’s built into the terminal, and the fastest way to stop feeling lost is to learn three built-in tools: manual pages (man), command-specific help flags (-h / --help), and keyword search for commands (apropos). That trio turns “I don’t know what to type next” into a repeatable workflow, whether the goal is networking, system inspection, or basic troubleshooting.
The episode starts by separating the pieces that often get lumped together. A terminal emulator is the window that pretends to be a physical terminal (keyboard/screen). The shell is the user interface that actually interacts with the operating system, commonly bash on Linux. The Linux kernel sits underneath, but day-to-day command execution happens through the shell. The episode uses the ps command (process status) to show which shell is running—revealing bash in one case and pwsh (PowerShell) in another—reinforcing that “what you’re typing into” matters.
From there, the focus shifts to understanding what information Linux can reveal immediately. The episode rattles off a quick set of identity and system commands: id for user and host details; ifconfig and ip for network configuration and addressing; netstat and ss for network status; whoami for “who am I” style identity; env for environment variables; lsblk for block devices; lsusb for USB devices; and lsof for open files. The point isn’t to memorize every flag on the spot—it’s to recognize that Linux provides targeted commands for almost every category of system state.
That’s where the help workflow becomes the real lesson. For any command, man <command> opens the full manual page with descriptions and switches; exiting is done with q. If a command is already known but the flags are forgotten, most commands support -h or --help to show a shorter, practical summary of usage and options. And if the command itself is unknown—only the intent is remembered—apropos <keyword> searches command documentation and surfaces likely matches. Examples include searching for “usb” to find lsusb, or “compress” to locate compression-related commands.
The episode ends by pushing practice over passive reading: use man pages, try -h/--help, and rely on apropos when you can’t recall the exact command name. The takeaway is simple but powerful: Linux skill comes from learning how to look things up quickly inside the system, because encountering unfamiliar tools is inevitable as usage grows.
Cornell Notes
Linux productivity starts with knowing where help lives inside the system. The episode distinguishes a terminal emulator (the window) from the shell (the interface that runs commands) and shows how to identify the active shell using ps, including bash and pwsh. It then lists common “what is my system doing?” commands such as id, ifconfig/ip, netstat/ss, env, lsblk, lsusb, and lsof. When memory fails, three built-ins provide recovery: man <command> for full documentation, <command> -h or --help for quick usage and flags, and apropos <keyword> to search for commands by intent. This matters because it turns confusion into a repeatable workflow for any new Linux task.
What’s the practical difference between a terminal emulator and a shell in Linux?
How can someone tell which shell is currently running?
What are some fast commands to learn about a Linux system’s identity, networking, and hardware?
When a command is known but flags are forgotten, what’s the quickest help method?
When the command name is unknown, how does apropos help?
What’s the most complete built-in reference for a specific command?
Review Questions
- If you type a command and realize you don’t know which shell is handling it, what command would you run to identify the active shell?
- Name the three built-in help approaches discussed and match each to a scenario (forgot flags vs forgot command vs want full details).
- Give one example of how apropos could be used when you remember the goal (e.g., checking USB devices) but not the exact command.
Key Points
- 1
Use man <command> to get full documentation, including switches and detailed usage.
- 2
Use <command> -h or <command> --help when you only need quick options and examples.
- 3
Use apropos <keyword> to find commands by intent when the exact command name is unknown.
- 4
Separate concepts: terminal emulator is the window; shell is the command interface; the kernel is underneath.
- 5
Use ps to confirm which shell is running (e.g., bash vs pwsh).
- 6
Build a category-based command map: identity (id), networking (ip/ifconfig, ss/netstat), environment (env), storage (lsblk), USB (lsusb), and open files (lsof).
- 7
Practice looking up help inside Linux immediately—memory fades, but the system’s help tools stay available.