EdX

Linux Tools for Software Development (edX)

Linux Tools for Software Development (edX)

Learn the tools you need to confidently work in Linux development environments and beyond. If you are a developer with experience working on any operating system and want to understand the basics of open source development, this course is for you. Experience with the command line is not necessary, but would be helpful.

Class Deals by MOOC List - Click here and see EdX's Active Discounts, Deals, and Promo Codes.

The course begins by introducing the numerous essential command line tools that are used daily in software development. It then focuses on bash scripting, explaining how to construct scripts and how to do very complicated tasks in an automated way. The course looks at files and filesystems and focuses on compiling programs in Linux, using gcc and other compilers, and using libraries of different types. This course also covers building packages out of software in Linux, and more.
This course helps you familiarize yourself with essential command line tools, so you can work comfortably and productively in Linux environments, and demonstrates that you have mastered important Linux methods and requisite tools.
This course is part of the Open Source Software Development, Linux and Git Professional Certificate.

What you'll learn

  • Use essential command line tools for every day tasks.
  • Construct scripts and perform complicated tasks in an automated way.
  • Discuss how Linux works with various types of filesystems through the use of a virtual filesystem.
  • Compile programs in Linux using gcc and other compilers.
  • Use different types of shared and static libraries.
  • Build packages out of software in Linux in both RPM and Debian systems, to be readily distributed to other developers of Linux distributions.
  • And more.

Prerequisites:
To make the most of this course, you will need to have:

  • Experience as a developer on any operating system.
  • Experience in working at the command line is not necessary, but would be helpful.

Lab exercises in this course are designed to work either on native hardware, or using a virtual machine (VM), under a hypervisor, such as those in the KVM, VMWare, or Virtual Box families.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Introduction to Kubernetes (edX) EdX
Linux Foundation,LinuxFoundationX

Introduction to Kubernetes (edX)

Want to learn Kubernetes? Get an in-depth primer on this powerful system for managing containerized applications. Is your team beginning to use Kubernetes for container orchestration? Do you need guidelines on how to start transforming your organization with Kubernetes and cloud native patterns? Would you like to simplify software container orchestration and find a way to grow your use of Kubernetes without adding infrastructure complexity? Then this is the course for you!

Self Paced
Self-Paced
Digital Forensics Essentials (DFE) (edX) EdX
EC-Council

Digital Forensics Essentials (DFE) (edX)

Digital Forensics Essentials (DFE) is a first-of-its-kind MOOC certification that offers foundational knowledge and skills on digital forensics with add-on labs for hands-on experience. The rapid evolution of computers has brought technical devices as an active weapon to criminals. Cybercriminals have enjoyed the pleasure of being able to combine a large array of complex technologies to be successful in their mission. Due to the complexity of the attack, investigating a crime in the cyber world has become increasingly difficult to do.

Self Paced
Self-Paced
Hardware and Operating Systems (edX) EdX
IBM

Hardware and Operating Systems (edX)

This course will help you develop the skills to install and set up an operating system and gain expertise on hardware components, including motherboard, CPU, hard drives and more. If you’re ready to enter the world of Information Technology (IT), you need job-ready skills. Understanding the fundamentals of computer hardware and operating systems is critical to any technology related job role like Technical Support or Software Development.

Self Paced
Self-Paced
Fundamentals of Red Hat Enterprise Linux (edX) EdX
Red Hat

Fundamentals of Red Hat Enterprise Linux (edX)

Learn practical techniques for using Red Hat® Enterprise Linux® and how to perform basic system administration tasks. This course will provide you with a basic introduction to Linux® skills using Red Hat® Enterprise Linux. It will show you how a Linux system is organized, and will demonstrate introductory system administration tasks, which you will be able to practice on your own.

Self Paced
Self-Paced
IT Fundamentals for Business Professionals: Software development (edX) EdX
Universitat Politècnica de València,UPValenciaX

IT Fundamentals for Business Professionals: Software development (edX)

Working with Information Technology (IT) without the necessary background? Learn the fundamentals of software development. This course is one of the 5 courses of an introductory business information systems series, designed to introduce you to the amazing world of Information Technology.

Self Paced
Self-Paced
Building Microservice Platforms with TARS (edX) EdX
Linux Foundation,LinuxFoundationX

Building Microservice Platforms with TARS (edX)

Are you interested in microservices? Don’t miss out on TARS! Get an in-depth primer on the powerful TARS framework for building your microservice platform. This course is an introduction to microservices and the TARS framework for beginners. TARS is a new generation distributed microservice applications framework designed to support multiple programming languages, including C++, Golang, Java, Node.js, PHP, and Python, which allows developers and enterprises to quickly build stable and reliable applications that run at scale.

Self Paced
Self-Paced
Computer Forensics (edX) EdX
Rochester Institute of Technology,RITx

Computer Forensics (edX)

Learn the process, techniques and tools for performing a digital forensics investigation to obtain data related to computer crimes. Digital forensics involves the investigation of computer-related crimes with the goal of obtaining evidence to be presented in a court of law.

Aug 17th 2026
5-12 Weeks