- Level Foundation
- المدة 15 ساعات hours
- الطبع بواسطة The Linux Foundation
-
Offered by
عن
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.الوحدات
Essential Command Line Tools
1
Assignment
- Essential Command Line Tools
2
Videos
- Introduction to Linux Tools for Developers (Course 3)
- Module 1 Overview
8
Readings
- Preparing Your Computer
- Tools Used to List, Create, Delete and Rename Files and Directories
- Finding Files: find and locate
- grep Command
- sed Command
- Using find (Lab)
- Using grep (Lab)
- Get help and meet other learners. Join your Community!
File and Text Manipulation Utilities
1
Assignment
- File and Text Manipulation Utilities
7
Videos
- 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
25
Readings
- 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)
Bash Scripting
1
Assignment
- Bash Scripting
2
Videos
- Script Basics
- Functions
6
Readings
- Script Basics (Cont.)
- Conditionals
- Loops
- Functions (Cont.)
- Creating Simple Bash Shell Scripts (Lab)
- A Simple Backup Utility (Lab)
Files and Filesystems
1
Assignment
- Files and Filesystems
4
Videos
- Module 2 Overview
- Types of Files (Cont.)
- Permissions and Access Rights
- Using umask (Demo)
5
Readings
- Types of Files
- Changing Permissions and Ownership
- Using umask (Lab)
- Using chmod (Lab)
- Using setuid (Lab)
Linux Filesystems
1
Assignment
- Linux Filesystems
4
Videos
- Filesystems and the VFS
- Using Available Filesystems (Demo)
- RAID and LVM
- Using LVM (Demo)
2
Readings
- Mounting Filesystems
- Loopback Filesystems (Lab)
Compiling, Linking and Libraries
1
Assignment
- Compiling, Linking and Libraries
3
Videos
- Module 3 Overview
- gcc and Other Compilers
- Debugging with gdb
5
Readings
- Major gcc Options
- Static Libraries
- Shared Libraries
- Linking to Libraries
- Shared Libraries (Lab)
Building RPM and Debian Packages
1
Assignment
- Building RPM and Debian Packages
2
Videos
- Package Management
- Building a Binary RPM Package (Demo)
7
Readings
- 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)
Digital Badge
1
Readings
- Open Source Software Development, Linux and Git Specialization Digital Badge
Auto Summary
"Linux Tools for Developers" is a foundational IT & Computer Science course offered by Coursera, designed to enhance your command line tool proficiency, bash scripting skills, and understanding of Linux filesystems. Over approximately 15 hours, you'll learn to compile programs, use libraries, and build software packages, with practical insights into Java on Linux. Ideal for developers seeking to automate tasks and streamline their workflow, this course is available with a Starter subscription.

Jerry Cooperstein