Mastering the Command Line: 30 Essential Linux Commands
Mastering Linux: Essential 30 Important Commands
Table of contents
- Introduction
- File and Directory Management:
- 1. ls - List
- 2. cd - Change Directory
- 3. pwd - Print Working Directory
- 4. cp - Copy
- 5. mv - Move
- 6. rm - Remove
- 7. mkdir - Make Directory
- 8. rmdir - Remove Directory
- 9. touch - Create Empty File
- 10. cat - Concatenate and Display
- 11. more - Display File Content Page by Page
- 12. less - Display File Content with Navigation
- 13. head - Display Top Lines of a File
- 14. tail - Display Bottom Lines of a File
- Text Searching and Processing:
- Permissions and Ownership:
- Process Management:
- System Information:
- Networking:
- Archiving and Compression:
- Miscellaneous:
- Conclusion
Introduction
The command line is a powerful tool for Linux users, providing efficient ways to navigate, manipulate, and manage the system. In this blog post, we'll explore 30 essential Linux commands that are frequently used by both beginners and experienced users.
File and Directory Management:
1. ls - List
Use ls
to list the files and directories in the current working directory.
$ ls
file1.txt file2.jpg directory1
2. cd - Change Directory
Use cd
to change the current working directory.
$ cd directory1
3. pwd - Print Working Directory
Use pwd
to display the current working directory.
$ pwd
/home/username/directory1
4. cp - Copy
Use cp
to copy files or directories.
$ cp file1.txt /destination
5. mv - Move
Use mv
to move or rename files and directories.
$ mv file1.txt newfile.txt
6. rm - Remove
Use rm
to delete files or directories.
$ rm file1.txt
7. mkdir - Make Directory
Use mkdir
to create a new directory.
$ mkdir new_directory
8. rmdir - Remove Directory
Use rmdir
to remove an empty directory.
$ rmdir directory1
9. touch - Create Empty File
Use touch
to create an empty file.
$ touch newfile.txt
10. cat - Concatenate and Display
Use cat
to display the contents of a file.
$ cat file1.txt
11. more - Display File Content Page by Page
Use more
to display the contents of a file page by page.
$ more file1.txt
12. less - Display File Content with Navigation
Use less
to display the contents of a file with navigation.
$ less file1.txt
13. head - Display Top Lines of a File
Use head
to display the top lines of a file.
$ head file1.txt
14. tail - Display Bottom Lines of a File
Use tail
to display the bottom lines of a file.
$ tail file1.txt
Text Searching and Processing:
15. grep - Global Regular Expression Print
Use grep
to search for patterns in files.
$ grep "pattern" file.txt
16. find - Search for Files and Directories
Use find
to search for files and directories.
$ find /path -name "filename"
Permissions and Ownership:
17. chmod - Change File Permissions
Use chmod
to change the permissions of a file.
$ chmod +x script.sh
18. chown - Change File Ownership
Use chown
to change the ownership of a file.
$ chown user:group file.txt
Process Management:
19. ps - Process Status
Use ps
to display information about running processes.
$ ps aux
20. kill - Terminate a Process
Use kill
to terminate a process by its ID.
$ kill PID
21. top - Display System Activity
Use top
to display real-time system activity.
$ top
System Information:
22. df - Disk Free
Use df
to display disk space usage.
$ df -h
23. du - Disk Usage
Use du
to display disk usage of files and directories.
$ du -h
24. free - Display Free Memory
Use free
to display free and used memory.
$ free -h
Networking:
25. scp - Secure Copy
Use scp
to securely copy files between hosts.
$ scp file.txt user@remote:/path
26. ssh - Secure Shell
Use ssh
to securely connect to a remote server.
$ ssh user@remote
27. wget - Web Get
Use wget
to download files from the web.
$ wget http://example.com/file.txt
Archiving and Compression:
28. tar - Tape Archive
Use tar
to archive and compress files.
$ tar -cvf archive.tar.gz files/
29. zip - Compress Files into a Zip Archive
Use zip
to compress files into a zip archive.
$ zip archive.zip files/
Miscellaneous:
30. history - Command History
Use history
to display command history.
$ history
Conclusion
In summary, these 30 Linux commands are essential for efficient system navigation and management. From file operations to process control and networking, mastering these commands is crucial for a seamless Linux experience.
If you have questions or want to share your experiences, feel free to comment below. I'm here to help and engage with you.
Cheers! ๐