Skip to content
Go back

Essential Linux Commands for Daily Use

By SumGuy 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

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