Kali Linux, a Debian-based distribution, is renowned for its robust security features and comprehensive suite of penetration testing tools. Originally developed by Offensive Security, it's widely used by cybersecurity professionals and enthusiasts for various security-related tasks, including penetration testing, digital forensics, and vulnerability assessment. With its pre-installed tools and extensive documentation, Kali Linux provides a powerful platform for ethical hacking and security testing. Whether you're assessing network security, conducting forensic analysis, or testing web applications, Kali Linux offers a rich array of Kali Linux commands and utilities tailored to meet the demands of modern cybersecurity challenges.

Kali Linux Basic Commands

  • Date Command

This command displays the current date and time on the system. Typing date in the terminal will output the current date and time according to the system's clock settings.

  • Here's How to Land a Top Software Developer Job

    Full Stack Developer - MERN StackExplore Program
    Here's How to Land a Top Software Developer Job

    Cal Command

The cal command is used to display a simple calendar in the terminal. By default, it shows the calendar of the current month. Typing cal will display the calendar for the current month, while cal <month> <year> can be used to display the calendar for a specific month and year.

  • Cd Command

The cd command is used to change the current working directory in the terminal. You can use it to navigate through different directories. For example, cd Documents will change the current directory to the "Documents" directory if it exists within the current directory.

  • Cp Command

The cp command is used to copy files or directories from one location to another. For instance, cp file1.txt /path/to/destination will copy "file1.txt" to the specified destination.

  • Whoami Command

This command simply displays the username of the current user who is logged into the system. Typing Whoami in the terminal will output the username associated with the current session.

  • Ls Command

The ls command in Kali Linux is a fundamental utility for listing directory contents. When executed without any arguments, it displays the names of files and directories in the current working directory. The output includes the names of files and directories, typically sorted alphabetically.

  • cat Command

The cat command in Kali Linux is short for "concatenate" and is primarily used for displaying the contents of files in the terminal. It can also be used to concatenate multiple files and display their contents together.

  • mkdir Command

The mkdir command in Kali Linux is used to create directories or folders. It allows users to quickly and easily create a new directory within the current working directory or at a specified path.

  • Learn the Ins & Outs of Software Development

    Caltech Coding BootcampExplore Program
    Learn the Ins & Outs of Software Development

    rm Command

The rm command in Kali Linux is used to remove files or directories. It permanently deletes the specified files or directories, and its usage should be approached with caution to avoid accidental data loss.

  • mv Command

The mv command in Kali Linux is utilized for moving files or directories from one location to another. It also serves for renaming files or directories by specifying the new name and location. Options like -i prompt before overwriting files, while -u updates the destination file only if its modification time is newer than the source file, ensuring efficient file management.

  • Uname Command

The uname command in Kali Linux provides system information such as the kernel name, network node hostname, kernel release, kernel version, machine hardware name, and processor architecture. It's particularly useful for identifying system details programmatically or when debugging issues related to kernel and hardware compatibility.

  • Uptime Command

The uptime command in Kali Linux displays the current time, system uptime, number of users logged in, and system load averages for the past 1, 5, and 15 minutes. This command is beneficial for system administrators to monitor system performance, identify potential resource bottlenecks, and determine the overall health of the system.

  • Unleash Your Career as a Full Stack Developer!

    Full Stack Developer - MERN StackEXPLORE COURSE
    Unleash Your Career as a Full Stack Developer!

    Users Command

The users command in Kali Linux lists the usernames of users currently logged into the system. It's a simple yet effective tool for system administrators to monitor active user sessions on a multi-user system. It provides a quick overview of logged-in users, aids in managing system resources, and ensures security by identifying unexpected or unauthorized user sessions.

  • Less Command

The less command in Kali Linux is a pager program used to view the contents of a text file one screen at a time. It allows navigation through the file using arrow keys, making it suitable for browsing large files. Unlike more, it supports backward movement, search functionality, and scrolling. less provides a convenient way to read and analyze lengthy text documents efficiently.

  • More Command

The more command in Kali Linux is a pager program used to view the contents of a text file one screen at a time. It pauses after displaying each screenful of text, prompting the user to press the spacebar to view the next screen or q to quit. While less offers more advanced features, more remains a simple tool for viewing files.

  • Vi Command

The vi command in Kali Linux launches the Vim text editor, which is widely used for editing text files in Unix-like operating systems. Vim offers powerful editing capabilities, including syntax highlighting, search and replace, multiple buffers, and support for various programming languages. vi provides a versatile and efficient environment for editing text files, code, and configuration files.

  • Java Skills Can Acelerate Your Programming Career

    Get Certified with Our Java for Beginners CourseEnroll Now
    Java Skills Can Acelerate Your Programming Career

    Free Command

The free command in Kali Linux displays information about system memory usage, including total, used, and free memory, as well as memory buffers and cache. It provides insights into the system's memory utilization, helping users monitor resource usage, identify potential memory leaks, and optimize system performance by managing memory more effectively.

  • Sort Command

The sort command in Kali Linux is used to sort lines of text files alphabetically or numerically. It allows sorting based on various criteria, including character positions, fields, and delimiters. With options for ascending or descending order and ignoring cases, sort is versatile and efficient for organizing and arranging data in a desired sequence, aiding in data analysis and manipulation tasks.

  • History Command

The history command in Kali Linux displays a list of previously executed commands from the command line history. It allows users to recall and reuse commands, facilitating command-line efficiency and productivity. By providing a chronological record of commands, history enables users to review their command-line activity, repeat frequently used commands, or search for specific commands by keyword or number.

  • Pwd Command

The pwd command in Kali Linux stands for "print working directory" and outputs the full pathname of the current working directory. It's a simple yet essential tool for users to quickly ascertain their current location within the directory structure. By displaying the present working directory, pwd aids in navigation and helps users maintain awareness of their file system context.

Get access and complete hands-on experience on a plethora of software development skills in our unique Job Guarantee bootcamp. Get job-ready with HackerEarth and HIRIST by enrolling in our comprehensive Full Stack Java Developer Masters program today!


Mastering these fundamental Kali Linux commands is essential for efficient system navigation, file management, and task execution. From listing directory contents with ls to editing text files with vi, each command serves a specific purpose in facilitating various operations within the Linux environment. Additionally, commands like history and pwd provide valuable insights into command-line usage and current system status. By understanding and utilizing these commands effectively, users can enhance their productivity, streamline workflows, and optimize system performance in Kali Linux.

If you are looking to enhance your software development skills further, we would highly recommend you to check Full Stack Java Developer Course. This course can help you hone the right development skills and make you job-ready in no time.

If you have any questions or queries, please feel free to post them below. Our team will get back to you at the earliest.


1. What is Kali Linux?

Kali Linux is a Debian-based Linux distribution specifically designed for digital forensics and penetration testing. Developed and maintained by Offensive Security, it comes pre-installed with numerous security tools, making it a popular choice among cybersecurity professionals, ethical hackers, and enthusiasts.

2. Is Kali Linux suitable for beginners?

While Kali Linux offers a vast array of powerful tools for cybersecurity tasks, it may not be the most suitable choice for absolute beginners. The distribution assumes a certain level of familiarity with Linux command-line interfaces and cybersecurity concepts. 

3. What are the most commonly used tools in Kali Linux?

  • Metasploit Framework:
  • Nmap
  • Wireshark
  • Aircrack-ng
  • John the Ripper
  • Burp Suite
  • Hydra

Our Software Development Courses Duration And Fees

Software Development Course typically range from a few weeks to several months, with fees varying based on program and institution.

Program NameDurationFees
Caltech Coding Bootcamp

Cohort Starts: 17 Jun, 2024

6 Months$ 8,000
Full Stack Developer - MERN Stack

Cohort Starts: 24 Apr, 2024

6 Months$ 1,449
Automation Test Engineer

Cohort Starts: 1 May, 2024

11 Months$ 1,499
Full Stack Java Developer

Cohort Starts: 14 May, 2024

6 Months$ 1,449