Essential Tools for Ubuntu

Free and open software enthusiasts, web developers, and system administrators looking to get started with Ubuntu


Expected Duration
159 minutes

In this course, you will learn some of the important tools and software available in Ubuntu. This course includes important command line utilities and gives an introduction to setting up a working web server.


Users and Permissions

  • start the course
  • add and modify users in Ubuntu using the available graphical tools
  • add and modify groups in Ubuntu using various command line tools
  • set local and global environment variables
  • modify the .bashrc file to create command line aliases

Linux Command Line

  • change and modify user and group ownership of files and directories
  • create, copy, and move files and directories on the command line
  • use the df and du utilities to query how storage space is being used
  • compare files for differences using the GNU diff utils
  • perform a find on the command line
  • use grep to search text with regular expressions
  • manipulate and parse text using awk
  • process text using sed
  • explore the head, tail, more, and less utilities
  • use kill to terminate a running process
  • use wc to count the characters, words, and lines in a given file on the command line

More Command Line Utilities

  • use curl to make HTTP requests from the command line
  • use openssl to create a message digest on the command line

Web Development Tools

  • install and configure a simple nginx web server
  • install MariaDB as a drop-in replacement for MySQL
  • install and configure php5-fpm
  • configure a basic LEMP (Linux, nginx, MariaDB, PHP) stack
  • create a certificate signing request and self-sign it with openssl
  • modify the /etc/hosts file to point a domain to a local web server

Practice: Audio and Video Conversion

  • use avconv to format shift video formats and extract audio from a video file





Multi-license discounts available for Annual and Monthly subscriptions.