# Terminal Guide > Terminal Guide (terminal.guide) is a comprehensive reference site for terminal, CLI tools, Linux commands, Git commands, shells, and Linux distributions. All content is written for developers and system administrators who work with the command line. ## Getting Started - [Best Resources to Learn Linux Commands (2026 Guide)](https://www.terminal.guide/getting-started/): A curated guide to the best tutorials, courses, books, and interactive platforms for learning Linux commands. Includes free and paid resources for beginners to advanced users. ## Linux Commands - [grep Command Guide](https://www.terminal.guide/linux/commands/grep-guide/): Master grep with practical examples for developers. Learn pattern matching, regex, and real-world use cases. - [find Command Guide](https://www.terminal.guide/linux/commands/find-guide/): Locate files and directories - [ls Command Guide](https://www.terminal.guide/linux/commands/ls-guide/): List directory contents - [cd Command Guide](https://www.terminal.guide/linux/commands/cd-guide/): Navigate directories - [chmod Command Guide](https://www.terminal.guide/linux/commands/chmod-guide/): Change file permissions - [cp Command Guide](https://www.terminal.guide/linux/commands/cp-guide/): Copy files and directories - [mv Command Guide](https://www.terminal.guide/linux/commands/mv-guide/): Move and rename files - [rm Command Guide](https://www.terminal.guide/linux/commands/rm-guide/): Remove files and directories - [mkdir Command Guide](https://www.terminal.guide/linux/commands/mkdir-guide/): Create directories - [touch Command Guide](https://www.terminal.guide/linux/commands/touch-guide/): Create files and update timestamps - [cat Command Guide](https://www.terminal.guide/linux/commands/cat-guide/): Display and concatenate files - [head Command Guide](https://www.terminal.guide/linux/commands/head-guide/): Display the beginning of files - [tail Command Guide](https://www.terminal.guide/linux/commands/tail-guide/): Display the end of files - [less Command Guide](https://www.terminal.guide/linux/commands/less-guide/): View file contents with pagination - [sed Command Guide](https://www.terminal.guide/linux/commands/sed-guide/): Stream editor for text transformation - [awk Command Guide](https://www.terminal.guide/linux/commands/awk-guide/): Text processing and data extraction - [xargs Command Guide](https://www.terminal.guide/linux/commands/xargs-guide/): Build commands from standard input - [echo Command Guide](https://www.terminal.guide/linux/commands/echo-guide/): Display text and variables - [wc Command Guide](https://www.terminal.guide/linux/commands/wc-guide/): Count lines, words, and characters - [sort Command Guide](https://www.terminal.guide/linux/commands/sort-guide/): Sort lines of text files - [uniq Command Guide](https://www.terminal.guide/linux/commands/uniq-guide/): Filter duplicate lines - [cut Command Guide](https://www.terminal.guide/linux/commands/cut-guide/): Extract columns from text - [diff Command Guide](https://www.terminal.guide/linux/commands/diff-guide/): Compare files line by line - [tar Command Guide](https://www.terminal.guide/linux/commands/tar-guide/): Create and extract archives - [curl Command Guide](https://www.terminal.guide/linux/commands/curl-guide/): Transfer data from URLs - [wget Command Guide](https://www.terminal.guide/linux/commands/wget-guide/): Download files from the web - [ssh Command Guide](https://www.terminal.guide/linux/commands/ssh-guide/): Secure shell remote connections - [ps Command Guide](https://www.terminal.guide/linux/commands/ps-guide/): Display running processes - [top Command Guide](https://www.terminal.guide/linux/commands/top-guide/): Real-time system monitoring - [kill Command Guide](https://www.terminal.guide/linux/commands/kill-guide/): Terminate processes - [df Command Guide](https://www.terminal.guide/linux/commands/df-guide/): Display disk space usage - [du Command Guide](https://www.terminal.guide/linux/commands/du-guide/): Estimate file and directory space usage ## Git Commands - [git status Guide](https://www.terminal.guide/git/commands/status-guide/): Check the state of your working directory and staging area - [git add Guide](https://www.terminal.guide/git/commands/add-guide/): Stage changes for the next commit - [git commit Guide](https://www.terminal.guide/git/commands/commit-guide/): Record changes to the repository - [git init Guide](https://www.terminal.guide/git/commands/init-guide/): Create an empty Git repository or reinitialize an existing one - [git clone Guide](https://www.terminal.guide/git/commands/clone-guide/): Clone a repository into a new directory - [git push Guide](https://www.terminal.guide/git/commands/push-guide/): Update remote refs along with associated objects - [git pull Guide](https://www.terminal.guide/git/commands/pull-guide/): Fetch from and integrate with another repository or a local branch - [git branch Guide](https://www.terminal.guide/git/commands/branch-guide/): List, create, or delete branches - [git checkout Guide](https://www.terminal.guide/git/commands/checkout-guide/): Switch branches or restore working tree files - [git switch Guide](https://www.terminal.guide/git/commands/switch-guide/): Switch branches - [git merge Guide](https://www.terminal.guide/git/commands/merge-guide/): Join two or more development histories together - [git rebase Guide](https://www.terminal.guide/git/commands/rebase-guide/): Reapply commits on top of another base tip - [git stash Guide](https://www.terminal.guide/git/commands/stash-guide/): Stash the changes in a dirty working directory away - [git log Guide](https://www.terminal.guide/git/commands/log-guide/): Show commit logs - [git diff Guide](https://www.terminal.guide/git/commands/diff-guide/): Show changes between commits, commit and working tree, etc - [git show Guide](https://www.terminal.guide/git/commands/show-guide/): Show various types of objects - [git blame Guide](https://www.terminal.guide/git/commands/blame-guide/): Show what revision and author last modified each line of a file - [git reset Guide](https://www.terminal.guide/git/commands/reset-guide/): Reset current HEAD to the specified state - [git revert Guide](https://www.terminal.guide/git/commands/revert-guide/): Revert some existing commits - [git restore Guide](https://www.terminal.guide/git/commands/restore-guide/): Restore working tree files - [git cherry-pick Guide](https://www.terminal.guide/git/commands/cherry-pick-guide/): Apply the changes introduced by some existing commits - [git remote Guide](https://www.terminal.guide/git/commands/remote-guide/): Manage set of tracked repositories - [git fetch Guide](https://www.terminal.guide/git/commands/fetch-guide/): Download objects and refs from another repository - [git tag Guide](https://www.terminal.guide/git/commands/tag-guide/): Create, list, delete or verify a tag object signed with GPG - [git worktree Guide](https://www.terminal.guide/git/commands/worktree-guide/): Manage multiple working trees - [Git Cheatsheet](https://www.terminal.guide/git/cheatsheet/): Essential Git commands reference ## Shell Guides - [Bash](https://www.terminal.guide/shell/bash/): The most widely used shell on Linux systems with powerful scripting capabilities - [Zsh](https://www.terminal.guide/shell/zsh/): Modern shell with powerful customization and plugin ecosystem - [Fish](https://www.terminal.guide/shell/fish/): User-friendly shell with syntax highlighting and autosuggestions out of the box - [Sh (Bourne Shell)](https://www.terminal.guide/shell/sh/): The original Unix shell and POSIX standard shell - [Dash](https://www.terminal.guide/shell/dash/): Fast and lightweight POSIX-compliant shell for system scripts - [Ksh (Korn Shell)](https://www.terminal.guide/shell/ksh/): Enterprise Unix shell combining best features of sh and csh - [Tcsh](https://www.terminal.guide/shell/tcsh/): Enhanced C shell with programmable completion and history - [PowerShell](https://www.terminal.guide/shell/powershell/): Object-oriented shell with .NET integration for cross-platform automation ## CLI Tools ### Terminal Emulators - [iTerm2](https://www.terminal.guide/tools/terminal-emulator/iterm2/): Feature-rich terminal emulator for macOS - [WezTerm](https://www.terminal.guide/tools/terminal-emulator/wezterm/): GPU-accelerated cross-platform terminal with Lua configuration - [Ghostty](https://www.terminal.guide/tools/terminal-emulator/ghostty/): Fast terminal emulator written in Zig - [Alacritty](https://www.terminal.guide/tools/terminal-emulator/alacritty/): Fast, cross-platform GPU-accelerated terminal emulator - [Kitty](https://www.terminal.guide/tools/terminal-emulator/kitty/): GPU-based terminal with image display and extensibility - [Warp](https://www.terminal.guide/tools/terminal-emulator/warp/): Modern terminal with AI assistance and block-based output - [Windows Terminal](https://www.terminal.guide/tools/terminal-emulator/windows-terminal/): Modern terminal for Windows with tabs and customization - [Hyper](https://www.terminal.guide/tools/terminal-emulator/hyper/): Modern terminal built on web technologies - [GNOME Terminal](https://www.terminal.guide/tools/terminal-emulator/gnome-terminal/): Default terminal emulator for GNOME desktop - [Konsole](https://www.terminal.guide/tools/terminal-emulator/konsole/): Default terminal emulator for KDE desktop - [Tabby](https://www.terminal.guide/tools/terminal-emulator/tabby/): Highly configurable cross-platform terminal emulator - [Rio](https://www.terminal.guide/tools/terminal-emulator/rio/): Hardware-accelerated GPU terminal emulator built in Rust - [foot](https://www.terminal.guide/tools/terminal-emulator/foot/): Fast and lightweight Wayland-native terminal emulator - [Tilix](https://www.terminal.guide/tools/terminal-emulator/tilix/): Tiling terminal emulator for Linux using GTK - [Terminator](https://www.terminal.guide/tools/terminal-emulator/terminator/): Terminal emulator supporting multiple panels in one window - [WebTerm](https://www.terminal.guide/tools/terminal-emulator/webterm/): Browser-based terminal emulator with instant access and no installation ### Terminal Multiplexers - [tmux](https://www.terminal.guide/tools/multiplexer/tmux/): Terminal multiplexer for session management and window splitting - [GNU Screen](https://www.terminal.guide/tools/multiplexer/screen/): Classic terminal multiplexer with session persistence - [Zellij](https://www.terminal.guide/tools/multiplexer/zellij/): Modern Rust-based terminal multiplexer with intuitive UI - [Byobu](https://www.terminal.guide/tools/multiplexer/byobu/): Enhanced wrapper for tmux and screen with convenient keybindings - [dvtm](https://www.terminal.guide/tools/multiplexer/dvtm/): Dynamic virtual terminal manager inspired by dwm window manager - [abduco](https://www.terminal.guide/tools/multiplexer/abduco/): Session management tool that works with dvtm or any other program ### Modern CLI Replacements - [bat](https://www.terminal.guide/tools/modern-cli/bat/): A cat clone with syntax highlighting and Git integration - [eza](https://www.terminal.guide/tools/modern-cli/eza/): Modern ls replacement with colors, icons, and Git status - [fd](https://www.terminal.guide/tools/modern-cli/fd/): Simple, fast alternative to find command - [ripgrep](https://www.terminal.guide/tools/modern-cli/ripgrep/): Extremely fast grep alternative with smart defaults - [delta](https://www.terminal.guide/tools/modern-cli/delta/): Syntax-highlighting pager for git, diff, and grep output - [dust](https://www.terminal.guide/tools/modern-cli/dust/): Intuitive disk usage visualization tool - [duf](https://www.terminal.guide/tools/modern-cli/duf/): Better df alternative with user-friendly output - [procs](https://www.terminal.guide/tools/modern-cli/procs/): Modern replacement for ps with colorful output - [sd](https://www.terminal.guide/tools/modern-cli/sd/): Intuitive find-and-replace CLI tool - [zoxide](https://www.terminal.guide/tools/modern-cli/zoxide/): Smarter cd command that learns your habits - [tealdeer](https://www.terminal.guide/tools/modern-cli/tealdeer/): Fast tldr client for simplified command documentation - [gping](https://www.terminal.guide/tools/modern-cli/gping/): Ping with a graph visualization - [dog](https://www.terminal.guide/tools/modern-cli/dog/): User-friendly DNS lookup tool (dig alternative) - [xh](https://www.terminal.guide/tools/modern-cli/xh/): Friendly and fast HTTP request tool (httpie alternative) - [choose](https://www.terminal.guide/tools/modern-cli/choose/): Human-friendly alternative to cut and awk for field selection - [mcfly](https://www.terminal.guide/tools/modern-cli/mcfly/): Fly through shell history with intelligent search - [atuin](https://www.terminal.guide/tools/modern-cli/atuin/): Magical shell history with sync and search ### Fuzzy Finders - [fzf](https://www.terminal.guide/tools/fuzzy-finder/fzf/): General-purpose command-line fuzzy finder - [peco](https://www.terminal.guide/tools/fuzzy-finder/peco/): Interactive filtering tool for command line - [skim](https://www.terminal.guide/tools/fuzzy-finder/skim/): Fuzzy finder in Rust with fzf-compatible interface - [percol](https://www.terminal.guide/tools/fuzzy-finder/percol/): Interactive grep/filter tool for UNIX pipes ### File Managers - [ranger](https://www.terminal.guide/tools/file-manager/ranger/): Console file manager with VI key bindings - [lf](https://www.terminal.guide/tools/file-manager/lf/): Terminal file manager inspired by ranger - [nnn](https://www.terminal.guide/tools/file-manager/nnn/): Blazing fast terminal file manager - [Midnight Commander](https://www.terminal.guide/tools/file-manager/mc/): Classic dual-pane file manager - [broot](https://www.terminal.guide/tools/file-manager/broot/): New way to see and navigate directory trees - [yazi](https://www.terminal.guide/tools/file-manager/yazi/): Blazing fast terminal file manager in Rust - [vifm](https://www.terminal.guide/tools/file-manager/vifm/): File manager with Vim-like keybindings and dual pane interface - [xplr](https://www.terminal.guide/tools/file-manager/xplr/): Hackable, minimal, and fast file explorer with Lua plugins - [joshuto](https://www.terminal.guide/tools/file-manager/joshuto/): Ranger-like terminal file manager written in Rust ### Text Editors - [Vim](https://www.terminal.guide/tools/text-editor/vim/): Highly configurable modal text editor - [Neovim](https://www.terminal.guide/tools/text-editor/neovim/): Hyperextensible Vim-based text editor - [Emacs](https://www.terminal.guide/tools/text-editor/emacs/): Highly extensible editor with Lisp-based configuration - [nano](https://www.terminal.guide/tools/text-editor/nano/): Easy-to-use terminal text editor for beginners - [micro](https://www.terminal.guide/tools/text-editor/micro/): Modern and intuitive terminal-based text editor - [Helix](https://www.terminal.guide/tools/text-editor/helix/): Post-modern modal text editor with built-in LSP - [Kakoune](https://www.terminal.guide/tools/text-editor/kakoune/): Modal code editor with multiple selections and orthogonal design - [Zed](https://www.terminal.guide/tools/text-editor/zed/): Collaborative code editor built for speed with AI integration - [Lapce](https://www.terminal.guide/tools/text-editor/lapce/): Lightning-fast code editor written in Rust with native GUI - [Sublime Text](https://www.terminal.guide/tools/text-editor/sublime-text/): Sophisticated text editor with Python-based plugin system - [VS Code](https://www.terminal.guide/tools/text-editor/vscode/): Free source-code editor with extensive extension ecosystem ### Shell Enhancements - [Starship](https://www.terminal.guide/tools/shell-enhancement/starship/): Minimal, blazing-fast cross-shell prompt - [Oh My Zsh](https://www.terminal.guide/tools/shell-enhancement/oh-my-zsh/): Framework for managing Zsh configuration - [Powerlevel10k](https://www.terminal.guide/tools/shell-enhancement/powerlevel10k/): Fast and customizable Zsh theme - [zsh-autosuggestions](https://www.terminal.guide/tools/shell-enhancement/zsh-autosuggestions/): Fish-like autosuggestions for Zsh - [zsh-syntax-highlighting](https://www.terminal.guide/tools/shell-enhancement/zsh-syntax-highlighting/): Fish-like syntax highlighting for Zsh - [zinit](https://www.terminal.guide/tools/shell-enhancement/zinit/): Flexible and fast Zsh plugin manager with turbo mode - [fisher](https://www.terminal.guide/tools/shell-enhancement/fisher/): Plugin manager for Fish shell - [tide](https://www.terminal.guide/tools/shell-enhancement/tide/): Modern prompt for Fish shell inspired by Powerlevel10k - [pure](https://www.terminal.guide/tools/shell-enhancement/pure/): Pretty, minimal, and fast Zsh prompt ### Git Tools - [lazygit](https://www.terminal.guide/tools/git-tool/lazygit/): Simple terminal UI for git commands - [tig](https://www.terminal.guide/tools/git-tool/tig/): Text-mode interface for Git - [GitHub CLI (gh)](https://www.terminal.guide/tools/git-tool/gh/): GitHub official command line tool - [gitui](https://www.terminal.guide/tools/git-tool/gitui/): Blazing fast terminal-ui for git in Rust - [delta](https://www.terminal.guide/tools/git-tool/git-delta/): Syntax-highlighting pager for git and diff output - [GitKraken](https://www.terminal.guide/tools/git-tool/gitkraken/): Cross-platform Git GUI with intuitive visual interface - [Fork](https://www.terminal.guide/tools/git-tool/fork/): Fast and friendly Git client for Mac and Windows - [Sourcetree](https://www.terminal.guide/tools/git-tool/sourcetree/): Free Git GUI client by Atlassian for Mac and Windows - [pre-commit](https://www.terminal.guide/tools/git-tool/pre-commit/): Framework for managing multi-language pre-commit hooks - [Git LFS](https://www.terminal.guide/tools/git-tool/git-lfs/): Git extension for versioning large files - [Commitizen](https://www.terminal.guide/tools/git-tool/commitizen/): Tool for creating standardized commit messages - [git-flow](https://www.terminal.guide/tools/git-tool/git-flow/): Git extensions for high-level repository operations ### Development Tools - [jq](https://www.terminal.guide/tools/dev-tool/jq/): Lightweight and flexible command-line JSON processor - [yq](https://www.terminal.guide/tools/dev-tool/yq/): YAML, JSON, and XML processor with jq-like syntax - [HTTPie](https://www.terminal.guide/tools/dev-tool/httpie/): User-friendly command-line HTTP client - [curl (Tool Guide)](https://www.terminal.guide/tools/dev-tool/curl-tool/): Command line tool for transferring data with URLs - [glow](https://www.terminal.guide/tools/dev-tool/glow/): Render markdown on the CLI with style - [tokei](https://www.terminal.guide/tools/dev-tool/tokei/): Count code, quickly - [hyperfine](https://www.terminal.guide/tools/dev-tool/hyperfine/): Command-line benchmarking tool - [fx](https://www.terminal.guide/tools/dev-tool/fx/): Interactive terminal JSON viewer and processor - [xsv](https://www.terminal.guide/tools/dev-tool/xsv/): Fast CSV command line toolkit - [miller](https://www.terminal.guide/tools/dev-tool/miller/): Like awk, sed, and cut for data formats like CSV, JSON, etc. - [dasel](https://www.terminal.guide/tools/dev-tool/dasel/): Query and modify data structures using selector strings - [navi](https://www.terminal.guide/tools/dev-tool/navi/): Interactive cheatsheet tool for the command line ### System Monitors - [htop](https://www.terminal.guide/tools/system-monitor/htop/): Interactive process viewer for Unix systems - [btop](https://www.terminal.guide/tools/system-monitor/btop/): A monitor of resources with beautiful interface - [bottom](https://www.terminal.guide/tools/system-monitor/bottom/): Cross-platform graphical process/system monitor - [glances](https://www.terminal.guide/tools/system-monitor/glances/): Cross-platform system monitoring tool with web interface - [nmon](https://www.terminal.guide/tools/system-monitor/nmon/): Performance monitoring tool for Linux with data recording - [dstat](https://www.terminal.guide/tools/system-monitor/dstat/): Versatile resource statistics tool combining vmstat, iostat, and more - [iotop](https://www.terminal.guide/tools/system-monitor/iotop/): Top-like utility for disk I/O monitoring - [nethogs](https://www.terminal.guide/tools/system-monitor/nethogs/): Net top tool grouping bandwidth by process ## Linux Distributions - [Ubuntu Guide](https://www.terminal.guide/linux/distribution/ubuntu/): Popular Linux distribution for beginners and desktop users - [Debian Guide](https://www.terminal.guide/linux/distribution/debian/): Stable and reliable Linux distribution for servers and desktops - [Fedora Guide](https://www.terminal.guide/linux/distribution/fedora/): Cutting-edge Linux distribution sponsored by Red Hat - [CentOS / Rocky Linux Guide](https://www.terminal.guide/linux/distribution/centos/): Enterprise-class Linux distribution for servers - [Arch Linux Guide](https://www.terminal.guide/linux/distribution/arch/): Lightweight and flexible Linux distribution for advanced users - [Linux Mint Guide](https://www.terminal.guide/linux/distribution/mint/): User-friendly Ubuntu-based distribution - [openSUSE Guide](https://www.terminal.guide/linux/distribution/opensuse/): Stable and powerful Linux distribution popular in Europe - [Red Hat Enterprise Linux Guide](https://www.terminal.guide/linux/distribution/rhel/): Enterprise-grade Linux distribution with commercial support - [Manjaro Guide](https://www.terminal.guide/linux/distribution/manjaro/): User-friendly Arch-based distribution - [Pop!_OS Guide](https://www.terminal.guide/linux/distribution/popos/): Developer-focused Ubuntu-based distribution by System76 - [Kali Linux Guide](https://www.terminal.guide/linux/distribution/kali/): Security-focused distribution for penetration testing - [Alpine Linux Guide](https://www.terminal.guide/linux/distribution/alpine/): Security-oriented, lightweight Linux distribution for containers - [Gentoo Guide](https://www.terminal.guide/linux/distribution/gentoo/): Source-based distribution for advanced users - [NixOS Guide](https://www.terminal.guide/linux/distribution/nixos/): Declarative and reproducible Linux distribution - [elementary OS Guide](https://www.terminal.guide/linux/distribution/elementary/): Beautiful and user-friendly macOS-like distribution - [Zorin OS Guide](https://www.terminal.guide/linux/distribution/zorin/): Windows-like distribution for easy transition - [MX Linux Guide](https://www.terminal.guide/linux/distribution/mx/): Lightweight and stable antiX/Debian-based distribution - [Slackware Guide](https://www.terminal.guide/linux/distribution/slackware/): One of the oldest Linux distributions, Unix-like ## Security Tools - [Nmap Guide](https://www.terminal.guide/linux/security-tools/nmap/): Comprehensive guide to Nmap for network discovery and security auditing - [Hashcat Guide](https://www.terminal.guide/linux/security-tools/hashcat/): Master Hashcat for GPU-accelerated password recovery - [THC Hydra Guide](https://www.terminal.guide/linux/security-tools/hydra/): Complete guide to THC Hydra for network authentication testing - [John the Ripper Guide](https://www.terminal.guide/linux/security-tools/john/): Master John the Ripper for password security testing - [Nikto Guide](https://www.terminal.guide/linux/security-tools/nikto/): Complete guide to Nikto web server scanner - [Wireshark & tshark Guide](https://www.terminal.guide/linux/security-tools/wireshark/): Master Wireshark and tshark for network traffic analysis - [Metasploit Framework Guide](https://www.terminal.guide/linux/security-tools/metasploit/): Complete guide to the Metasploit Framework for penetration testing - [sqlmap Guide](https://www.terminal.guide/linux/security-tools/sqlmap/): Complete guide to sqlmap for automated SQL injection detection and exploitation - [Aircrack-ng Guide](https://www.terminal.guide/linux/security-tools/aircrack-ng/): Master the Aircrack-ng suite for wireless network security auditing - [Burp Suite Guide](https://www.terminal.guide/linux/security-tools/burpsuite/): Complete guide to Burp Suite for web application security testing