Parrot OS, a security-focused operating system based on Debian, comes with a
variety of built-in tools and commands. Below is an extensive list of command
categories used in Parrot OS, primarily for penetration testing, security analysis,
and privacy protection.
### 1. **General System Commands**
These are basic Linux commands for navigating and managing files on Parrot OS.
- `ls` – List directory contents.
- `cd` – Change directory.
- `pwd` – Print working directory.
- `cp` – Copy files or directories.
- `mv` – Move files or directories.
- `rm` – Remove files or directories.
- `cat` – Concatenate and display file content.
- `nano` – Command-line text editor.
- `df` – Report disk space usage.
- `top` – Display system resource usage.
- `ps` – Report a snapshot of active processes.
- `sudo` – Execute a command as another user (superuser).
- `apt` – Package management for installing, upgrading, and removing software.
### 2. **Networking Commands**
Common networking commands for system diagnostics and network analysis.
- `ifconfig` – Display network interface information.
- `ip` – Manage IP addresses and routing.
- `ping` – Test network connectivity.
- `traceroute` – Trace the path of packets to a network host.
- `netstat` – Show network connections, routing tables, and interface statistics.
- `nmap` – Network scanning tool for discovering hosts and services.
- `tcpdump` – Command-line packet analyzer.
- `wget` – Non-interactive network downloader.
- `curl` – Command-line tool for transferring data via URLs.
### 3. **User Management Commands**
Commands for managing users and permissions.
- `adduser` – Add a new user.
- `passwd` – Change user password.
- `usermod` – Modify a user account.
- `groupadd` – Add a new group.
- `chown` – Change file owner and group.
- `chmod` – Change file permissions.
### 4. **Penetration Testing Tools**
Parrot OS includes a variety of tools for penetration testing.
#### Metasploit Framework
- `msfconsole` – Start Metasploit command-line interface.
- `search` – Search for exploits, payloads, or auxiliary modules in Metasploit.
- `use` – Load a particular Metasploit module.
- `set` – Set parameters for exploits or payloads.
- `exploit` – Run the selected exploit module.
#### Information Gathering Tools
- `whois` – Get detailed information about a domain name or IP address.
- `dnsenum` – DNS enumeration tool.
- `theharvester` – Gather emails, subdomains, hosts, and more from public sources.
- `recon-ng` – Web reconnaissance framework.
#### Vulnerability Scanners
- `nikto` – Web server scanner that detects potential vulnerabilities.
- `openvas` – Open-source vulnerability scanner.
- `sqlmap` – Automated tool for SQL injection detection and exploitation.
#### Wireless Tools
- `airmon-ng` – Enable monitor mode on wireless interfaces.
- `aircrack-ng` – Crack WEP and WPA-PSK keys.
- `airodump-ng` – Capture raw 802.11 frames for analysis.
- `wifite` – Automated wireless network auditing tool.
#### Password Cracking Tools
- `hydra` – Password-cracking tool supporting multiple protocols.
- `john` – John the Ripper password cracker.
- `hashcat` – GPU-based password cracking tool.
#### Social Engineering Tools
- `setoolkit` – Social Engineering Toolkit for phishing, credential harvesting, and
more.
#### Exploitation Tools
- `exploitdb` – Search Exploit Database from the command line.
- `searchsploit` – Local search of Exploit Database exploit files.
### 5. **Cryptography and Privacy Tools**
Commands for encryption, anonymity, and digital forensics.
- `gpg` – GNU Privacy Guard for encrypting and signing data.
- `openssl` – OpenSSL tool for encryption, decryption, and certificate management.
- `veracrypt` – Disk encryption tool.
- `torsocks` – Use Tor with other command-line programs.
- `torbrowser-launcher` – Launch the Tor Browser.
### 6. **Forensic Tools**
Parrot OS includes several tools for digital forensics and disk analysis.
- `autopsy` – GUI-based digital forensics tool.
- `sleuthkit` – Command-line forensics toolset.
- `foremost` – File recovery tool based on data carving.
- `binwalk` – Firmware analysis tool for reverse engineering.
### 7. **Virtualization and Container Tools**
Parrot OS supports virtualization and containers with the following commands:
- `vboxmanage` – VirtualBox command-line interface.
- `docker` – Command-line tool to manage Docker containers.
- `kvm` – Kernel-based Virtual Machine commands.
### 8. **System Monitoring and Diagnostics**
Commands for keeping track of system health and performance.
- `htop` – Interactive process viewer (similar to `top`).
- `iotop` – Display disk I/O usage by processes.
- `dmesg` – Print kernel messages.
- `journalctl` – Query the systemd journal logs.
- `strace` – Trace system calls and signals.
- `lsof` – List open files.
### 9. **Development Tools**
Parrot OS also comes with tools for development and scripting.
- `python` – Run Python scripts.
- `gcc` – GNU Compiler Collection for compiling C/C++ programs.
- `make` – Utility for building and managing dependencies in programs.
- `gdb` – GNU Debugger for debugging programs.
### 10. **Backup and Cloning Tools**
Backup and restore systems or specific partitions with the following tools:
- `rsync` – Remote sync tool for backups and mirroring.
- `dd` – Low-level copying tool for creating disk images.
- `clonezilla` – Partition and disk imaging/cloning program.
### 11. **Miscellaneous Tools**
Other useful utilities and tools.
- `alias` – Create shortcuts for commonly used commands.
- `xrandr` – Set the size, orientation, or reflection of the outputs for the
display.
- `gsettings` – Access GNOME settings.
### Conclusion
These are just some of the main command categories and tools available in **Parrot
OS**. Depending on your needs (e.g., security, privacy, pentesting), you can dive
deeper into these tools to fully leverage Parrot's capabilities.