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 |
Credential | Certificate |
Linux Tools for Developers at Coursera Highlights
- This Course Plus the Full Specialization.
- Shareable Certificates.
- Graded Programming Assignments.
Linux Tools for Developers at Coursera Course details
- 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
Other courses offered by Coursera
Linux Tools for Developers at Coursera Students Ratings & Reviews
- 3-41