Coursera
Coursera Logo

John Hopkins University - Linux Tools for Developers 

  • Offered byCoursera

Linux Tools for Developers
 at 
Coursera 
Overview

Duration

16 hours

Start from

Start Now

Total fee

Free

Mode of learning

Online

Difficulty level

Beginner

Official Website

Explore Free Course External Link Icon

Credential

Certificate

Linux Tools for Developers
 at 
Coursera 
Highlights

  • This Course Plus the Full Specialization.
  • Shareable Certificates.
  • Graded Programming Assignments.
Details Icon

Linux Tools for Developers
 at 
Coursera 
Course details

More about this course
  • 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.

Linux Tools for Developers
 at 
Coursera 
Curriculum

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

Write Once, Use Anywhere?

Integrated Development Environments: Eclipse and NetBeans

Package Management

Building a Binary RPM Package (Demo)

Major gcc Options

Static Libraries

Shared Libraries

Linking to Libraries

Shared Libraries (Lab)

Installing Java on Linux

Handling Multiple JREs and JDKs: The Alternatives System

Environment Variables and Class Paths

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

Java Installation and Environment

Building RPM and Debian Packages

Linux Tools for Developers
 at 
Coursera 
Admission Process

    Important Dates

    May 25, 2024
    Course Commencement Date

    Other courses offered by Coursera

    – / –
    3 months
    Beginner
    – / –
    20 hours
    Beginner
    – / –
    2 months
    Beginner
    – / –
    3 months
    Beginner
    View Other 6714 CoursesRight Arrow Icon

    Linux Tools for Developers
     at 
    Coursera 
    Students Ratings & Reviews

    4/5
    Verified Icon1 Rating
    V
    Vaibhav Chaudhary
    Linux Tools for Developers
    Offered by Coursera
    4
    Learning Experience: Good learning experience with in dwp
    Faculty: The faculty is good I have done the course through courseera. It has a no of assignments
    Course Support: I have learned a new technology
    Reviewed on 20 Jan 2023Read More
    Thumbs Up IconThumbs Down Icon
    View All 1 ReviewsRight Arrow Icon
    qna

    Linux Tools for Developers
     at 
    Coursera 

    Student Forum

    chatAnything you would want to ask experts?
    Write here...