We may earn an affiliate commission when you visit our partners.
A Cloud Guru

You learn faster and better when you learn by doing. With that in mind, this course has been designed to teach you core Linux System Administration through a 100% hands-on experience. To accomplish this, our Training Architects have hand-selected a set of the best hands-on labs we have to offer. Everything you do in this course will be on one or more Linux servers provisioned with whatever you need through our hands-on lab and Cloud Playground platform. No reason to wait - Learn by doing today!

Enroll now

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Taught by A Cloud Guru, recognized industry experts
Strong fit for beginners who want to build a foundation in Linux system administration
A comprehensive course covering a wide range of topics and skills
Emphasis on hands-on learning with labs and a cloud playground
Examines core Linux concepts highly relevant to industry
Course taken serially with others advanced study in Linux system administration

Save this course

Save Learn Linux by Doing to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Learn Linux by Doing with these activities:
Review Basic Linux Commands
Familiarize yourself with essential Linux commands to prepare for the hands-on labs in the course.
Browse courses on Linux Commands
Show steps
  • Review a list of commonly used Linux commands.
  • Practice executing these commands in a Linux terminal.
Join a Linux Meetup or Professional Organization
Connect with other Linux professionals, share knowledge, and stay updated on the latest industry trends.
Browse courses on Networking
Show steps
  • Find a local Linux Meetup or professional organization.
  • Attend meetings and events.
  • Introduce yourself and engage in discussions.
Virtual Linux Study Group
Join a virtual study group where you can connect with peers, discuss course concepts, and provide mutual support.
Show steps
  • Find a group of 2-4 classmates.
  • Schedule regular meetings (weekly is recommended).
  • Take turns presenting on course topics.
  • Collaborate on exercises and assignments.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Organize and Review Course Materials
Stay organized and reinforce your understanding by regularly reviewing and compiling course materials.
Show steps
  • Create a system for organizing notes, assignments, and other materials.
  • Review materials on a regular basis.
  • Summarize key concepts and make connections between different topics.
Linux Administration Workshop
Attend an in-person or virtual workshop to enhance your Linux administration skills and knowledge.
Browse courses on System Administration
Show steps
  • Decide on participation format
  • Register for the workshop.
  • Attend the workshop sessions.
  • Take notes and ask questions.
  • Apply the knowledge gained to your own projects.
AWS CLI Practice
Practice using the AWS CLI to enhance your proficiency in interacting with AWS services.
Browse courses on AWS CLI
Show steps
  • Install the AWS CLI on your local machine.
  • Review basic AWS CLI commands.
  • Execute common AWS CLI commands for managing EC2 instances, S3 buckets, and other AWS resources.
Linux Shell Scripting Exercises
Sharpen your Linux shell scripting skills by completing a set of exercises designed to test your understanding.
Browse courses on Shell Scripting
Show steps
  • Write a script to automate common tasks such as file management, user creation, and system updates.
  • Handle errors and exceptions within your scripts.
  • Optimize your scripts for performance and efficiency.
Linux System Administration Plan
Develop a comprehensive plan outlining your approach to managing and securing a Linux system.
Show steps
  • Define the scope and objectives of your system administration plan.
  • Identify the hardware and software components of your system.
  • Establish security measures to protect your system from threats.
  • Outline procedures for system monitoring, backup, and recovery.

Career center

Learners who complete Learn Linux by Doing will develop knowledge and skills that may be useful to these careers:
Cloud Engineer
Cloud Engineers are responsible for designing, building, and maintaining cloud infrastructure. They may also work on developing and deploying cloud applications. This course can help you develop the skills you need to become a cloud engineer, including knowledge of Linux system administration, cloud computing, and networking. You will also gain hands-on experience with cloud technologies through the course's labs and exercises.
Linux System Administrator
Linux System Administrators are responsible for managing and maintaining Linux systems. They may also work on installing and configuring software, troubleshooting hardware and software problems, and providing technical support to users. This course can help you develop the skills you need to become a Linux System Administrator, including knowledge of Linux system administration, networking, and security. You will also gain hands-on experience with Linux system administration technologies through the course's labs and exercises.
Network Engineer
Network Engineers are responsible for designing, building, and maintaining computer networks. They may also work on developing and implementing network security measures, and on troubleshooting network problems. This course can help you develop the skills you need to become a Network Engineer, including knowledge of Linux system administration, networking, and security. You will also gain hands-on experience with network engineering technologies through the course's labs and exercises.
DevOps Engineer
DevOps Engineers work to bridge the gap between development and operations teams. They are responsible for automating and streamlining the software development process, and for ensuring that software is deployed and maintained reliably and efficiently. This course can help you develop the skills you need to become a DevOps engineer, including knowledge of Linux system administration, DevOps tools and practices. You will also gain hands-on experience with DevOps technologies through the course's labs and exercises.
IT Systems Administrator
IT Systems Administrators are responsible for managing and maintaining computer systems and networks. They may also work on installing and configuring software, providing technical support to users, and troubleshooting hardware and software problems. This course can help you develop the skills you need to become an IT Systems Administrator, including knowledge of Linux system administration, networking, and security. You will also gain hands-on experience with IT systems management technologies through the course's labs and exercises.
Security Analyst
Security Analysts are responsible for monitoring and analyzing security threats, and for developing and implementing security measures to protect computer systems and networks. This course can help you develop the skills you need to become a Security Analyst, including knowledge of Linux system administration, security, and networking. You will also gain hands-on experience with security analysis technologies through the course's labs and exercises.
Software Engineer
Software Engineers are responsible for designing, developing, and maintaining software applications. They may also work on testing and deploying software, and on providing technical support to users. This course can help you develop the skills you need to become a Software Engineer, including knowledge of Linux system administration, programming, and software development tools. You will also gain hands-on experience with software engineering technologies through the course's labs and exercises.
Network Administrator
Network Administrators are responsible for managing and maintaining computer networks. They may also work on designing and implementing network security measures, and on troubleshooting network problems. This course can help you develop the skills you need to become a Network Administrator, including knowledge of Linux system administration, networking, and security. You will also gain hands-on experience with network management technologies through the course's labs and exercises.
Security Engineer
Security Engineers are responsible for protecting computer systems and networks from security threats. They may also work on developing and implementing security policies and procedures, and on responding to security incidents. This course can help you develop the skills you need to become a Security Engineer, including knowledge of Linux system administration, security, and networking. You will also gain hands-on experience with security technologies through the course's labs and exercises.
Software Developer
Software Developers are responsible for designing, developing, and maintaining software applications. They may also work on testing and deploying software, and on providing technical support to users. This course can help you develop the skills you need to become a Software Developer, including knowledge of Linux system administration, programming, and software development tools. You will also gain hands-on experience with software development technologies through the course's labs and exercises.
Web Administrator
Web Administrators are responsible for managing and maintaining websites. They may also work on designing and developing websites, and on providing technical support to users. This course can help you develop the skills you need to become a Web Administrator, including knowledge of Linux system administration, web development, and web server technologies. You will also gain hands-on experience with web administration technologies through the course's labs and exercises.
Data Analyst
Data Analysts collect, analyze, and interpret data to help organizations make informed decisions. They may also work on developing and implementing data analysis tools and techniques. This course can help you develop the skills you need to become a Data Analyst, including knowledge of Linux system administration, data analysis, and data visualization tools. You will also gain hands-on experience with data analysis technologies through the course's labs and exercises.
Database Administrator
Database Administrators are responsible for managing and maintaining databases. They may also work on designing and developing databases, and on providing technical support to users. This course can help you develop the skills you need to become a Database Administrator, including knowledge of Linux system administration, database management, and database design tools. You will also gain hands-on experience with database management technologies through the course's labs and exercises.
IT Project Manager
IT Project Managers are responsible for planning, coordinating, and executing IT projects. They may also work on developing and implementing project management tools and techniques. This course can help you develop the skills you need to become an IT Project Manager, including knowledge of Linux system administration, project management, and IT project management tools. You will also gain hands-on experience with project management technologies through the course's labs and exercises.
IT Support Specialist
IT Support Specialists provide technical support to users of computer systems and networks. They may also work on installing and configuring software, troubleshooting hardware and software problems, and providing training to users. This course can help you develop the skills you need to become an IT Support Specialist, including knowledge of Linux system administration, troubleshooting, and customer service. You will also gain hands-on experience with IT support technologies through the course's labs and exercises.

Reading list

We've selected nine books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Learn Linux by Doing.
Functions very well as a standard reference text, with a very strong emphasis on practical hands-on implementation.
May initially seem more advanced than what is strictly necessary to complete this course. That said, its comprehensive coverage of a range of topics is highly relevant to the objectives of this course.
Should be considered as a strong additional reference text to use while completing this course. It offers a deep and practical dive into Linux programming.
This text moves fast at times, but it will enable you to write and enhance device drivers for the Linux kernel.
This open source textbook is available for free and useful background read as it adds depth and breadth to the concepts taught in this course.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser