Coding/Learn/bash/bash getting help with commands
Bash Shell & CLI Automation Complete Course
01.What Bash Is & Shell Architecture
02.Terminal and Shell Basics
03.Running Commands & PATH Resolution
04.Command Structure: Options, Flags & Arguments
05.Getting Help with Commands: man, info & --help
06.Basic Filesystem Navigation & Directory Hierarchy
07.Listing Files with ls & Options
08.Changing Directories with cd
09.Current Directory: pwd & $PWD Variable
10.Creating Files: touch, Redirection & Here-Docs
11.Creating Directories with mkdir & Nested Parents
12.Copying Files and Directories with cp
13.Moving and Renaming Files with mv
14.Removing Files and Directories with rm & rmdir
15.Viewing File Contents: cat, less, more, head & tail
16.Command Aliases: alias, unalias & Persistence
17.Searching Text with grep & ripgrep
18.Pattern Matching: Regex & Extended Globs
19.Processing Columns & Structured Data with awk
20.Editing Text Streams with sed
21.Extracting Sections with cut, paste & tr
22.Sorting and Deduplication with sort & uniq
23.Viewing Beginning & End: head, tail & wc
24.Understanding Linux Processes & PID Lifecycle
25.Process Monitoring: top, htop & Background Jobs
26.Monitoring Disk Space with df
27.Directory Size Analysis with du & ncdu
28.Monitoring Memory Usage with free & /proc/meminfo
29.Terminating Processes: kill, killall, pkill & Signals
30.System Uptime, Load & Reboot History
31.Testing Connectivity: ping, nc, traceroute & nslookup
32.Making HTTP Requests with curl
33.Downloading Files with wget & curl -O
34.Remote SSH Connections: ssh, Keys & Config
35.Secure File Transfer with scp & sftp
36.File Synchronization with rsync
37.Creating and Managing ZIP Files
38.Extracting Archives: unzip & Safe Decompression
39.TAR Archives: Tape Archive Basics (tar -cvf, -tvf, -xvf)
40.Creating and Extracting Compressed Files (.tar.gz, .tar.bz2, .tar.xz)
41.Users and Groups: /etc/passwd, /etc/group & id
42.File Ownership: User Owner, Group Owner & Inodes
43.Read, Write & Execute Permissions: Files vs Directories
44.Changing Permissions with chmod: Symbolic & Octal Modes
45.Changing Ownership with chown
46.Changing Groups with chgrp & SetGID Inheritance
47.Script Structure & Strict Mode (set -euo pipefail)
48.The Shebang (#!) & Interpreter Portability
49.Variables: Declaration, Scope & Parameter Expansion
50.Data Types, Typeset & Declare Attributes
51.Operators: Arithmetic, String & Logical Operators
52.Handling User Input: read, Prompts & Secret Masking
53.Conditional Branching: if, elif, else & case Statements
54.Loops: for, while, until & Loop Control (break, continue)
55.Functions: Declarations, Local Scope & Return Values
56.Arrays: Indexed Arrays, Associative Maps & Slicing
57.Exit Codes ($?), Error Handling & Custom Exits
58.Scheduling with Cron & Crontab Automation
59.Combining Commands: Semicolons (;), &&, || & Subshells
60.Pipes (|), Pipefail & Process Pipelines
61.I/O Redirection: >, >>, 2>, 2>&1, &>, /dev/null & Here-Strings
62.Environment Variables: export, env, printenv & .env Loading
63.Command Substitution: $(command) vs Legacy Backticks
64.Basic Automation: Batch Processing & Lockfiles
65.Small Real-World Scripts: Health Checkers & Backup Utilities
66.Comprehensive Bash Exercises: Pipeline & Automation Challenges
67.Core Knowledge Quiz & Conceptual Review
68.Capstone Mini-Project: Automated Backup & Health Dispatcher
69.Course Completion & Verified Certificate
Course Certificate0%

Complete all lessons to earn

LearnGetting Help with Commands: man, info & --help
5 / 69 0%
Lesson 05 of 69
5 mins read

Getting Help with Commands: man, info & --help

PreviousNext Lesson
In Plain English

Mastering the command line means never needing to memorize all obscure flags. Linux and Unix provide built-in documentation systems: `man` for complete manual pages, `help` for shell builtins, `--help` for binary summaries, and `whatis` for one-line descriptions.

The Mental Model

"Manual pages are the official technical encyclopedia pre-installed on your system, available completely offline 24/7 without internet access."

Deep Dive: How It Works

Man Page Sections: 1 (User Commands), 2 (Kernel System Calls), 3 (C Library Functions), 5 (File Formats), 8 (System Admin).

Builtin vs Binary Help: Use `help <builtin>` for internal shell builtins (like help cd), and `<command> --help` or `man <command>` for binaries.

Navigation Keys: Space/PageDown advances one page, Enter advances one line, / searches forwards, q exits.

Syntax Blueprint

man [section] command_name
command_name --help
help builtin_name
whatis command_name

Query manual pages with man, binary short flags with --help, and built-in help with help.

PointCore Rules to Remember

Point star
man Command: Opens formatted documentation in the system pager (less).
Point star
apropos / man -k: Searches manual page descriptions for keywords when you do not know the exact command name.
Point star
Builtin help: Internal commands like if, for, read, cd are documented via the `help` built-in.

Common Beginner Traps & How to Fix Them

Mistake:Trying to run `man cd` and getting confused by general bash manual instead of cd specifically.

Why it happens: cd is a shell built-in, so standard man opens the giant bash manual.

How to fix: Use `help cd` for concise built-in command documentation.

Pro Tip: Run `man -k <keyword>` or `apropos <keyword>` to discover relevant commands related to any task.

Live Interactive Example

Hit Run Code to see it live
Inspect Command Summary with Help
Git 2.45 / CLI
1
2
3
4
5
6
7
Output Console
Click "Run Code" to view the rendered output.
How it works: help pwd queries internal bash docs, while uname --help queries the standalone binary.

Your Turn: Micro Challenge

No pressure! Edit the starter code below and test your solution with instant feedback.

Micro Exercise

Inspect Help for Echo Builtin

  • PointRun `help echo` and pipe through `head -n 2` to view the echo built-in synopsis.
1
2
3
4
Sandbox Output
Click "Run & Check" to test your solution.

Finished reading and practicing?

Mark this lesson as completed to update your course progress.

PreviousNext Lesson
Overview100 SheetLearnCertificates