Operations 13 min read

20 Essential Linux Terminal Tricks to Supercharge Your Productivity

This article compiles a set of practical Linux command‑line shortcuts—from tab completion and directory navigation to history search and log monitoring—that help both beginners and seasoned users work faster, avoid common pitfalls, and boost overall terminal productivity.

Efficient Ops
Efficient Ops
Efficient Ops
20 Essential Linux Terminal Tricks to Supercharge Your Productivity

This article presents a collection of practical Linux terminal tricks that can save time, avoid common pitfalls, and boost productivity for both beginners and experienced users.

1. Use Tab for Auto‑completion

Press Tab while typing a command to let the shell suggest completions that start with the entered string, e.g., typing cp l and pressing Tab completes linuxidc.txt.

2. Switch Back to the Previous Directory

Enter cd - to return to the last working directory without re‑typing the full path. The command works only after you have changed directories at least once.

3. Jump Directly to Your Home Directory

Use cd ~ or simply cd to move to the home directory from anywhere, saving a couple of keystrokes on modern distributions.

4. List Directory Contents Quickly

Instead of ls -l, many distributions support the ll alias, which produces a long listing with the same information.

5. Run Multiple Commands on One Line

Separate commands with a semicolon ( ;) to execute them sequentially without waiting for each to finish, e.g., command_1; command_2; command_3.

6. Execute the Next Command Only on Success

Use the && operator so the second command runs only if the first succeeds, for example sudo apt update && sudo apt upgrade.

7. Search Your Command History

Press Ctrl+R and type a keyword to perform a reverse search through the Bash history; repeat Ctrl+R for additional matches, and exit with Ctrl+C.

8. Unfreeze a Stuck Terminal (Ctrl+S / Ctrl+Q)

On many Unix‑like systems, Ctrl+S pauses output; resume with Ctrl+Q.

9. Jump to Line Start or End

Use Ctrl+A to move to the beginning of the line and Ctrl+E to move to the end, which is often faster than the Home/End keys on laptops.

10. Follow Log Files in Real Time

Run tail -F <logfile> (equivalent to --follow=name --retry) to keep tracking a log file even after it is rotated or recreated.

11. View Compressed Logs Without Decompressing

Use the zcat (or zless, zgrep) family to read gzip‑compressed logs directly, e.g., zcat linuxidc_log.zip | more.

12. Browse Files with less

Prefer less -N <file> over cat for large files; it supports paging, searching, line numbers, and can be exited with q.

13. Reuse the Last Argument of the Previous Command

Typing !$ expands to the final argument of the previous command, useful for chaining operations without re‑typing.

14. Repeat the Previous Command Quickly

Enter !! to execute the entire previous command; prepend sudo (e.g., sudo !!) to rerun it with root privileges.

15. Create Aliases to Fix Typos

Define an alias such as alias gerp=grep in ~/.bashrc to correct frequent misspellings.

16. Copy and Paste in the Terminal

Select text and right‑click to paste (common in PuTTY).

Select text and click the middle mouse button.

Use Ctrl+Shift+C to copy and Ctrl+Shift+V to paste in most modern terminals.

17. Abort a Running Command

Press Ctrl+C to terminate the current foreground process.

18. Empty a File Without Deleting It

Run > filename to truncate the file to zero length.

19. Search for Files Containing Specific Text

Use grep -Pri "search_string" /path to recursively find files that contain the given pattern.

20. Use Built‑in Help

Most commands provide a help page (e.g., bc -help) that explains usage and options.

These tips work on almost any Linux distribution and shell without installing additional tools.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

OperationsLinuxproductivityShellTipsterminal
Efficient Ops
Written by

Efficient Ops

This public account is maintained by Xiaotianguo and friends, regularly publishing widely-read original technical articles. We focus on operations transformation and accompany you throughout your operations career, growing together happily.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.