Linux

Learn Linux through practical terminal tasks.

Navigate confidently, work with school files, and understand users and access permissions through explained commands and guided practice.

Choose your starting point

New to Linux? Start with Foundations. You can switch anytime.

Foundations

Practice in a disposable folder or Linux VM. Administrative examples identify their prerequisites; commands run in your own terminal.

Srinivas Namala, author
About the author

Srinivas Namala

Software Engineer

Srinivas focuses on backend development, databases, systems, and the technologies used to build reliable server-side applications.

View LinkedIn profile ↗

Your learning path

All lessons

62 lessons450 command examples67 quiz questions

Your progress is saved on this device.

Estimated time includes reading, exploring code and answering quizzes. Learn at your own pace.

Start Here

5 lessons · 30 min
  1. Start Learning Linux2command examples1quiz questions6minutes estimated learning time
  2. Navigate Paths Before Changing Files2command examples1quiz questions6minutes estimated learning time
  3. Keep Filenames in One Argument2command examples1quiz questions6minutes estimated learning time
  4. Connect Output and Save Text2command examples1quiz questions6minutes estimated learning time
  5. Check Status and Find Local Help2command examples1quiz questions6minutes estimated learning time

Files and Directories

28 lessons · 353 min
  1. Create a File7command examples1quiz questions12minutes estimated learning time
  2. Rename a File9command examples1quiz questions14minutes estimated learning time
  3. Copy a File7command examples1quiz questions12minutes estimated learning time
  4. Move a File into a Directory8command examples1quiz questions13minutes estimated learning time
  5. Delete a Chosen File7command examples1quiz questions12minutes estimated learning time
  6. Create a Directory Structure8command examples1quiz questions13minutes estimated learning time
  7. Remove an Empty Directory6command examples1quiz questions11minutes estimated learning time
  8. Copy a Directory Tree6command examples1quiz questions11minutes estimated learning time
  9. Remove a Disposable Directory Tree7command examples1quiz questions12minutes estimated learning time
  10. Show Dot-Prefixed Entries5command examples1quiz questions10minutes estimated learning time
  11. Create a Dot-Prefixed File6command examples1quiz questions11minutes estimated learning time
  12. Create a Hidden Directory7command examples1quiz questions12minutes estimated learning time
  13. Search the Current Filesystem with find11command examples1quiz questions17minutes estimated learning time
  14. Search an Indexed Filename Database8command examples1quiz questions14minutes estimated learning time
  15. Read a Short File with cat8command examples1quiz questions13minutes estimated learning time
  16. Read a Long File with less6command examples1quiz questions12minutes estimated learning time
  17. Page Through Text with more5command examples1quiz questions10minutes estimated learning time
  18. Explain Text Changes with diff5command examples1quiz questions10minutes estimated learning time
  19. Compare Exact File Bytes10command examples1quiz questions15minutes estimated learning time
  20. Inspect a File's Likely Type8command examples1quiz questions13minutes estimated learning time
  21. Create a Symbolic Link8command examples1quiz questions13minutes estimated learning time
  22. Collect Files in a tar Archive8command examples1quiz questions13minutes estimated learning time
  23. Compress One File with gzip9command examples1quiz questions14minutes estimated learning time
  24. Compress with bzip211command examples1quiz questions16minutes estimated learning time
  25. Create a ZIP Archive8command examples1quiz questions13minutes estimated learning time
  26. Extract a Compressed tar Archive7command examples1quiz questions12minutes estimated learning time
  27. Extract a ZIP Archive7command examples1quiz questions12minutes estimated learning time
  28. Restore gzip-Compressed Data8command examples1quiz questions13minutes estimated learning time

User Management

16 lessons · 209 min
  1. Create a Linux User7command examples1quiz questions13minutes estimated learning time
  2. Modify an Existing User8command examples1quiz questions13minutes estimated learning time
  3. Delete an Account Deliberately6command examples1quiz questions11minutes estimated learning time
  4. Create a Shared Group9command examples1quiz questions14minutes estimated learning time
  5. Add a Supplementary Group8command examples2quiz questions14minutes estimated learning time
  6. Remove a Supplementary Membership8command examples1quiz questions13minutes estimated learning time
  7. Delete an Unused Group7command examples1quiz questions12minutes estimated learning time
  8. Start a Shell as Another User7command examples1quiz questions12minutes estimated learning time
  9. Run One Command with sudo6command examples1quiz questions11minutes estimated learning time
  10. Change an Account Password5command examples1quiz questions10minutes estimated learning time
  11. Set Password-Aging Rules10command examples1quiz questions15minutes estimated learning time
  12. Lock Password Authentication7command examples1quiz questions13minutes estimated learning time
  13. Unlock a Password Credential6command examples1quiz questions11minutes estimated learning time
  14. Choose a Login Shell9command examples1quiz questions14minutes estimated learning time
  15. Pass Environment Values to Commands11command examples1quiz questions16minutes estimated learning time
  16. Choose the Right Shell Startup File11command examples1quiz questions17minutes estimated learning time

Permissions and Ownerships

13 lessons · 183 min
  1. Read Long-Listing Permissions5command examples1quiz questions10minutes estimated learning time
  2. Change Ordinary Permission Bits9command examples1quiz questions14minutes estimated learning time
  3. Calculate Numeric Permissions7command examples2quiz questions14minutes estimated learning time
  4. Change Selected Bits Symbolically12command examples1quiz questions17minutes estimated learning time
  5. Change a File's Owner8command examples1quiz questions13minutes estimated learning time
  6. Change a File's Group6command examples1quiz questions11minutes estimated learning time
  7. Understand Read, Write and Execute6command examples2quiz questions13minutes estimated learning time
  8. Choose User, Group and Others Rules4command examples1quiz questions10minutes estimated learning time
  9. Distinguish SUID, SGID and Sticky Bits12command examples2quiz questions21minutes estimated learning time
  10. Understand an Extended ACL10command examples2quiz questions17minutes estimated learning time
  11. Grant a Named User an ACL Entry12command examples1quiz questions18minutes estimated learning time
  12. Read an ACL and Its Effective Rights7command examples1quiz questions12minutes estimated learning time
  13. Find Files by Their Mode Bits7command examples1quiz questions13minutes estimated learning time