
Meet Rick Messier and explore Ubuntu Linux, learning about Linux and its inner workings, functions, and features from a seasoned Unix professional and educator.
Explore Linux hands-on, focusing on the command line and shell, desktop environment, and Ubuntu installations. Learn package management, installing programs, and practical Linux capabilities to boost your computer skills.
Explore Linux as an operating system and its kernel that interfaces with hardware, and trace its evolution from Multics and Unix to Minix and Linux distributions.
Explore Linux distributions, from Debian and Ubuntu roots to Mint and Fedora, and learn how Distro Watch tracks trends and options.
Download the desktop edition of Ubuntu from the official site and compare cloud, server, and desktop options. Opt for the latest release while noting the April and October release cycle.
Boot into ubuntu in a parallels virtual machine, navigate the boot menu, and try ubuntu without installing using a live cd to check a disk for defects and test memory.
Boot the Live CD to explore Ubuntu Linux desktop, adjust resolution, and use Firefox for web browsing with a word processor, spreadsheet, and presentation apps in a no-install environment.
Boot from the live cd to install Ubuntu without leaving the desktop, using the live environment to browse the web during installation as the wizard guides setup.
Choose your language, check the minimum requirements, and prepare disk creation and partitioning while deciding to download updates and enable third-party software during the Ubuntu installation.
Install Ubuntu by erasing the disk and enabling encryption with logical volume manager. Combine multiple disks into a single logical volume, then configure time zone, keyboard, and a user account.
Create a standard user during Ubuntu installation, enabling secure login with a password and avoiding daily use of the root account, with optional home folder encryption and auto login.
Explore the Ubuntu Unity desktop and panel, customize keyboard and text entry, manage network and VPN, monitor battery and volume, and access log out, suspend, restart, and shut down options.
Explore the Ubuntu dock with preconfigured tiles, trash, and a software updater, plus access to system settings, updates, Amazon and Ubuntu One links, and office software from the software center.
Discover how to locate programs in Ubuntu using the top search button to find installed graphical apps, view recently used items, and distinguish command-line tools from GUI programs.
Learn to run graphical programs in Ubuntu using the dock and menus, launch apps like Firefox and Thunderbird, use the terminal, and close applications with the X.
Customize your Ubuntu desktop by adjusting appearance, background, colors, themes, and dock behavior; explore workspaces, brightness, multi-display settings, language, and hardware options to tailor a visually appealing, comfortable work environment.
Explore ubuntu linux's default and graphical utilities, including file explorer, software center, and the terminal, to manage files, install software, and harness the power of the command line.
Explore LibreOffice, the default Ubuntu office suite, featuring Writer, Calc, Presentation, and Draw tools, with fonts, styles, export to PTF, and basic formulas in a free, single-application suite.
Explore the Ubuntu Linux terminal, using commands like cat and find to search text, while the title bar and prompt reveal your directory, user, and root status.
Learn how to customize the terminal with aliases, creating shortcuts like l-l for ls -la and r.m to prompt before removing, while planning permanent changes and command chaining.
Run programs from the command line and launch graphical apps in the background with an ampersand. Use tab completion to speed up commands and manage foreground and background processes.
Switch between desktop environments by logging out and selecting a different session, such as xfce, mate, or cinnamon. Install additional desktops and log back in to use the new environment.
Explore the display manager in Ubuntu Linux, switch Unity by default to KDE and XDM, and access login options, onscreen keyboard accessibility, networking, and power actions including auto login.
Discover how to get help in Ubuntu using the on-screen help button and terminal. Use ls --help or ls -h, read man pages with sections, and explore info and pagers.
Learn how bash, the born again shell, blends interactive command handling with programming features like variables, if statements, and loops, and how startup files customize the shell.
Explore Linux internet applications through a graphical interface, using Firefox, Iceweasel, Chrome, and Opera for browsing. Manage messaging with Pidgin and mail with Thunderbird, and access music and video players.
List files in Ubuntu Linux via the console using ls, compare to the graphical explorer, and reveal dot files with long listings and human readable sizes.
Explore Unix file permissions for owner, group, and world, and learn to read and set read, write, and execute bits with numeric and symbolic modes using chmod.
Learn to manage files on Ubuntu Linux by copying, moving, and renaming, using pwd, ls, and .. to navigate, and understanding permanent deletion with rm and rm -i.
the lecture explains the linux file system layout from the root directory, detailing directories like /bin, /etc, /boot, /dev, /home, /lib, /usr, with mount points such as /media and /mnt.
Learn how the PATH environment variable guides the system to locate executables using colon-separated directories. Configure it with export and verify with echo $PATH to add home and bin paths.
Learn practical file editing in Linux, including redirecting outputs, concatenating files with cat, and using nano and vi editors for basic and advanced editing.
Discover the three Linux pseudo file systems—/dev, /proc, and /sys—and how they expose devices, process details, memory, and kernel settings for direct access.
Learn how to share files between Linux and Windows using Samba, configure the Samba config file for home directory sharing, and access remote shares via SMB client.
Learn to locate executables with which and files with find, search from root, elevate privileges, and use pattern matching for desktop and log patterns.
Master redirection by sending command output to files, appending with >>, and redirecting standard error with 2>, while using ls and find to demonstrate standard input, output, and error streams.
Explore Linux special files like /dev/null, /dev/zero and /dev/random, learn how to discard errors and output, create zero-filled files, and generate usable random data for programs.
Navigate the filesystem using dot files and dot dot references to move between directories, with practical examples of ls and dot slash for accessing nearby files.
Discover hard links and symbolic links in Linux, using ln to create them, understand how they reference file names versus disk data, and recognize broken links.
Create zip archives from selected files and extract them to verify their contents. Bundle multiple files with tar using gzip compression, and use verbose mode to see the process.
Explore managing packages on ubuntu linux by configuring apt sources and enabling repositories. Update software with apt-get update and the built-in software updater.
Learn to search, install, and remove software on ubuntu using apt-get, apt-cache, and the software center. Understand updates, upgrades, and how apt resolves dependencies automatically.
Learn how Linux logging works, including syslog and arsis log configuration, facilities and levels, and how to inspect var log and kernel and boot messages for troubleshooting.
Explore service management on Windows and Ubuntu Linux, using init scripts and the service command to start, stop, restart, and check the status of background services.
Discover how to view and manage running processes in Ubuntu Linux using ps and top, identify user, pid, cpu and memory, filter with grep, and monitor load average and uptime.
Explore process management by using kill and killall to terminate processes by pid or by name, send default terminate signals or forceful signal 9, and manage multiple instances.
Learn to build software on Ubuntu Linux by extracting source, running configure, and compiling with make and make install, using sudo to install, including software not normally in Ubuntu repository.
Learn to use grep to search for patterns across files, with recursive searches and piping, and master sed for stream editing and global text replacements.
Explore how Ubuntu Linux uses the kernel to interface with hardware, and how to install, load, and remove kernel modules using lsmod, modprobe, and rmmod.
Explore how the kernel interfaces hardware and software, managing processes and memory. Use sysctl to view and change real-time parameters like net.ipv4.ip_forward, and persist changes.
Learn how Linux stores user data in /etc/passwd and /etc/shadow, including uid, gid, home, and shell, and how /etc/group maps users to groups for access control.
Learn to add and manage users on Ubuntu Linux by assigning groups, creating home directories and shells, and changing passwords for users or deleting accounts.
Explore using cron to automate tasks on Ubuntu by placing scripts in cron directories (daily, weekly, hourly), understanding cron tab, and how cron runs logrotate and other jobs in order.
Learn how to use sudo to gain administrative privileges in Ubuntu, configure the sudoers file, and understand password prompts and caching for secure privileged access.
Learn to view linux network interfaces with ifconfig, identify ethernet and loopback, and inspect ip, ipv6, mac addresses, broadcast, and netmask.
Explore the domain name system and how host names map to IP addresses using host, nslookup, and dig to query A records and canonical names.
Change your DNS servers by editing IPv4 settings to use public resolvers like Google, while understanding the local DNS server's role and the resolve file.
Learn how to use ping and traceroute to diagnose connectivity, perform DNS lookups, interpret round-trip times, and identify where network issues occur.
Explore how arp, route, and netstat utilities reveal your Ubuntu networking details, including MAC and IP addresses, routing tables, and active connections for diagnosing local network activity.
Learn to capture packets with a graphical tool, using Wireshark to visualize traffic on your local network, inspect protocols and packet details, and diagnose network issues.
This lesson explains IP tables as Linux's firewall, showing how it inserts kernel filters and uses input, forward, and output chains with a default accept policy.
Learn how to securely log into remote systems using SSH, replacing Telnet with encrypted connections, verifying fingerprints, and authenticating with passwords or keys.
Explore netcat, a versatile networking utility that opens tcp connections, sends data like http requests, and can act as a listener to transfer files and diagnose network issues.
Manage disk partitions by creating a primary partition, writing the partition table and disk label, and formatting the partition with an XTi file system on /dev/sdX.
Query hard drive parameters with hdparm to view read-ahead, 32-bit io, and geometry, and inspect SMART status for device model, serial number, firmware, capacity, and sector size.
Learn how to create a mirrored raid set on Ubuntu by binding two disks into /dev/md0, writing a filesystem, and mounting it to protect data with mirroring.
Bind multiple disks into a single volume group with pv create, lv create, and lvextend, then manage root and swap logical volumes with lvdisplay and lvscan.
Format a partition to create a file system that stores data and metadata such as owner, group, permissions, and access times; learn to use mkfs.
Discover how Linux mounts partitions into the file system, using root, /media or /mnt, and the mount and unmount commands to manage drives and removable media.
Explore other file systems in Ubuntu Linux, including XTi, Minix, MS-DOS fat, and Unix-like options such as JFS, ReiserFS, and XFS, with mkfs formatting and mounting.
Learn how removable media like USB drives auto-mount in Ubuntu, whether in a virtual machine or native system, with file explorer access and read/write options.
Install a web server and mysql to power Wordpress, locating Apache 2 and mysql server packages, then install PHP and dependencies to set up a blog.
Configure Apache on Ubuntu by editing apache2.conf and site files, set the server name directive globally to prevent domain errors, and restart the server to view the default page.
Enable and load the PHP module in Apache, map PHP files to the application/x-httpd-php MIME type, and ensure PHP scripts are executed rather than displayed.
Configure samba to provide Windows network file sharing, create a web share at /var/www, and restart samba to expose the files on the network.
Learn to install WordPress via the package manager, which automatically installs the required packages, then configure the Apache server to serve WordPress from the proper webroot.
Configure WordPress deployment by creating a symbolic link from /usr/share/wordpress to /var/www/wordpress, enabling safe upgrades and multiple configurations, then set up the database and proceed with a simple install.
Create and name a WordPress database on a MySQL server by logging in as root, listing databases, and creating the WordPress entry to reserve space for future tables.
Learn how to create a WordPress database user, grant all permissions on the wordpress database, restrict login to localhost, and configure WordPress to connect using those credentials.
Configure WordPress for multiple installations on Ubuntu by creating per-instance config files, linking database credentials, and completing the web-based setup.
Finish the WordPress installation on Ubuntu using a LAMP stack, access via browser, configure site title and admin credentials, and disable search engines for a test system.
Install and use bluefish to edit html files directly on the Linux system, check permissions, edit headers, insert images, and save changes to preview the page.
Explore bash scripting in Ubuntu, turning commands into programs with if statements, variable checks, and executable shell scripts that run with a shebang and the dot slash notation.
Learn to write a simple perl script that uses -e to test existence, a code block, variable comparisons with ==, and prints hello world after making it executable.
recreate a script's functionality in python, using os.path checks, imports, and indentation to build conditional blocks, print outputs, and compare python with perl and bash.
Explore Ruby scripting on Ubuntu Linux, highlighting Ruby's object oriented approach, file stat checks, a question mark boolean operator, and printing true or false alongside hello world.
Learn to write a test script in C, including header and main function, compile and run, and compare file operations, highlighting differences from scripting languages.
Learn IPv6 basics in Ubuntu Linux, including hexadecimal addresses, colons separating blocks with a double colon for zeros, link-local addresses, and how ICMP differs from IPv4 when pinging.
Recap the Ubuntu and Unity desktop features, including logout, suspend, restart, and networking, then leverage the command line to chain commands while setting up a web server and WordPress.
Explore next steps by trying different Linux distributions and desktop environments, such as Ubuntu and Mint, install one as your primary desktop operating system, and compare how they feel.
This Ubuntu Linux training course from Infinite Skills will take you through this free operating system, teaching you valuable knowledge to help transform this operating system into a useful working tool.
You will start out by learning how to obtain and successfully install Ubuntu Linux. You will then take a tour of the desktop, looking closely at the panel, dock, running graphical programs, and using the display manager, among others. The courses will then teach you about file and system management, showing you how to copy, move, and rename, locate and edit files, as well as adding and changing users. This video tutorial will teach you about networking and security, such as troubleshooting, changing name servers, and using Netcat. Finally, there is a chapter on advanced tasks, which include Bash, Perl, Python, and Ruby scripting, and how to write C programs.
By the conclusion of this computer based training course, you will have the necessary knowledge and skills needed to navigate your way through this operating system and be able to take full advantage of the powerful features available in Ubuntu Linux.