100 Essential Terminal and Command-Line Tools for Linux

Introduction

The command line is where Linux power users thrive. Here are 100 essential terminal tools to supercharge your productivity.

Modern CLI Alternatives

1. eza (exa)

Modern replacement for ls with colors and Git support.

Download eza

2. bat

Cat clone with syntax highlighting and Git integration.

Download bat

3. ripgrep (rg)

Ultra-fast recursive search tool.

Download ripgrep

4. fd

Fast and user-friendly alternative to find.

Download fd

5. fzf

General-purpose fuzzy finder.

Download fzf

6. zoxide

Smarter cd command that learns your habits.

Download zoxide

7. sd

Intuitive find and replace CLI.

Download sd

8. delta

Syntax-highlighting pager for git and diff output.

Download delta

9. procs

Modern replacement for ps written in Rust.

Download procs

10. bottom

Graphical process/system monitor.

Download bottom

Shell and Terminal Emulators

11. Zsh

Powerful shell with advanced features.

Download Zsh

12. Oh My Zsh

Framework for managing Zsh configuration.

Get Oh My Zsh

13. Fish

Smart and user-friendly command line shell.

Download Fish

14. Starship

Minimal, fast, customizable shell prompt.

Download Starship

15. Alacritty

GPU-accelerated terminal emulator.

Download Alacritty

16. Kitty

Fast, feature-rich GPU-based terminal emulator.

Download Kitty

17. WezTerm

GPU-accelerated terminal emulator and multiplexer.

Download WezTerm

18. Warp

Modern terminal with AI built-in.

Download Warp

19. Hyper

Electron-based terminal built on web technologies.

Download Hyper

20. Tilix

Tiling terminal emulator for GNOME.

Download Tilix

Terminal Multiplexers

21. tmux

Terminal multiplexer for session management.

Download tmux

22. screen

GNU screen for terminal session management.

Download screen

23. Zellij

Modern terminal workspace with plugin system.

Download Zellij

24. byobu

Text-based window manager and terminal multiplexer.

Download byobu

File Management

25. ranger

Console file manager with vi key bindings.

Download ranger

26. nnn

Blazing fast terminal file manager.

Download nnn

27. lf

Terminal file manager inspired by ranger.

Download lf

28. Midnight Commander

Feature-rich visual file manager.

Download mc

29. broot

New way to see and navigate directory trees.

Download broot

30. vifm

Vi-like file manager with ncurses interface.

Download vifm

31. yazi

Blazing fast terminal file manager in Rust.

Download yazi

Text Processing

32. jq

Command-line JSON processor.

Download jq

33. yq

YAML/XML processor like jq.

Download yq

34. xsv

Fast CSV command-line toolkit.

Download xsv

35. miller

Like awk, sed, cut for JSON, CSV, TSV.

Download miller

36. htmlq

Like jq but for HTML.

Download htmlq

37. pup

Command-line HTML parsing tool.

Download pup

38. choose

Human-friendly alternative to cut and awk.

Download choose

Git Tools

39. lazygit

Terminal UI for Git commands.

Download lazygit

40. tig

Text-mode interface for Git.

Download tig

41. git-delta

Syntax-highlighting for git diffs.

Download delta

42. gh

GitHub CLI.

Download gh

43. glab

GitLab CLI.

Download glab

44. forgit

Git with fzf integration.

Download forgit

45. gitui

Blazing fast terminal UI for Git.

Download gitui

HTTP and API Tools

46. curl

Command-line tool for transferring data.

Download curl

47. wget

Non-interactive network downloader.

Download wget

48. httpie

Modern, user-friendly HTTP client.

Download HTTPie

49. xh

Fast HTTPie alternative written in Rust.

Download xh

50. curlie

Power of curl with ease of HTTPie.

Download curlie

51. grpcurl

Curl for gRPC servers.

Download grpcurl

52. httpstat

Curl statistics visualization.

Download httpstat

Development Tools

53. asdf

Universal version manager for runtimes.

Download asdf

54. nvm

Node Version Manager.

Download nvm

55. pyenv

Python version management.

Download pyenv

56. rbenv

Ruby version manager.

Download rbenv

57. rustup

Rust toolchain installer.

Download rustup

58. direnv

Environment switcher for shell.

Download direnv

59. just

Handy command runner (like make).

Download just

60. watchexec

Execute commands when files change.

Download watchexec

Container Tools

61. lazydocker

Terminal UI for Docker.

Download lazydocker

62. dive

Exploring Docker image layers.

Download dive

63. ctop

Top-like interface for containers.

Download ctop

64. k9s

Kubernetes cluster manager.

Download k9s

65. kubectx/kubens

Fast Kubernetes context/namespace switching.

Download kubectx

Productivity

66. taskwarrior

Command-line task management.

Download taskwarrior

67. todo.txt-cli

Simple todo list manager.

Download todo.txt

68. nb

Note-taking and knowledge base CLI.

Download nb

69. pass

Password manager using GPG.

Download pass

70. age

Simple, modern file encryption.

Download age

71. tldr

Simplified man pages.

Download tldr

72. cheat

Interactive cheatsheets.

Download cheat

73. navi

Interactive cheatsheet tool.

Download navi

System Information

74. neofetch

System information tool with ASCII logo.

Download neofetch

75. fastfetch

Fast neofetch alternative.

Download fastfetch

76. inxi

Full-featured system information script.

Download inxi

77. hwinfo

Hardware information tool.

Download hwinfo

78. lshw

Detailed hardware configuration.

Download lshw

Networking

79. dog

Command-line DNS client.

Download dog

80. mtr

Network diagnostic tool combining ping and traceroute.

Download mtr

81. prettyping

Pretty ping output.

Download prettyping

82. gping

Ping with a graph.

Download gping

83. termshark

Terminal UI for tshark.

Download termshark

84. trippy

Network diagnostic tool combining traceroute and ping.

Download trippy

Backup and Sync

85. rsync

Fast and versatile file copying.

Download rsync

86. rclone

Rsync for cloud storage.

Download rclone

87. restic

Fast, secure backup program.

Download restic

88. borgbackup

Deduplicating archiver.

Download borg

89. syncthing

Continuous file synchronization.

Download syncthing

Media Tools

90. ffmpeg

Complete multimedia framework.

Download ffmpeg

91. yt-dlp

Download videos from YouTube and sites.

Download yt-dlp

92. imagemagick

Image manipulation tools.

Download ImageMagick

93. cmus

Console music player.

Download cmus

94. mpv

Free, open-source media player.

Download mpv

Miscellaneous

95. figlet

ASCII text banners.

Download figlet

96. lolcat

Rainbow coloring for text.

Download lolcat

97. cowsay

Generate ASCII cow with message.

Download cowsay

98. asciinema

Record and share terminal sessions.

Download asciinema

99. thefuck

Correct previous console command.

Download thefuck

100. atuin

Magical shell history with sync.

Download atuin

Conclusion

These 100 terminal tools will transform your command-line experience. Start with a few that match your workflow and gradually explore more.

Was this article helpful?

R

About Ramesh Sundararamaiah

Red Hat Certified Architect

Expert in Linux system administration, DevOps automation, and cloud infrastructure. Specializing in Red Hat Enterprise Linux, CentOS, Ubuntu, Docker, Ansible, and enterprise IT solutions.

🐧 Stay Updated with Linux Tips

Get the latest tutorials, news, and guides delivered to your inbox weekly.

Add Comment