Course details

Essential Tools for Ubuntu

Essential Tools for Ubuntu

Target Audience
Expected Duration
Lesson Objectives
Course Number
Expertise Level

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.

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


Expected Duration (hours)

Lesson Objectives

Essential Tools for Ubuntu

  • 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
  • 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
  • use curl to make HTTP requests from the command line
  • use openssl to create a message digest on the command line
  • 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
  • use avconv to format shift video formats and extract audio from a video file
  • Course Number:

    Expertise Level