Skip to content
Go back

Essential Linux Commands for Daily Use

· Updated:
By KingPin 18 min read
Essential Linux Commands for Daily Use
Contents

Linux, the powerhouse of operating systems, is renowned for its security and flexibility, making it a favorite among developers, system administrators, and tech enthusiasts. Here, we explore 50 common Linux commands that are indispensable for daily operations, providing a detailed explanation and three practical examples for each to enhance your command-line proficiency.

1. ls, List Directory Contents

Explanation: The ls command is used to view the contents of a directory.

2. cd, Change Directory

Explanation: cd is used to change the current directory.

3. pwd, Print Working Directory

Explanation: Displays the path of the current directory.

4. mkdir, Make Directory

Explanation: Creates a new directory.

5. rmdir, Remove Directory

Explanation: Deletes empty directories.

6. rm, Remove Files or Directories

Explanation: Deletes files or directories.

7. cp, Copy Files or Directories

Explanation: Copies files or directories.

8. mv, Move or Rename Files or Directories

Explanation: Moves or renames files or directories.

Permissions, Ownership, and Timestamps

9. chmod, Change File Modes or Access Permissions

Explanation: Modifies the access permissions of files or directories.

10. chown, Change File Owner and Group

Explanation: Changes the owner and/or group of files or directories.

11. touch, Create Empty Files or Modify Timestamps

Explanation: Used to create a new empty file or update the timestamps of existing files.

Reading and Searching Files

12. cat, Concatenate and Display Files

Explanation: Displays the contents of files and can concatenate multiple files.

13. grep, Search Text Using Patterns

Explanation: Searches for patterns in text using regular expressions.

14. find, Search for Files in a Directory Hierarchy

Explanation: Locates files in a directory hierarchy based on conditions specified.

Disk Space

15. df, Report File System Disk Space Usage

Explanation: Displays the amount of disk space used and available on file systems.

16. du, Estimate File Space Usage

Explanation: Estimates and displays the disk space used by files and directories.

Processes

17. ps, Report a Snapshot of Current Processes

Explanation: Provides information about currently running processes.

18. kill, Send a Signal to a Process

Explanation: Used to send signals to processes, typically for stopping the process.

19. top, Task Manager

Explanation: Displays real-time view of running system processes.

Docs and Privileges

20. man, Interface to the System Reference Manuals

Explanation: Provides detailed documentation about commands and other aspects of the Linux system.

21. sudo, Execute a Command as Another User

Explanation: Allows a permitted user to execute a command as the superuser or another user.

Packages and Downloads

22. apt-get, APT Package Handling Utility

Explanation: Used on Debian-based systems to handle packages (install, update, remove).

23. wget, Non-interactive Network Downloader

Explanation: Downloads files from the web.

24. curl, Transfer Data from or to a Server

Explanation: Used to transfer data from or to a server using various protocols.

Printing and Peeking at Files

25. echo, Display a Line of Text

Explanation: Outputs the strings it is being passed as arguments.

26. tail, Output the Last Part of Files

Explanation: Displays the last part of a file to the terminal.

27. head, Output the First Part of Files

Explanation: Displays the first part of a file to the terminal.

Archives and Compression

28. tar, Archive Utility

Explanation: Used to store multiple files in a single archive file and to extract files from the archive.

29. zip, Package and Compress Files

Explanation: Compresses files and directories into a zip file.

30. unzip, Extract Files from ZIP Archives

Explanation: Extracts files from ZIP archives.

Aliases, Diffs, and Group Ownership

31. alias, Create Aliases for Commands

Explanation: Allows you to create shortcuts for long commands or frequently used command sequences.

32. diff, Compare Files Line by Line

Explanation: Compares the contents of two files line by line.

33. patch, Apply a Diff to a File

Explanation: Applies the changes described by a diff file to the original file or files. diff makes the patch, patch applies it.

34. chgrp, Change Group Ownership

Explanation: Changes the group ownership of a file or directory.

Networking

35. hostname, Show or Set the System’s Host Name

Explanation: Displays or sets the hostname of the system.

36. ping, Check Network Connectivity

Explanation: Sends ICMP ECHO_REQUEST packets to network hosts.

37. netstat, Network Statistics

Note: netstat is part of the deprecated net-tools package and is not installed by default on current Ubuntu and Debian. Use ss instead: ss -tulpn replaces netstat -tulpn, and ip route replaces netstat -r.

Explanation: Displays network connections, routing tables, interface statistics, masquerade connections, and multicast memberships.

38. scp, Secure Copy

Explanation: Copies files between hosts on a network using SSH for data transfer.

39. ssh, Secure Shell

Explanation: Connects to a remote machine securely.

40. rsync, Remote Sync

Explanation: Efficiently transfers and synchronizes files across computer systems.

System Information

41. uname, Print System Information

Explanation: Displays important system information.

42. who, Show Who is Logged On

Explanation: Displays who is currently logged on to the system.

43. uptime, Tell How Long the System Has Been Running

Explanation: Shows how long the system has been running along with the number of users and the system load averages.

44. free, Display Memory Usage

Explanation: Shows the total amount of free and used physical and swap memory in the system.

Scheduling, Time, and Environment

45. watch, Execute a Program Periodically

Explanation: Executes a program periodically, showing output fullscreen.

46. crontab, Schedule Periodic Background Jobs

Explanation: Manages cron jobs for time-based job scheduling.

47. date, Display or Set the System Date and Time

Explanation: Displays or sets the system’s date and time.

48. env, Display or Modify the Environment

Explanation: Displays, sets, or removes environment variables.

Mounts and Network Diagnostics

49. mount, Mount a File System

Explanation: Attaches a file system into the file system hierarchy.

50. mtr, My Traceroute

Explanation: Combines the functionality of traceroute and ping to provide one network diagnostic tool that covers both jobs.

Some Extras


Share this post on:

Send a Webmention

Written about this post on your own site? Send a webmention and it'll show up above once verified.


Previous Post
Switch Ubuntu to Hardware Enablement (HWE)
Next Post
"Packages Have Been Kept Back": What It Means

Discussion

Powered by Garrul . Sign in with GitHub or Google, or post anonymously.

Related Posts