VOOZH about

URL: https://www.coursera.org/learn/linux-and-bash-for-data-engineering-duke

⇱ Linux and Bash for Data Engineering | Coursera


Linux and Bash for Data Engineering

Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Linux and Bash for Data Engineering

12,436 already enrolled

Included with

β€’

Learn more

Ask Coursera

Gain insight into a topic and learn the fundamentals.
4.6

136 reviews

Intermediate level

Recommended experience

7 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
4.6

136 reviews

Intermediate level

Recommended experience

7 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

What you'll learn

  • Use Linux tools build data engineering solutions.

  • Develop Bash syntax to configure and control Linux.

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

16 assignments

Taught in English

Build your subject-matter expertise

This course is part of the Python, Bash and SQL Essentials for Data Engineering Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate

There are 4 modules in this course

In this second course of the Python, Bash and SQL Essentials for Data Engineering Specialization, you will learn the fundamentals of Linux necessary to perform data engineering tasks. Additionally, you will explore how to use both Bash and zsh configurations, and develop the syntax needed to interact and control Linux. These skills will allow you to manage and manipulate databases in a Bash environment.

In this module, you will learn to use Linux to solve technical problems common in software engineering, data engineering and machine learning. You will explore the key parts of the Linux shell, and learn how to implement your knowledge in common scenarios.

What's included

18 videos14 readings4 assignments1 discussion prompt5 ungraded labs

18 videosβ€’Total 99 minutes
  • Welcome to Linux and Bash for Data Engineeringβ€’1 minute
  • Meet your Course Instructor: Noah Giftβ€’1 minute
  • Overview of Key Conceptsβ€’4 minutes
  • Introduction to Working with Linuxβ€’1 minute
  • Introduction to the Linux Shellβ€’2 minutes
  • Installing and Accessing Linuxβ€’11 minutes
  • Getting Started with Github Codespacesβ€’9 minutes
  • Comparing Linux Shell Environmentsβ€’10 minutes
  • Writing 'Hello World' Bash Scriptβ€’6 minutes
  • Popular Terminal Commands in Linuxβ€’15 minutes
  • Introduction to Shell Pipingβ€’1 minute
  • What is Shell Piping?β€’4 minutes
  • Walkthrough of Shell Pipeline Examplesβ€’12 minutes
  • Introduction to SSHβ€’2 minutes
  • What is SSH?β€’5 minutes
  • Creating SSH Keys and using with GitHubβ€’5 minutes
  • Using SSH to Connect to Remote Server in AWS Cloudβ€’7 minutes
  • Walkthrough of SSH Tunneling Exampleβ€’4 minutes
14 readingsβ€’Total 135 minutes
  • Key Termsβ€’10 minutes
  • Meet your Supporting Instructors: Kennedy Behrman and Alfredo Dezaβ€’10 minutes
  • Course Structure and Discussion Etiquetteβ€’10 minutes
  • Report a problem with the courseβ€’5 minutes
  • Key Termsβ€’10 minutes
  • Amazon CodeWhisperer CLIβ€’10 minutes
  • Lesson Reflectionβ€’10 minutes
  • Key Termsβ€’10 minutes
  • Shell Pipelinesβ€’10 minutes
  • Lesson Reflectionβ€’10 minutes
  • Key Termsβ€’10 minutes
  • Securely Connecting to a Linux Instance with SSHβ€’10 minutes
  • Secure Remote Development with VSCode and SSHβ€’10 minutes
  • Lesson Reflectionβ€’10 minutes
4 assignmentsβ€’Total 570 minutes
  • Using Linuxβ€’30 minutes
  • Quiz-Using Linuxβ€’180 minutes
  • Quiz-How Shell Piping Worksβ€’180 minutes
  • Quiz-Using SSHβ€’180 minutes
1 discussion promptβ€’Total 10 minutes
  • Meet and Greet (optional)β€’10 minutes
5 ungraded labsβ€’Total 300 minutes
  • Practicing Common Linux Shell Commandsβ€’60 minutes
  • Using Linux Lab Challengeβ€’60 minutes
  • Practicing Common Shell Piping Operationsβ€’60 minutes
  • Creating SSH Keys Locallyβ€’60 minutes
  • Creating a Shell Pipelineβ€’60 minutes

In this module, you will learn to configure Bash Scripts to enhance and control your Linux development environment and production systems. You will also learn about Shell variables, and how to effectively use Standard In and Standard Out.

What's included

14 videos6 readings4 assignments3 ungraded labs

14 videosβ€’Total 65 minutes
  • Introduction to Working with Bashβ€’1 minute
  • Introduction to Configuring your Bash Shell Environmentβ€’2 minutes
  • What are Shell Configuration Files?β€’6 minutes
  • Configuring .bashrcβ€’12 minutes
  • Configuring .zshrc and Third-Party Tool oh-my-zshβ€’10 minutes
  • Introduction to Working with Shell Variablesβ€’1 minute
  • What are Shell Variables?β€’4 minutes
  • Exporting Shell Variables in an Interactive Promptβ€’7 minutes
  • Using Shell Variables in a Bash Scriptβ€’7 minutes
  • Introduction to Standard Streamsβ€’1 minute
  • What are Standard Streams?β€’2 minutes
  • Using Standard Outβ€’6 minutes
  • Using Standard Inβ€’2 minutes
  • Using Standard Errorβ€’3 minutes
6 readingsβ€’Total 60 minutes
  • Key Termsβ€’10 minutes
  • Lesson Reflectionβ€’10 minutes
  • Key Termsβ€’10 minutes
  • Lesson Reflectionβ€’10 minutes
  • Key Termsβ€’10 minutes
  • Lesson Reflectionβ€’10 minutes
4 assignmentsβ€’Total 570 minutes
  • Using Bashβ€’30 minutes
  • Quiz-Configuring the Shell Environmentβ€’180 minutes
  • Quiz-Working with Shell Variablesβ€’180 minutes
  • Quiz-Standard Streams: Using Standard In, Standard Out, Standard Errorβ€’180 minutes
3 ungraded labsβ€’Total 180 minutes
  • Configuring the Bash Shellβ€’60 minutes
  • Sourcing Shell Variables from a Scriptβ€’60 minutes
  • Practicing with Bash Streamsβ€’60 minutes

In this module, you will learn to build Bash Scripts to solve common problems in Data Engineering. You will also learn about Shell logic, dealing with data in the shell, and how to build command-line tools in Bash. You will then apply this knowledge to create command-line tools in Bash.

What's included

18 videos6 readings4 assignments4 ungraded labs

18 videosβ€’Total 63 minutes
  • Introduction to Building Bash Scriptsβ€’1 minute
  • Introduction to Shell Logic and Control Flowβ€’1 minute
  • What is Shell Control Flow?β€’3 minutes
  • Using Shell Control Flow to Solve Problems in Bashβ€’2 minutes
  • Using Shell Loops in Bashβ€’7 minutes
  • Evaluating Conditions in Bashβ€’5 minutes
  • Introduction to Manipulating Data in the Bash Shellβ€’1 minute
  • Shell Techniques for Data in the Bash Shellβ€’3 minutes
  • Truncating Data in Bashβ€’3 minutes
  • Filtering Data in Bashβ€’4 minutes
  • Searching Data in Bashβ€’4 minutes
  • Introduction to Writing Scripts and Command-Line Tools in Bashβ€’1 minute
  • What are Scripts and Command-Line Tools?β€’3 minutes
  • Building a Bash Scriptβ€’4 minutes
  • Building a Bash Functionβ€’6 minutes
  • Building a Bash Command-Line Toolβ€’3 minutes
  • Bash-Adjacent Tools: Makefiles and Dockerfilesβ€’8 minutes
  • Data Structures in Bashβ€’4 minutes
6 readingsβ€’Total 60 minutes
  • Key Termsβ€’10 minutes
  • Lesson Reflectionβ€’10 minutes
  • Key Termsβ€’10 minutes
  • Lesson Reflectionβ€’10 minutes
  • Key Termsβ€’10 minutes
  • Lesson Reflectionβ€’10 minutes
4 assignmentsβ€’Total 570 minutes
  • Building Bash Scriptsβ€’30 minutes
  • Quiz-Using Shell Logic and Control Flowβ€’180 minutes
  • Quiz-Manipulating Data with the Shellβ€’180 minutes
  • Quiz-Writing Bash Scripts and Command-Line Toolsβ€’180 minutes
4 ungraded labsβ€’Total 240 minutes
  • Writing Loops in Bashβ€’60 minutes
  • Truncating Large Files with Bashβ€’60 minutes
  • Building a Command-Line Tool for Data Processingβ€’60 minutes
  • Building a Bash CLI with Optionsβ€’60 minutes

In this module, you will learn to use Linux to compose file and data management solutions. You will also learn to search the filesystem, modify files, directories and control permissions. You will then process text in Bash and apply this knowledge to create a search solution in Bash.

What's included

17 videos8 readings4 assignments5 ungraded labs

17 videosβ€’Total 62 minutes
  • Introduction to Composing File and Data Management Solutions in Linuxβ€’0 minutes
  • Introduction to Searching a Filesystem in Linuxβ€’1 minute
  • Methods for Searching a Filesystem in Linuxβ€’4 minutes
  • Using the Locate Command to Find Files in Linuxβ€’3 minutes
  • Using the Find Command to Find Files in Linuxβ€’3 minutes
  • Using xargs to Extend Search Capabilities in Linuxβ€’3 minutes
  • Using mdfind on OS Xβ€’6 minutes
  • Introduction to Modifying Files, Directories, Permissions and Archiving in Linuxβ€’1 minute
  • Overview of Modifying the Filesystem in Linuxβ€’3 minutes
  • Moving Files and Directories in Linuxβ€’7 minutes
  • Setting Permissions on Files and Directories in Linuxβ€’5 minutes
  • Archiving Data in Linuxβ€’3 minutes
  • Introduction to Processing Text in Linuxβ€’1 minute
  • Benefits of Processing Text in Linuxβ€’2 minutes
  • Using grep, cut, sort and unique in Linuxβ€’8 minutes
  • Editing with Truncation, awk and sed in Linuxβ€’7 minutes
  • Using Regular Expressions (regex) in Linuxβ€’6 minutes
8 readingsβ€’Total 80 minutes
  • Key Termsβ€’10 minutes
  • Lesson Reflectionβ€’10 minutes
  • Key Termsβ€’10 minutes
  • Lesson Reflectionβ€’10 minutes
  • Key Termsβ€’10 minutes
  • Lesson Reflectionβ€’10 minutes
  • Next Stepsβ€’10 minutes
  • Share your learning experienceβ€’10 minutes
4 assignmentsβ€’Total 570 minutes
  • Composing File and Data Management Solutions with Linuxβ€’30 minutes
  • Quiz-Searching the Filesystemβ€’180 minutes
  • Quiz-Modifying Files, Directories, Permissions and Archivingβ€’180 minutes
  • Quiz-Processing Textβ€’180 minutes
5 ungraded labsβ€’Total 300 minutes
  • Searching from the Bash Promptβ€’60 minutes
  • Practicing the Basics of Shell Permissionsβ€’60 minutes
  • Searching for Text with Bashβ€’60 minutes
  • Searching the filesystem with findβ€’60 minutes
  • Final Course Challenge: Extended Phrase Repeaterβ€’60 minutes

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructors

Instructor ratings
4.6 (33 ratings)
Duke University
40 Coursesβ€’281,782 learners

Explore more from Data Management

Why people choose Coursera for their career

πŸ‘ Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
πŸ‘ Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
πŸ‘ Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
πŸ‘ Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Learner reviews

  • 5 stars

    71.32%

  • 4 stars

    20.58%

  • 3 stars

    2.94%

  • 2 stars

    2.20%

  • 1 star

    2.94%

Showing 3 of 136

RR
Β·

Reviewed on Apr 29, 2024

Great course in learning on how to use Bash scripting when it comes to Data Analysis/Engineering.

HK
Β·

Reviewed on Nov 6, 2024

Good content to learn bash and instructor explain clear

BA
Β·

Reviewed on Dec 13, 2023

Good coverage of material, concise explanation albeit too brief sometimes. Good for speed covering of materials

Frequently asked questions

To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,