Linux Tools for Developers

  • 4.6
Approx. 15 hours to complete

Course Summary

Learn how to use Linux tools for software development in this comprehensive course. Discover new ways to streamline your workflow and increase productivity.

Key Learning Points

  • Explore the Linux operating system and its features
  • Learn about various command-line tools for developers
  • Discover how to use Git and GitHub for version control
  • Understand how to use Docker for containerization

Job Positions & Salaries of people who have taken this course might have

    • USA: $75,000 - $120,000
    • India: ₹5,00,000 - ₹15,00,000
    • Spain: €30,000 - €50,000
    • USA: $75,000 - $120,000
    • India: ₹5,00,000 - ₹15,00,000
    • Spain: €30,000 - €50,000

    • USA: $90,000 - $140,000
    • India: ₹6,00,000 - ₹20,00,000
    • Spain: €35,000 - €60,000
    • USA: $75,000 - $120,000
    • India: ₹5,00,000 - ₹15,00,000
    • Spain: €30,000 - €50,000

    • USA: $90,000 - $140,000
    • India: ₹6,00,000 - ₹20,00,000
    • Spain: €35,000 - €60,000

    • USA: $60,000 - $100,000
    • India: ₹3,00,000 - ₹10,00,000
    • Spain: €25,000 - €40,000

Related Topics for further study


Learning Outcomes

  • Gain proficiency in using Linux tools for software development
  • Understand how to use Git and GitHub for version control
  • Learn how to use Docker for containerization

Prerequisites or good to have knowledge before taking this course

  • Basic knowledge of Linux command line
  • Familiarity with software development concepts

Course Difficulty Level

Intermediate

Course Format

  • Online
  • Self-paced
  • Video lectures
  • Hands-on projects

Similar Courses

  • Learn Linux in 5 Days and Level Up Your Career
  • Linux Administration Bootcamp: Go from Beginner to Advanced
  • The Complete Linux Course: Beginner to Power User!

Related Education Paths


Notable People in This Field

  • Linus Torvalds
  • Mark Shuttleworth
  • Eric S. Raymond

Related Books

Description

Course 3 is a continuation of the previous course, and will focus on teaching you how to work with tools you need to do your everyday work. The course begins by introducing you to numerous essential command line tools that are used daily. Then, it focuses on bash scripting - you will learn 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. It also takes a look at how Java works in Linux, and explains why there is no reason to worry about having easy-to-use Java programs in Linux. Course 3 ends by covering building packages out of software in Linux.

Outline

  • Command Line Tools
  • Introduction to Linux Tools for Developers (Course 3)
  • Module 1 Overview
  • Command Line Tools for Manipulating Text Files
  • Using cat (Demo)
  • Working with Large Files
  • Introduction to sed and awk
  • Using sed (Demo)
  • File Manipulation Utilities
  • Introduction to paste, join, and split
  • Script Basics
  • Functions
  • Preparing Your Computer
  • Tools Used to List, Create, Delate and Rename Files and Directories
  • Finding Files: find and locate
  • grep Command
  • sed Command
  • Using find (Lab)
  • Using grep (Lab)
  • cat
  • Using cat Interactively
  • echo
  • head
  • tail
  • Viewing Compressed Files
  • sed Command Syntax and Basic Operations
  • awk Command Syntax and Basic Operations
  • sort
  • uniq
  • Using paste
  • Using join
  • Using split
  • Regular Expressions and Search Patterns
  • grep
  • strings
  • tr
  • tee
  • wc
  • cut
  • Using sed (Lab)
  • Parsing Files with awk (and sort and uniq) (Lab)
  • Using grep (Lab)
  • Using tee (Lab)
  • Using wc (Lab)
  • Script Basics (Cont.)
  • Conditionals
  • Loops
  • Functions (Cont.)
  • Creating Simple Bash Shell Scripts (Lab)
  • A Simple Backup Utility (Lab)
  • Essential Command Line Tools
  • File and Text Manipulation Utilities
  • Bash Scripting
  • Files and Filesystems
  • Module 2 Overview
  • Types of Files (Cont.)
  • Permissions and Access Rights
  • Using umask (Demo)
  • Filesystems and the VFS
  • Using Available Filesystems (Demo)
  • RAID and LVM
  • Using LVM (Demo)
  • Types of Files
  • Changing Permissions and Ownership
  • Using umask (Lab)
  • Using chmod (Lab)
  • Using setuid (Lab)
  • Mounting Filesystems
  • Loopback Filesystems (Lab)
  • Files and Filesystems
  • Linux Filesystems
  • Linux Developer Methods
  • Module 3 Overview
  • gcc and Other Compilers
  • Debugging with gdb
  • Package Management
  • Building a Binary RPM Package (Demo)
  • Major gcc Options
  • Static Libraries
  • Shared Libraries
  • Linking to Libraries
  • Shared Libraries (Lab)
  • RPM Creation
  • The RPM spec File
  • Details on RPM spec Sections
  • RPM Dependencies
  • Debian Package Creation Workflow
  • Building RPMs (Lab)
  • Building a Debian Package from Source (Lab)
  • Open Source Software Development, Linux and Git Specialization Digital Badge
  • Compiling, Linking and Libraries
  • Building RPM and Debian Packages

Summary of User Reviews

Read reviews of Linux Tools for Developers course on Coursera. Users found the course to be informative and practical. Overall, it received positive reviews from users.

Key Aspect Users Liked About This Course

Many users thought the practical approach of the course was very helpful.

Pros from User Reviews

  • Great hands-on experience with Linux tools
  • Good pace of learning
  • Clear explanations and demonstrations

Cons from User Reviews

  • Some users found the course to be too basic
  • The course could benefit from more advanced topics
  • Lack of interaction with the professor
English
Available now
Approx. 15 hours to complete
Jerry Cooperstein
The Linux Foundation
Coursera

Instructor

Jerry Cooperstein

  • 4.6 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses