Here is a list of 100 lesser-known but highly useful Linux commands, tools, and utilities. These are especially helpful for system administrators, developers, and power users looking to go beyond the basics.

🗂️ File and Filesystem Utilities

  1. bat – A modern replacement for cat with syntax highlighting
  2. exa – Enhanced ls with colors and Git info
  3. trash – Moves files to trash instead of deleting
  4. ncdu – Visual disk usage viewer
  5. tree – Show directory structure as a tree
  6. fdupes – Find duplicate files
  7. fd – Faster, user-friendly alternative to find
  8. ripgrep (rg) – Fast grep alternative
  9. broot – Interactive directory navigator
  10. xxd – Hex dump tool
  11. mc – Midnight Commander (file manager)
  12. dircolors – Configure color schemes for ls
  13. filelight – Visual disk usage GUI (KDE)
  14. wipe – Secure file deletion
  15. rename – Batch rename files
  16. shred – Securely delete files
  17. lsattr – List file attributes on a Linux filesystem
  18. chattr – Change file attributes
  19. mlocate – Improved locate command
  20. dfc – Colorized df output

🔧 System & Process Utilities

  1. pgrep – Find process by name
  2. pstree – Show processes as a tree
  3. pidstat – Per-process CPU usage
  4. iotop – Disk I/O usage by process
  5. powertop – Power consumption monitor
  6. uptimed – Track system uptime
  7. watch – Repeat a command at intervals
  8. time – Time execution duration of commands
  9. lsof – List open files
  10. fuser – Identify processes using files or sockets
  11. nmcli – Command-line interface for NetworkManager
  12. iptraf – Real-time network statistics
  13. slabtop – Kernel slab cache stats
  14. vmstat – Memory, processes, I/O info
  15. dstat – System resource statistics
  16. htop -s – Sort processes by specific metrics
  17. glances – Cross-platform system monitor
  18. uptime -p – Pretty format uptime
  19. uname -a – Kernel and OS info
  20. lsb_release -a – Linux distribution info

🧪 Development & Debugging

  1. strace – Trace system calls
  2. ltrace – Trace library calls
  3. ldd – Show shared libraries
  4. gdb – GNU debugger
  5. perf – Performance analysis
  6. nm – List symbols in object files
  7. objdump – Display info about binaries
  8. readelf – Display ELF headers
  9. valgrind – Memory leak checker
  10. lsof -p PID – Open files by PID
  11. ftrace – Kernel tracing framework
  12. tcpdump – Capture network packets
  13. ethtool – Network interface configuration
  14. sysdig – System-level exploration tool
  15. bpftool – BPF program introspection
  16. bpftrace – Tracing using eBPF

📋 Package & Software Management

  1. rpm -qf – What package owns this file
  2. dnf history – View recent install/remove logs
  3. apt-file – Search for files in .deb packages
  4. deborphan – Find orphaned packages
  5. checkinstall – Create a .deb or .rpm from source
  6. alien – Convert between .deb and .rpm
  7. flatpak – Run sandboxed desktop apps
  8. snap – Canonical’s universal package manager
  9. brew (Linuxbrew) – macOS-style package manager for Linux
  10. rpmrebuild – Rebuild installed RPM packages
  11. portage – Gentoo’s powerful package system

🔐 Security & Permissions

  1. getcap – Show POSIX capabilities
  2. setcap – Set capabilities
  3. sudoedit – Safer way to edit files as root
  4. apparmor_status – Show AppArmor profiles
  5. semanage – Manage SELinux policy settings
  6. auditctl – Configure auditing rules
  7. faillock – Show failed login attempts
  8. chage – View and change user password expiry info
  9. passwd -S – Check password status
  10. pwck – Password file consistency check
  11. visudo – Edit sudoers safely
  12. cracklib-check – Test password strength
  13. john – John the Ripper password cracker (for audits)

🕒 Scheduling & Background Tasks

  1. at – Schedule a one-time task
  2. batch – Run tasks when load permits
  3. systemd-run – Run command as a transient service
  4. anacron – Run missed cron jobs
  5. watch -n – Run command repeatedly at intervals
  6. sleep – Delay execution
  7. timeout – Limit execution time
  8. nohup – Run command immune to hangups
  9. disown – Remove job from shell job table
  10. setsid – Run command in new session

🌐 Network Tools

  1. arping – Send ARP requests
  2. nethogs – Show bandwidth by process
  3. iperf3 – Measure network performance
  4. bmon – Bandwidth monitor
  5. iftop – Live traffic monitor
  6. vnstat – Network traffic logger
  7. curl -I – Show HTTP headers
  8. wget -r – Recursive download
  9. openconnect – VPN client
  10. socat – Multipurpose relay for sockets
{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}
>