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
This course is part of Python, Bash and SQL Essentials for Data Engineering Specialization
12,436 already enrolled
Included with
Learn more
Ask Coursera
136 reviews
Recommended experience
136 reviews
Recommended experience
What you'll learn
Use Linux tools build data engineering solutions.
Develop Bash syntax to configure and control Linux.
Skills you'll gain
Details to know
16 assignments
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- 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
Offered by
Explore more from Data Management
- Status: Free TrialD
Duke University
Specialization
- Status: Free TrialD
Duke University
Course
- Status: Free TrialD
Duke University
Course
- Status: Free TrialD
Duke University
Course
Why people choose Coursera for their career
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
Reviewed on Apr 29, 2024
Great course in learning on how to use Bash scripting when it comes to Data Analysis/Engineering.
Reviewed on Nov 6, 2024
Good content to learn bash and instructor explain clear
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.
More questions
Financial aid available,
