Kali Linux is an open-source Linux distribution developed and maintained by Offensive Security. It is widely used for ethical hacking, penetration testing, digital forensics, vulnerability assessment, and cybersecurity training.
Kali Linux comes with hundreds of pre-installed security tools, making it one of the most popular operating systems for cybersecurity professionals and students.
⚠️ Legal Notice: Kali Linux itself is completely legal to install and use. What matters is what you do with the tools it includes — only scan, test, or assess systems and networks you own or have explicit written permission to test. Using any of the included tools against systems you don't control can violate computer misuse laws, regardless of your intent.
On this page:
Kali Linux is a Debian-based operating system designed specifically for cybersecurity work. It includes tools for network scanning, packet analysis, password auditing, wireless security testing, web application assessment, digital forensics, and more.
Unlike standard Linux distributions, Kali Linux is optimized for security testing and contains many tools that professionals use daily.
Before Kali Linux, many security professionals used BackTrack Linux. Although BackTrack was successful, it had limitations concerning scalability, package management, and update structures.
In 2013, Offensive Security replaced BackTrack with Kali Linux. Built on Debian architecture, Kali Linux provided improved stability, easier updates, and better long-term maintenance.
Today, Kali Linux is considered one of the most widely used operating systems in cybersecurity, and its rolling-release model means tools are updated frequently rather than waiting for major version releases.
Network scanning and host discovery tool. Read our full Nmap tutorial.
Packet analyzer used to inspect network traffic. Read our full Wireshark tutorial.
Web application security testing platform. Read our full Burp Suite tutorial.
Automated tool for detecting and testing SQL injection vulnerabilities in authorized web application assessments.
Popular penetration testing framework. Read our full Metasploit tutorial.
Authentication testing tool used to audit password strength across various services. Read our full Hydra tutorial.
Password auditing and recovery tool, commonly used to test whether password hashes meet organizational strength requirements.
Advanced password recovery software that uses GPU acceleration for faster hash cracking during authorized audits.
| Distribution | Base | Best For |
|---|---|---|
| Kali Linux | Debian | General-purpose penetration testing, the most widely documented option |
| Parrot OS | Debian | Similar tool set to Kali, lighter on system resources, also used for privacy work |
| BlackArch | Arch Linux | Very large tool repository, aimed at more experienced Linux users |
| Tails | Debian | Privacy and anonymity-focused, not primarily a testing distribution |
For beginners, Kali Linux is usually recommended first simply because most tutorials, courses, and certification labs are written with Kali in mind.
Kali Linux can be installed directly on a laptop or inside a virtual machine. For most users, installing it inside VirtualBox or VMware is the easiest option.
Download the ISO image from the official Kali Linux website:
https://www.kali.org/get-kali/
Check the system requirements and ensure you have at least 20 GB of available storage.
Create a bootable USB drive and launch the Kali Linux installer. Configure language, country, keyboard layout, hostname, and domain settings.
Enter your full name, username, and password.
For beginners, choosing "Use Entire Disk" is usually the easiest option.
The installer copies files, installs packages, and configures the operating system.
Select Yes when prompted to install GRUB.
Click Continue and restart the computer.
sudo apt update sudo apt full-upgrade -y sudo reboot
Your Kali Linux installation is now ready to use.
List files and folders.
Change directory.
Print working directory.
Create a new folder.
Remove files and folders.
Copy files.
Move or rename files.
Run commands with administrator privileges.
Package management and updates.
Show network interfaces. ip a is the modern replacement for the older ifconfig command.
Test network connectivity.
Display the current user.
Simple terminal text editor.
Display the manual page for any command — the fastest way to learn a new tool's options.
Clear the terminal screen.
Understanding IP addresses, ports, protocols, DNS, routers, switches, and packet transmission is essential for cybersecurity. Many Kali Linux tools rely on networking knowledge to perform effective security testing.
Before diving into offensive tools, it's worth being comfortable with core concepts like the difference between TCP and UDP, what a subnet mask does, and how DNS resolves a domain name to an IP address — this foundation makes every tool on this page much easier to understand.
For beginners working through Kali Linux for the first time, a rough order that builds on itself:
Yes. Kali Linux is completely free and open source.
Yes. Kali Linux is legal. Unauthorized testing of systems using its tools is not.
Yes. Many students begin their cybersecurity journey with Kali Linux, though a basic grasp of Linux and networking makes the learning curve much smoother.
No. Basic Linux and networking knowledge are more important when starting. Scripting skills (Python, Bash) become more useful as you advance.
Yes. VirtualBox and VMware are commonly used for Kali Linux labs, and Offensive Security provides ready-made VM images for both.
Most practitioners recommend against it — Kali is optimized for testing, not daily use, and running it in a VM alongside your regular OS is generally safer and more practical.
Kali Linux is one of the most powerful and widely used operating systems in cybersecurity. Whether your goal is ethical hacking, penetration testing, networking, or digital forensics, learning Kali Linux — always within a legal, authorized scope — provides a strong foundation for building cybersecurity skills.