CompTIA Linux+ Lessons

Every lesson is free to read, with three practice questions each. Work through them in order, or jump to the objective you need.

Practise with the exam simulator

  1. The boot process and the filesystem layoutObjective 1.1
  2. Distributions, architectures and licensingObjective 1.1
  3. The shell environment and redirectionObjective 1.5
  4. Essential shell utilitiesObjective 1.5
  5. Files, directories and linksObjective 2.1
  6. Creating and modifying user accountsObjective 2.2
  7. Account files and attributesObjective 2.2
  8. File permissions, ownership and ACLsObjective 3.3Audio
  9. Inspecting processesObjective 2.3Audio
  10. Jobs, signals and schedulingObjective 2.3
  11. Package managementObjective 2.4
  12. Building software from source
  13. systemd and servicesObjective 2.5
  14. Devices and kernel modulesObjective 1.2
  15. Logical Volume ManagerObjective 1.3
  16. Partitions and filesystemsObjective 1.3
  17. RAID and mounted storageObjective 1.3
  18. Network configurationObjective 1.4
  19. Network command-line toolsObjective 1.4
  20. FirewallsObjective 3.2
  21. Authentication, authorization and accountingObjective 3.1
  22. Privilege escalation with sudo and suObjective 3.3
  23. Securing SSH and remote accessObjective 3.3
  24. Hardening a Linux systemObjective 3.3
  25. SELinux and mandatory access controlObjective 3.3
  26. Account hardeningObjective 3.4
  27. Cryptography on LinuxObjective 3.5
  28. Vulnerability scanning and benchmarksObjective 3.6
  29. File integrity and secure destructionObjective 3.6
  30. Backup and restoreObjective 1.6
  31. Hypervisors and virtual machinesObjective 1.7
  32. VM images, snapshots and networkingObjective 1.7
  33. Installing Linux
  34. Container images and runtimesObjective 2.6
  35. Container volumes and networksObjective 2.6
  36. Bash scripting fundamentalsObjective 4.2
  37. Bash tests, operators and variablesObjective 4.2
  38. Python for system administrationObjective 4.3
  39. Version control with GitObjective 4.4
  40. Infrastructure as code with Ansible and PuppetObjective 4.1
  41. CI/CD and container orchestrationObjective 4.1
  42. Responsible use of AI in Linux administrationObjective 4.5
  43. The troubleshooting methodology
  44. Monitoring and loggingObjective 5.1
  45. Troubleshooting hardware and storageObjective 5.2
  46. Troubleshooting networkingObjective 5.3
  47. Troubleshooting securityObjective 5.4
  48. Troubleshooting performanceObjective 5.5