top of page

Mastering the Command Line: Essential OS Commands for Every User

The command line interface (CLI) might seem intimidating at first, but it's an incredibly powerful tool for interacting with your computer. Whether you're a seasoned developer or a curious beginner, understanding common operating system (OS) commands can significantly boost your productivity and control over your system. These commands allow you to perform a wide range of tasks, from simple file management to in-depth system administration.


Let's dive into some of the most frequently used commands across both Unix/Linux and Windows operating systems.


Navigating the File System


One of the first things you'll want to do in the CLI is move around your file system.

  • Unix/Linux:

    • ls: Lists the files and directories in your current location.

    • cd [directory_name]: Changes your current directory.

    • pwd: Prints your current working directory.

  • Windows:

    • dir: Lists files and directories.

    • cd [directory_name]: Changes your current directory.

    • echo %cd%: Prints your current working directory.


File and Directory Management


Creating, copying, moving, and deleting files and folders are fundamental tasks.

  • Unix/Linux:

    • cp [source] [destination]: Copies files.

    • mv [source] [destination]: Moves or renames files.

    • rm [file_name]: Removes (deletes) files.

    • mkdir [directory_name]: Creates a new directory.

  • Windows:

    • copy [source] [destination]: Copies files.

    • move [source] [destination]: Moves or renames files.

    • del [file_name]: Deletes files.

    • mkdir [directory_name]: Creates a new directory.


System Information and Processes


Understanding what your system is doing and managing running programs is crucial.

  • Unix/Linux:

    • top or htop: Views running processes and system resource usage in real-time.

    • ps: Lists current processes.

    • df: Displays disk usage.

    • uname: Shows system information (kernel name, version, etc.).

  • Windows:

    • tasklist: Lists all running processes.

    • taskkill /PID [process_id]: Kills a process by its ID.

    • systeminfo: Provides detailed system information.


Network Commands


Diagnosing network issues or checking network configurations often requires specific commands.

  • Unix/Linux:

    • ping [hostname_or_IP]: Tests network connectivity to a host.

    • ifconfig or ip a: Configures and displays network interface information.

    • netstat: Shows network statistics and active connections.

  • Windows:

    • ping [hostname_or_IP]: Tests network connectivity.

    • ipconfig: Displays current TCP/IP network configuration.

    • netstat: Shows network statistics and active connections.




 
 
 

Comments


bottom of page