Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Essential Unix Skills for Developers
Rating: 4.7 out of 5(1,083 ratings)
5,297 students

Essential Unix Skills for Developers

Harness the powerful Unix command line within Linux, MacOS & other OSs to take your developer skills to the next level
Created byTerry Martin
Last updated 6/2023
English
German [Auto],English [Auto],

What you'll learn

  • How to use the most common Unix tools and utilities
  • Working with Unix shells
  • Popular command-line editors like vi/vim & pico/nano
  • Numerous commands & techniques for manipulating text files and text output
  • Managing user accounts, adding/removing applications, working with processes
  • Useful networking-related commands to help you troubleshoot your web apps/services & network tools
  • Deploying apps to Linux servers as services & with Docker

Course content

9 sections76 lectures18h 1m total length
  • What is Unix?8:38

    Explore what Unix is as an operating system, its history and components, and how Unix and Unix-like systems, including Linux, modernize development with pipes and a hierarchical file system.

  • Tips for this Course5:14

    Increase your pace by using the Tammy interface to play lessons at 2x speed, then deepen understanding through Q&A, ongoing practice, and Unix resources like man pages and online help.

  • What You'll Need3:32

    Prepare a computer with a modern OS; this course uses Ubuntu Linux as the base, mentions Docker or VirtualBox, and shows Windows users how to install Ubuntu via WSL.

  • Installing Linux on Windows7:13

    Install linux on Windows with the Windows Subsystem for Linux and Ubuntu to run a fast Unix environment. Set up, login, and use basic Unix commands from PowerShell or WSL.

  • Launching a Terminal on MacOS7:47

    Launch the macOS Unix terminal via Spotlight, Finder, or shortcuts, then open multiple windows and tabs with keyboard commands while customizing profiles.

  • Launching a Terminal on Linux GUI3:39

    Open the terminal from the linux gui applications menu, then use shortcuts like ctrl+shift+t for a new tab, ctrl+shift+plus to enlarge text, and ctrl+shift+w to close.

  • Installing Linux on MacOS16:15

    Learn how to install and run Linux on a Mac using a free virtual machine with UTM, focusing on Ubuntu server setup and command-line administration.

Requirements

  • Windows 10 (capable of running WSL2), MacOS or Unix-like OS (Linux/FreeBSD/etc.)
  • Basic Computer Skills
  • At least beginner-level programming skill is helpful but NOT necessary
  • Strong desire/motivation to learn

Description

What do C, Go, Python, Perl, Java, Node.js, Git, SSH, Docker, Kubernetes, MySQL, SQLite, iOS, MacOS, Android and SO many more programming languages, tools & platforms have in common? They were all developed on Unix-related operating systems like Linux, MacOS (yes, MacOS IS Unix too), FreeBSD & many others. That means these tools are 1st-class citizens in Unix. Virtually every modern developer will interact with some aspect of Unix in their career whether they're using Git and GitHub or deploying their web applications and services to The Cloud, Unix is nearly inescapable.

In this course, we'll teach you the basics of this amazing and powerful operating system so that you can get the most out of it and feel comfortable working with it to get useful work done. There's a reason Unix is so ubiquitous, and by the end of this course, you'll know exactly why.

What's so special about Unix? It's an operating system that was designed by programmers for programmers. It's basically a giant open development platform. Unix doesn't try to hide its programming tools away from the casual user. Those tools are all up front and center, making it easy and pleasurable to develop sophisticated software and test it out on the platform. That's why so many of the world's most popular languages and development tools have been developed on Unix over the decades.

Do you have to learn Unix to be a developer? No, of course not. But many developers are forced to interact with Unix-related technologies every day without realizing that's what they're doing. As a result, they stumble their way through cryptic-seeming commands and invocations without understanding the underlying technology and the systems and theories on which they are based. If one understands where these commands and techniques are coming from, they become much easier to master and they are much less intimidating. It is at this point that one can truly unleash the power of the tools.

Let us help you to unleash that power for yourself to take your skillset to the next level.

Who this course is for:

  • People just starting out in modern software development
  • Existing software developers who want to get more familiar with Unix/Linux/MacOS command line skills
  • People who want a deeper understanding of modern development environments & tools like git, Docker, etc.