All Kali Linux Commands With Their Functions
Mati Aharoni, Devon Kearns and Raphaรซl Hertzog have developed a new version of linux specifically designed for digital forensic & penetration testing. The development of Kali Linux has been funded byย Offensive Security Ltd.
Download This Cheat Sheet To Learn Basic Linux Commands
Kali Linux is a distribution derived from Debian. The distribution comes withย 600 penetration-testing programs, including nmap (a port scanner), Wireshark (a packet analyzer), John the Ripper (a password cracker), Aircrack-ng (a software suite for penetration-testing wireless LANs), Burp suite and OWASP ZAP (both web application security scanners) all pre installed. The distribution can be run on a virtual machine or natively if installed on the computer’s hard drive. It can be booted using a CD or a live USB.ย It is a supported platform of the Metasploit Projectโs Metasploit Framework, a tool for developing and executing security exploits.
Kali Linux Commands
Following is a list of all known Kali Linux Commands. We have sequenced it in an alphabetic order for the ease of search.
| Kali Linux commands | Function |
|
A |
|
| ย apropos | ย Search Help manual pages (man -k) |
| ย apt-get | ย Search for and install software packages (Debian) |
| ย aptitude | ย Search for and install software packages (Debian) |
| ย aspell | ย Spell Checker |
| ย awk | ย Find and Replace text, database sort/validate/index |
| B | |
| ย basename | ย Strip directory and suffix from filenames |
| ย bash | ย GNU Bourne-Again Shell |
| ย bc | ย Arbitrary precision calculator language |
| ย bg | ย Send to background |
| ย break | ย Exit from a loop |
| ย builtin | ย Run a shell builtin |
| ย bzip2 | ย Compress or decompress named files |
| C | |
| ย cal | ย Display a calendar |
| ย case | ย Conditionally perform a command |
| ย cat | ย Concatenate and print (display) the content of files |
| ย cd | ย Change Directory |
| ย cfdisk | ย Partition table manipulator for Linux |
| ย chgrp | ย Change group ownership |
| ย chmod | ย Change access permissions |
| ย chown | ย Change file owner and group |
| ย chroot | ย Run a command with a different root directory |
| ย chkconfig | ย System services (runlevel) |
| ย cksum | ย Print CRC checksum and byte counts |
| ย clear | ย Clear terminal screen |
| ย cmp | ย Compare two files |
| ย comm | ย Compare two sorted files line by line |
| ย command | ย Run a command โ ignoring shell functions |
| ย continue | ย Resume the next iteration of a loop |
| ย cp | ย Copy one or more files to another location |
| ย cron | ย Daemon to execute scheduled commands |
| ย crontab | ย Schedule a command to run at a later time |
| ย csplit | ย Split a file into context-determined pieces |
| ย cut | ย Divide a file into several parts |
| D | |
| ย date | ย Display or change the date and time |
| ย dc | ย Desk Calculator |
| ย dd | ย Convert and copy a file, write disk headers, boot records |
| ย ddrescue | ย Data recovery tool |
| ย declare | ย Declare variables and give them attributes |
| ย df | ย Display free disk space |
| ย diff | ย Display the differences between two files |
| ย diff3 | ย Show differences among three files |
| ย dig | ย DNS lookup |
| ย dir | ย Briefly list directory contents |
| ย dircolors | ย Colour setup for `lsโ |
| ย dirname | ย Convert a full pathname to just a path |
| ย dirs | ย Display list of remembered directories |
| ย dmesg | ย Print kernel & driver messages |
| ย du | ย Estimate file space usage |
| E | |
| ย echo | ย Display message on screen |
| ย egrep | ย Search files for lines that match an extended expression |
| ย eject | ย Eject removable media |
| ย enable | ย Enable and disable builtin shell commands |
| ย env | ย Environment variables |
| ย ethtool | ย Ethernet card settings |
| ย eval | ย Evaluate several commands/arguments |
| ย exec | ย Execute a command |
| ย exit | ย Exit the shell |
| ย expect | ย Automate arbitrary applications accessed over a terminal |
| ย expand | ย Convert tabs to spaces |
| ย export | ย Set an environment variable |
| ย expr | ย Evaluate expressions |
| F | |
| ย false | ย Do nothing, unsuccessfully |
| ย fdformat | ย Low-level format a floppy disk |
| ย fdisk | ย Partition table manipulator for Linux |
| ย fg | ย Send job to foreground |
| ย fgrep | ย Search files for lines that match a fixed string |
| ย file | ย Determine file type |
| ย find | ย Search for files that meet a desired criteria |
| ย fmt | ย Reformat paragraph text |
| ย fold | ย Wrap text to fit a specified width |
| ย for | ย Expand words, and execute commands |
| ย format | ย Format disks or tapes |
| ย free | ย Display memory usage |
| ย fsck | ย File system consistency check and repair |
| ย ftp | ย File Transfer Protocol |
| ย function | ย Define Function Macros |
| ย fuser | ย Identify/kill the process that is accessing a file |
| G | |
| ย gawk | ย Find and Replace text within files |
| ย getopts | ย Parse positional parameters |
| ย grep | ย Search files for lines that match a given pattern |
| ย groupadd | ย Add a user security group |
| ย groupdel | ย Delete a group |
| ย groupmod | ย Modify a group |
| ย groups | ย Print group names a user is in |
| ย gzip | ย Compress or decompress named files |
| H | |
| ย hash | ย Remember the full pathname of a name argument |
| ย head | ย Output the first part of files |
| ย help | ย Display help for a built-in command |
| ย history | ย Command History |
| ย hostname | ย Print or set system name |
| I | |
| ย iconv | ย Convert the character set of a file |
| ย id | ย Print user and group idโs |
| ย if | ย Conditionally perform a command |
| ย ifconfig | ย Configure a network interface |
| ย ifdown | ย Stop a network interface |
| ย ifup | ย Start a network interface up |
| ย import | ย Capture an X server screen and save the image to file |
| ย install | ย Copy files and set attributes |
| J | |
| ย jobs | ย List active jobs |
| ย join | ย Join lines on a common field |
| K | |
| ย kill | ย Stop a process from running |
| ย killall | ย Kill processes by name |
| L | |
| ย less | ย Display output one screen at a time |
| ย let | ย Perform arithmetic on shell variables |
| ย ln | ย Create a symbolic link to a file |
| ย local | ย Create variables |
| locate | ย Find files |
| ย logname | ย Print current login name |
| ย logout | ย Exit a login shell |
| ย look | ย Display lines beginning with a given string |
| ย lpc | ย Line printer control program |
| ย lpr | ย Off line print |
| ย lprint | ย Print a file |
| ย lprintd | ย Abort a print job |
| ย lprintq | ย List the print queue |
| ย lprm | ย Remove jobs from the print queue |
| ย ls | ย List information about files |
| ย lsof | ย List open files |
| M | |
| ย make | ย Recompile a group of programs |
| ย man | ย Help manual |
| ย mkdir | ย Create new folders |
| ย mkfifo | ย Make FIFOs (named pipes) |
| ย mkisofs | ย Create an hybrid ISO9660/JOLIET/HFS filesystem |
| ย mknod | ย Make block or character special files |
| ย more | ย Display output one screen at a time |
| ย mount | ย Mount a file system |
| ย mtools | ย Manipulate MS-DOS files |
| ย mtr | ย Network diagnostics (traceroute/ping) |
| ย mv | ย Move or rename files or directories |
| ย mmv | ย Mass Move and rename files |
| N | |
| ย netstat | ย Networking information |
| ย nice | ย Set the priority of a command or job |
| ย nl | ย Number lines and write files |
| ย nohup | ย Run a command immune to hangups |
| ย notify-send | ย Send desktop notifications |
| ย nslookup | ย Query Internet name servers interactively |
| O | |
| ย open | ย Open a file in its default application |
| ย op | ย Operator access |
| P | |
| ย passwd | ย Modify a user password |
| ย paste | ย Merge lines of files |
| ย pathchk | ย Check file name portability |
| ย ping | ย Test a network connection |
| ย pkill | ย Stop processes from running |
| ย popd | ย Restore the previous value of the current directory |
| ย pr | ย Prepare files for printing |
| ย printcap | ย Printer capability database |
| ย printenv | ย Print environment variables |
| ย printf | ย Format and print data |
| ย ps | ย Process status |
| ย pushd | ย Save and then change the current directory |
| ย pwd | ย Print Working Directory |
| Q | |
| ย quota | ย Display disk usage and limits |
| ย quotacheck | ย Scan a file system for disk usage |
| ย quotactl | ย Set disk quotas |
| R | |
| ย ram | ย ram disk device |
| ย rcp | ย Copy files between two machines |
| ย read | ย Read a line from standard input |
| ย readarray | ย Read from stdin into an array variable |
| ย readonly | ย Mark variables/functions as readonly |
| ย reboot | ย Reboot the system |
| ย rename | ย Rename files |
| ย renice | ย Alter priority of running processes |
| ย remsync | ย Synchronize remote files via email |
| ย return | ย Exit a shell function |
| ย rev | ย Reverse lines of a file |
| ย rm | ย Remove files |
| ย rmdir | ย Remove folders |
| ย rsync | ย Remote file copy (Synchronize file trees) |
| S | |
| ย screen | ย Multiplex terminal, run remote shells via ssh |
| ย scp | ย Secure copy (remote file copy) |
| ย sdiff | ย Merge two files interactively |
| ย sed | ย Stream Editor |
| ย select | ย Accept keyboard input |
| ย seq | ย Print numeric sequences |
| ย set | ย Manipulate shell variables and functions |
| ย sftp | ย Secure File Transfer Program |
| ย shift | ย Shift positional parameters |
| ย shopt | ย Shell Options |
| ย shutdown | ย Shutdown or restart linux |
| ย sleep | ย Delay for a specified time |
| ย slocate | ย Find files |
| ย sort | ย Sort text files |
| ย source | ย Run commands from a file |
| ย split | ย Split a file into fixed-size pieces |
| ย ssh | ย Secure Shell client (remote login program) |
| ย strace | ย Trace system calls and signals |
| ย su | ย Substitute user identity |
| ย sudo | ย Execute a command as another user |
| ย sum | ย Print a checksum for a file |
| ย suspend | ย Suspend execution of this shell |
| ย symlink | ย Make a new name for a file |
| ย sync | ย Synchronize data on disk with memory |
| T | |
| ย tail | ย Output the last part of file |
| ย tar | ย Tape Archiver |
| ย tee | ย Redirect output to multiple files |
| ย test | ย Evaluate a conditional expression |
| ย time | ย Measure Program running time |
| ย times | ย User and system times |
| ย touch | ย Change file timestamps |
| ย top | ย List processes running on the system |
| ย traceroute | ย Trace Route to Host |
| ย trap | ย Run a command when a signal is set(bourne) |
| ย tr | ย Translate, squeeze, and/or delete characters |
| ย true | ย Do nothing, successfully |
| ย tsort | ย Topological sort |
| ย tty | ย Print filename of terminal on stdin |
| ย type | ย Describe a command |
| U | |
| ย ulimit | ย Limit user resources |
| ย umask | ย Users file creation mask |
| ย umount | ย Unmount a device |
| ย unalias | ย Remove an alias |
| ย uname | ย Print system information |
| ย unexpand | ย Convert spaces to tabs |
| ย uniq | ย Uniquify files |
| ย units | ย Convert units from one scale to another |
| ย unset | ย Remove variable or function names |
| ย unshar | ย Unpack shell archive scripts |
| ย until | ย Execute commands (until error) |
| ย uptime | ย Show uptime |
| ย useradd | ย Create new user account |
| ย usermod | ย Modify user account |
| ย users | ย List users currently logged in |
| ย uuencode | ย Encode a binary file |
| ย uudecode | ย Decode a file created by uuencode |
| V | |
| ย v | ย Verbosely list directory contents (`ls -l -bโ) |
| ย vdir | ย Verbosely list directory contents (`ls -l -bโ) |
| ย vi | ย Text Editor |
| ย vmstat | ย Report virtual memory statistics |
| W | |
| ย wait | ย Wait for a process to complete |
| ย watch | ย Execute/display a program periodically |
| ย wc | ย Print byte, word, and line counts |
| ย whereis | ย Search the userโs $path, man pages and source files for a program |
| ย which | ย Search the userโs $path for a program file |
| ย while | ย Execute commands |
| ย who | ย Print all usernames currently logged in |
| ย whoami | ย Print the current user id and name (`id -unโ) |
| ย wget | ย Retrieve web pages or files via HTTP, HTTPS or FTP |
| ย write | ย Send a message to another user |
| X | |
| ย xargs | ย Execute utility, passing constructed argument lists |
| ย xdg-open | ย Open a file or URL in the userโs preferred application |
| Y | |
| ย yes | ย Print a string until interrupted |
Do mention in the comments below if we have missed any Kali Linux Commands that you may know
Also read :ย 10 most lethal Linux commands you should never execute
