Coursera
Coursera Logo

Linux for Developers 

  • Offered byCoursera

Linux for Developers
 at 
Coursera 
Overview

Duration

19 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 for Developers
 at 
Coursera 
Highlights

  • Shareable Certificate Earn a Certificate upon completion
  • 100% online Start instantly and learn at your own schedule.
  • Course 2 of 4 in the Open Source Software Development, Linux and Git Specialization
  • Flexible deadlines Reset deadlines in accordance to your schedule.
  • Beginner Level Experience as a developer on any operating system Experience in working at the command line is not necessary, but would be helpful
  • Approx. 19 hours to complete
  • English Subtitles: Arabic, French, Portuguese (European), Italian, Vietnamese, German, Russian, English, Spanish
Read more
Details Icon

Linux for Developers
 at 
Coursera 
Course details

More about this course
  • In course 1 we talked about open source software and the motivation and methods of using it. In course 2, we will introduce you to Linux systems, and help you feel comfortable working at the command line:
  • What Linux is
  • Linux history
  • How to separate the kernel from the entire operating system
  • Making contributions to the kernel
  • Graphical system, and how it works
  • Working at the command line
  • Filesystem layout, partitions
  • Monitoring utilities
  • You will learn what it?s like to work on Linux system, and get a good understanding of the essential skills you need when you work on a daily basis with Linux systems.

Linux for Developers
 at 
Coursera 
Curriculum

LINUX ORIENTATION

Introduction to Linux for Developers (Course 2)

Module 1 Overview

Kernel vs. Operating System and Tools

History of Linux

UNIX and Linux

Linux Distributions

Using Linux Distributions (Demo)

Graphical Layers and Interfaces

Using KDE Desktop (Demo)

Getting Help

Graphical Interfaces: GNOME and KDE

Linux Standard Base

Software Environment

Preparing Your System

sudo (Lab)

Using Multiple Workspaces (Lab)

Using Multiple Tabs in a Terminal Window (Lab)

man Pages

info

--help and help

Multiple man Pages (Lab)

Using info (Lab)

Linux and the Operating System

Graphical Environments and Interfaces

Getting Help

STARTING TO WORK IN LINUX

Module 2 Overview

Introduction to Text Editors

vi Editor

emacs Editor

The Development of Shells

Introduction to Filesystems

Using fdisk (Demo)

Partitioning Considerations

echo and cat

vi Commands

emacs Commands

vi and emacs Tutorials (Lab)

Shells

Shell Initialization

Aliases

Environment Variables

Customizing the Command Line Prompt

Special Characters

Redirection

Pipes

Command Substitution and Expressions

Customizing the Prompt (Lab)

Redirection and Pipes (Lab)

Filesystem Layout

Partitions

Paths

Hard and Soft (Symbolic) Links

Adding to the Path (Lab)

Text Editors

Shells, Bash, and the Command Line

Filesystem Layout, Partitions, Paths, and Links

System Components

Module 3 Overview

System Boot

Using GRUB (Demo)

System Initialization

Using Swap and OOM (Demo)

Threading Models

Using Predictable Network Interface Device Names

/boot Directory

System Runlevels

Killing the Graphical User Interface (Lab)

Memory

Swap

Invoking the OOM Killer (Lab)

Networking and Network Interfaces

Networking and Network Interfaces (Cont.)

Static Configuration of a Network Interface (Lab)

System Initialization

Memory

Networking

Command Details

Module 4 Overview

File Transfer Tools

Graphical Monitoring Tools

Using System Monitoring (Demo)

Using Kernel Modules (Demo)

Device Management

Using udev (Demo)

Using systemctl (Demo)

Basic Commands and Utilities

Monitoring and Performance Utilities

Installing and Running ksysguard (Lab)

Loading/Unloading Kernel Modules

Managing System Services

Using stress (Lab)

System Monitoring

Kernel Modules and Device Management

System Administration and User Management

Module 5 Overview

System Installation

Using Graphical Package Management (Demo)

Using Yast (Demo)

Using rpm (Demo)

Using dpkg (Demo)

Using yum and dnf (Demo)

Basics of Users and Groups

Creating, Modifying, and Removing User Accounts (Demo)

Software Management and Packaging

Upgrading and Patching

User Directories, Environments, etc.

Logging Files

Installing a New Repository on a Red Hat and CentOS (Lab)

Adding and Removing Users and Groups

Files, Users, and Permissions

root (super) user, su and sudo

Working with User Accounts (Lab)

Open Source Software Development, Linux and Git Specialization Digital Badge

System Administration

Users and Groups

Linux 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 for Developers
     at 
    Coursera 
    Students Ratings & Reviews

    4.5/5
    Verified Icon2 Ratings
    A
    Amal Singh
    Linux for Developers
    Offered by Coursera
    4
    Learning Experience: It was good.... Trainer was good 👍 in explaining the topics
    Faculty: Faculty was good Topics are so relevant
    Course Support: No job assistance in this course. It's only about subject topics
    Reviewed on 29 Aug 2022Read More
    Thumbs Up IconThumbs Down Icon
    View All 1 ReviewsRight Arrow Icon
    qna

    Linux for Developers
     at 
    Coursera 

    Student Forum

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