We may earn an affiliate commission when you visit our partners.
Steve Buchanan

Python is a widely used scripting language on Linux. This course will teach you the core of the Python language and how to combine Python scripts with other Linux tools.

Read more

Python is a widely used scripting language on Linux. This course will teach you the core of the Python language and how to combine Python scripts with other Linux tools.

System administrators invariably write scripts to help automate the work they do, but rarely have time to learn a language from top to bottom. They just need enough to get the job done. In this course, Python for Linux System Administrators, you'll quickly get immersed into the Python language in the context of realistic system administration tasks. First, you'll survey the various development environments and learn the core language features. Next, you'll meet the key library modules that allow Python scripts to interact with the rest of the Linux system. Finally, you'll explore processing and modifying text files. When you're finished with this course, you'll have the skills to write simple sysadmin scripts in Python and have an understanding of the "pythonic" mindset for administering Linux systems.

Enroll now

What's inside

Syllabus

Course Overview
Python Quick Start
Creating a Productive Python Environment
Interacting with the Linux System
Read more
Using Python with Files, Strings, and Text in Linux
Combining Python with Other Tools

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Introduces core concepts in Python, important for Linux system administration
Taught by Steve Buchanan, an expert in Linux system administration and Python
Covers essential Python modules for interacting with the Linux system
Focuses on real-world system administration tasks, making the learning practical
Provides a good foundation for writing basic sysadmin scripts in Python

Save this course

Save Python for Linux System Administration 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 Python for Linux System Administration with these activities:
Volunteer at a local Linux user group
Volunteering at a local Linux user group will give you the opportunity to interact with other Linux users and learn from their experiences.
Browse courses on Linux Tools
Show steps
  • Find a local Linux user group.
  • Attend a few meetings to get to know the group.
  • Volunteer to help with a project or activity.
Find a mentor in the Python community
Finding a mentor in the Python community can provide you with guidance and support as you learn the language and build your skills.
Browse courses on Python Scripting
Show steps
  • Join a Python community online or in person.
  • Introduce yourself to the community and ask if anyone is willing to mentor you.
  • Meet with your mentor regularly to discuss your progress and get feedback.
Read Python Cookbook
This book provides a collection of practical recipes that demonstrate how to solve common problems in Python.
Show steps
  • Read through the book, paying attention to the examples.
  • Try out some of the recipes on your own.
  • Refer back to the book when you need help with a specific task.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Follow Python tutorials
Following Python tutorials will help you learn the basics of the language and how to use it to automate tasks in a Linux environment.
Show steps
  • Find a reputable online tutorial or book.
  • Follow the tutorial step-by-step, making sure to understand each concept.
  • Complete the exercises at the end of each section.
Work through practice problems
Completing practice problems will help you solidify your understanding of Python syntax and how to use Python scripts to interact with the Linux system.
Browse courses on Python Scripting
Show steps
  • Find a set of practice problems online or in a book.
  • Work through the problems, taking your time to understand the solutions.
  • Don't be afraid to ask for help if you get stuck.
Write a Python script
Writing your own Python script will help you apply your knowledge of the language and Linux tools to solve a real-world problem.
Browse courses on Python Scripting
Show steps
  • Identify a task that you can automate with a Python script.
  • Design the script, including the input and output parameters.
  • Write the code for the script.
  • Test the script and make sure it works as expected.
Participate in a Python coding competition
Participating in a Python coding competition will challenge you to apply your skills to solve complex problems.
Browse courses on Python Scripting
Show steps
  • Find a Python coding competition that interests you.
  • Read the rules and regulations of the competition.
  • Prepare for the competition by practicing your Python skills.
  • Compete in the competition and try your best to win.

Career center

Learners who complete Python for Linux System Administration will develop knowledge and skills that may be useful to these careers:
Quality Assurance Analyst
A Quality Assurance Analyst is responsible for ensuring that software products meet the required quality standards. They work closely with developers and testers to identify and fix any issues that may arise. This course can help build a foundation for a career as a Quality Assurance Analyst by teaching you the basics of Python, a widely used scripting language in Linux. Python can be used to automate tasks, manage files, and interact with other Linux tools, all of which are essential skills for a Quality Assurance Analyst.
Security Analyst
A Security Analyst is responsible for identifying and mitigating security risks. They work to protect computer systems and networks from unauthorized access, damage, or theft. This course can help build a foundation for a career as a Security Analyst by teaching you the basics of Python, a widely used scripting language in Linux. Python can be used to automate tasks, manage files, and interact with other Linux tools, all of which are essential skills for a Security Analyst.
Mobile Developer
A Mobile Developer is responsible for the design, implementation, and maintenance of mobile applications. They work closely with designers to create mobile applications that are visually appealing and easy to use. This course can help build a foundation for a career as a Mobile Developer by teaching you the basics of Python, a widely used scripting language in Linux. Python can be used to automate tasks, manage files, and interact with other Linux tools, all of which are essential skills for a Mobile Developer.
Software Tester
A Software Tester is responsible for testing software applications to ensure that they are free of bugs and defects. They work closely with developers to identify and fix any issues that may arise. This course can help build a foundation for a career as a Software Tester by teaching you the basics of Python, a widely used scripting language in Linux. Python can be used to automate tasks, manage files, and interact with other Linux tools, all of which are essential skills for a Software Tester.
Data Analyst
A Data Analyst is responsible for collecting, analyzing, and interpreting data. They use data to identify trends and patterns, and they make recommendations based on their findings. This course can help build a foundation for a career as a Data Analyst by teaching you the basics of Python, a widely used scripting language in Linux. Python can be used to manage data, perform statistical analysis, and create visualizations, all of which are essential skills for a Data Analyst.
Database Administrator
A Database Administrator is responsible for the design, implementation, and maintenance of database systems. They ensure that databases are running smoothly and efficiently, and they are responsible for resolving any issues that may arise. This course can help build a foundation for a career as a Database Administrator by teaching you the basics of Python, a widely used scripting language in Linux. Python can be used to automate tasks, manage files, and interact with other Linux tools, all of which are essential skills for a Database Administrator.
Web Developer
A Web Developer is responsible for the design, implementation, and maintenance of websites. They work closely with designers to create websites that are visually appealing and easy to use. This course can help build a foundation for a career as a Web Developer by teaching you the basics of Python, a widely used scripting language in Linux. Python can be used to automate tasks, manage files, and interact with other Linux tools, all of which are essential skills for a Web Developer.
Game Developer
A Game Developer is responsible for the design, implementation, and maintenance of video games. They work closely with designers to create video games that are visually appealing and fun to play. This course can help build a foundation for a career as a Game Developer by teaching you the basics of Python, a widely used scripting language in Linux. Python can be used to automate tasks, manage files, and interact with other Linux tools, all of which are essential skills for a Game Developer.
DevOps Engineer
A DevOps Engineer is a software engineer who is responsible for the development and maintenance of software applications. They work closely with operations teams to ensure that software is deployed and maintained efficiently. This course can help build a foundation for a career as a DevOps Engineer by teaching you the basics of Python, a widely used scripting language in Linux. Python can be used to automate tasks, manage files, and interact with other Linux tools, all of which are essential skills for a DevOps Engineer.
Cloud Engineer
A Cloud Engineer is responsible for the design, implementation, and maintenance of cloud computing systems. They ensure that cloud systems are running smoothly and efficiently, and they are responsible for resolving any issues that may arise. This course can help build a foundation for a career as a Cloud Engineer by teaching you the basics of Python, a widely used scripting language in Linux. Python can be used to automate tasks, manage files, and interact with other Linux tools, all of which are essential skills for a Cloud Engineer.
Network Engineer
A Network Engineer is responsible for the design, implementation, and maintenance of computer networks. They ensure that networks are running smoothly and efficiently, and they are responsible for resolving any issues that may arise. This course can help build a foundation for a career as a Network Engineer by teaching you the basics of Python, a widely used scripting language in Linux. Python can be used to automate tasks, manage files, and interact with other Linux tools, all of which are essential skills for a Network Engineer.
Systems Administrator
A Systems Administrator is an IT professional who is responsible for the upkeep, configuration, and maintenance of computer systems. They ensure that all systems are running smoothly and efficiently, and they are responsible for resolving any issues that may arise. This course can help build a foundation for a career as a Systems Administrator by teaching you the basics of Python, a widely used scripting language in Linux. Python can be used to automate tasks, manage files, and interact with other Linux tools, all of which are essential skills for a Systems Administrator.
Business Analyst
A Business Analyst is responsible for understanding the business needs of an organization and translating those needs into technical requirements. They work closely with stakeholders to gather requirements, analyze data, and develop solutions. This course may be useful for building a foundation for a career as a Business Analyst by teaching you the basics of Python, a widely used scripting language in Linux. Python can be used to automate tasks, manage data, and create visualizations, all of which can be helpful for business analysis.
Technical Writer
A Technical Writer is responsible for creating technical documentation, such as user manuals, white papers, and training materials. They work closely with subject matter experts to gather information and translate it into clear and concise documentation. This course may be useful for building a foundation for a career as a Technical Writer by teaching you the basics of Linux. Linux is a widely used operating system, which makes it essential for many technical writers to have a basic understanding of the platform.
Project Manager
A Project Manager is responsible for planning, executing, and controlling projects. They work closely with stakeholders to ensure that projects are completed on time, within budget, and to the required quality standards. This course may be useful for building a foundation for a career as a Project Manager by teaching you the basics of Python, a widely used scripting language in Linux. Python can be used to automate tasks and interact with other Linux tools, which can be helpful for managing projects.

Reading list

We've selected 11 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 Python for Linux System Administration.
Provides a comprehensive overview of the Python Standard Library, which is essential for writing robust and efficient Python scripts for Linux system administration.
A practical guide to using Python for automating tasks and solving common system administration problems, this book is perfect for beginners.
Provides a comprehensive introduction to Python for system administrators, covering topics such as file manipulation, system monitoring, and network programming.
Considered a classic Python textbook, this book is useful as a reference on the Python language itself.
Provides a gentle introduction to programming using Python, with a focus on developing concepts and solving problems.
Provides a good overview of Linux programming concepts, which can be helpful for system administrators who want to learn more about the internals of Linux.

Share

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

Similar courses

Here are nine courses similar to Python for Linux System Administration.
Creating Shell Scripts in Enterprise Linux
Most relevant
Perl 5 Fundamentals
Most relevant
Linux: Introduction to Shell Scripting for DevOps
Most relevant
Getting Started with PowerShell Core on Linux and macOS
Most relevant
Create Python Linux Script to Generate a Disk Usage Report
Most relevant
Python for Windows Administrators
Most relevant
CentOS Enterprise Linux 7 Network Management
Automating Service Provider Networks with Model-driven...
Python for Cybersecurity
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