Besides those ancient magics, there are also some very important modern magics that we need to use every day.
These are indispensable tools for system administration, networking, and development. They are widely used and offer powerful capabilities.
ssh
Secure Shell protocol for securely accessing remote machines, executing commands, and transferring files over encrypted connections.
rsync
Fast and versatile file copying tool for local and remote synchronization, supporting incremental transfers and compression.
git
Distributed version control system for tracking changes in source code during software development.
curl
Command-line tool for transferring data using various network protocols (HTTP, FTP, etc.), excellent for API interactions and downloading files.
wget
Non-interactive network downloader supporting HTTP, HTTPS, and FTP protocols, ideal for downloading files or entire websites.
docker
Platform for developing, shipping, and running applications in containers, providing consistent environments across different systems.
yazi
or ranger
This is a fast terminal file explorer, it makes file managements much faster, faster than any GUI can do.
Highly useful tools that enhance productivity and are essential for specific tasks.
screen
Similar to tmux, allows you to resume sessions and run multiple terminal applications.
fzf
General-purpose command-line fuzzy finder for quickly searching and selecting files, directories, and command history.
htop
Interactive process viewer with a user-friendly interface, an enhanced alternative to top.
nmap
Network exploration tool and security scanner for discovering hosts and services on a network.
jq
Lightweight and flexible command-line JSON processor, great for parsing and manipulating JSON data.
grep
Powerful pattern-matching tool for searching plain-text data sets for lines that match a regular expression.
find
Searches for files and directories within a file system based on various criteria like name, size, and modification date.
ansible
Automation tool for configuration management, application deployment, and orchestration.
Useful utilities that perform specialized tasks effectively.
scp
Securely copies files between hosts on a network using SSH for data transfer and authentication.
nc / netcat
Utility for reading from and writing to network connections using TCP or UDP, useful for network debugging and testing.
awk
Versatile programming language for text processing and data extraction.
sed
Stream editor for filtering and transforming text in a pipeline.
tcpdump
Command-line packet analyzer for network traffic diagnosis.
lsof
Lists open files and the processes that opened them, useful for troubleshooting.
strace
Diagnostic tool for monitoring system calls made by a program and the signals it receives.
tar
Archiving utility to create, maintain, extract, and manipulate tar archives.
gzip
bzip2, xz: Compression utilities for reducing file sizes.
iptables
Administration tool for configuring the Linux kernel firewall.