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 |
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
Linux for Developers at Coursera Course details
- 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