The Unix Workbench

  • 4.7
Approx. 19 hours to complete

Course Summary

Learn how to use Unix commands and the command line interface to navigate your computer and perform tasks efficiently.

Key Learning Points

  • Get a foundational understanding of Unix and the command line interface
  • Learn how to navigate directories, manipulate files, and write Bash scripts
  • Discover powerful tools like grep, sed, and awk for text manipulation

Related Topics for further study


Learning Outcomes

  • Ability to navigate a Unix system using the command line interface
  • Proficiency in basic Unix commands and Bash scripting
  • Understanding of advanced tools like grep, sed, and awk for text manipulation

Prerequisites or good to have knowledge before taking this course

  • Basic computer skills
  • Familiarity with a Unix-like operating system (recommended)

Course Difficulty Level

Beginner

Course Format

  • Self-paced
  • Online
  • Video lectures
  • Interactive quizzes

Similar Courses

  • Linux Command Line Basics
  • Introduction to Git and GitHub

Related Education Paths


Notable People in This Field

  • Brian Kernighan
  • Linus Torvalds

Related Books

Description

Unix forms a foundation that is often very helpful for accomplishing other goals you might have for you and your computer, whether that goal is running a business, writing a book, curing disease, or creating the next great app. The means to these goals are sometimes carried out by writing software. Software can’t be mined out of the ground, nor can software seeds be planted in spring to harvest by autumn. Software isn’t produced in factories on an assembly line. Software is a hand-made, often bespoke good. If a software developer is an artisan, then Unix is their workbench. Unix provides an essential and simple set of tools in a distraction-free environment. Even if you’re not a software developer learning Unix can open you up to new methods of thinking and novel ways to scale your ideas.

Outline

  • Unix and Command Line Basics
  • Welcome to Week 1
  • Introduction
  • The Unix Workbench Book
  • What is Unix?
  • Mac & Ubuntu Users
  • Windows
  • Hello Terminal!
  • Hello Terminal! Exercises
  • Navigating the Command Line
  • Navigating the Command Line Exercises
  • Creation and Inspection
  • Creation and Inspection Exercises
  • Migration and Destruction
  • Migration and Destruction Exercises
  • Command Line Basics
  • Working with Unix
  • Welcome to Week 2
  • Self-Help
  • Self-Help Exercises
  • Get Wild
  • Get Wild Exercises
  • Regular Expressions
  • Metacharacters
  • Character Sets
  • Escaping, Anchors, Odds, and Ends
  • Find
  • Search Exercises
  • History
  • Customizing Bash
  • Differentiate
  • Pipes
  • Pipes Exercises
  • Make
  • Working with Unix
  • Bash Programming
  • Welcome to Week 3
  • Math
  • Math Exercises
  • Variables
  • Variables Exercises
  • User Input
  • User Input Exercise
  • Conditional Execution
  • Conditional Expressions
  • If and Else
  • Logic and If/Else Exercises
  • Arrays
  • Arrays Exercises
  • Braces
  • Braces Exercise
  • for
  • while
  • Nesting
  • Loops Exercises
  • Writing Functions
  • Getting Values from Functions
  • Functions Exercises
  • The Unix Philosophy
  • Making Programs Executable
  • Environmental Variables
  • Writing Programs Exercises
  • Bash Programming
  • Git and GitHub
  • Welcome to Week 4
  • What are Git and GitHub?
  • Setting Up Git and GitHub
  • Getting Started with Git
  • Git Exercises
  • Gitting Help, Logs, and Diffs
  • Ignoring Files
  • Important Git Features Exercises
  • Branching, Part 1
  • Branching, Part 2
  • Branching Exercises
  • GitHub
  • Markdown
  • Pull Requests
  • Pages
  • Forking
  • GitHub Exercises
  • Git & GitHub
  • Nephology
  • Introduction to Cloud Computing
  • Setting Up DigitalOcean
  • Connecting to the Cloud
  • Moving Files In and Out of the Cloud
  • Talking to Other Servers
  • Automating Tasks
  • Cloud Computing Exercises
  • Shutting Down a Server
  • Next Steps
  • Giving Feedback
  • Using This Book
  • Nephology

Summary of User Reviews

Key Aspect Users Liked About This Course

The course has a very practical approach to teaching Unix commands and concepts.

Pros from User Reviews

  • Great for beginners who want to learn Unix from scratch
  • The quizzes and exercises are helpful in reinforcing the concepts learned
  • The instructors are knowledgeable and engaging
  • The course is well-structured and easy to follow
  • The course material is up-to-date and relevant

Cons from User Reviews

  • Some users found the course to be too basic
  • There could be more hands-on projects for learners to practice their skills
  • Some of the video lectures are a bit long and could be condensed
  • The course may not be suitable for advanced Unix users
  • The discussion forums can be overwhelming and difficult to navigate
English
Available now
Approx. 19 hours to complete
Sean Kross, Jeff Leek, PhD, Brian Caffo, PhD, Roger D. Peng, PhD
Johns Hopkins University
Coursera

Instructor

Sean Kross

  • 4.7 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses