
Master the Linux command line basics with connections to macOS and Windows interfaces, and learn flexible environment setups through virtual machines, cloud Linux, and the Bento desktop.
Explore Linux fundamentals, including the kernel, GNU general public license, and the free software philosophy, and compare major distributions such as Debian, Red Hat, and sled, using the bash shell.
Learn to create a Linux virtual machine using a toolbox, download and install a Linux distribution, and configure memory, storage, and user details for a complete setup.
Learn to enable Windows Subsystem for Linux, install a Linux distribution from Windows Store, restart, and set up a user to launch a bash shell on Windows 10.
Follow along using the Terminal on your Mac to explore bash and standard tools shared with Linux. Open the Utilities folder to access the command line.
Open a terminal window from your application list, or press Ctrl+Alt+T to start a bash session, and follow along to learn the Linux command line.
learn to set up a linux system on a cloud provider, sign up for an instance, choose a lightweight distro, and connect securely using ssh or ssl while monitoring costs.
Navigate a text-based terminal and run commands in a shell, observing the prompt with user, host, and current directory; use ls with -l for detailed listings.
Learn bash and tab completion to speed file and folder navigation, and master essential keyboard shortcuts for editing and history, including ctrl-c, ctrl-l, ctrl-a, ctrl-e, and ctrl-r.
learn to use man pages to learn commands, options, and arguments, beginning with man ls, and explore apropos, dash dash, less, and bash for command discovery.
Navigate the command line using cd to reach documents and exercise files, inspect files with file and stat, and list with ls while mastering absolute and relative paths.
Explore how ls reveals file and directory details, with color indicators via --color=always, showing type, permissions, owner, group, size in bytes with -lh, modification date, and filename or link.
Learn to create single and nested folders with mkdir, including paths outside the current directory, and to remove empty folders with rmdir, using a file browser to verify changes.
Move, copy, and delete (and rename) files at the command line using copy, move, and delete commands, with tab completion, current directory references, and wildcards like * and ?.
Explore how a Linux multi-user environment differentiates normal users and the root superuser. Learn to switch using su and sudo, with caution about system changes.
Explore file permissions in Linux, decode user, group, and other rights, and compare octal and symbolic chmod methods to read, write, and execute files securely.
Learn how hard and symbolic links in linux reference files without duplicates, create symbolic links with ln -s, and understand how moving links or targets breaks references.
Discover the Linux filesystem structure from root slash to key folders like /home, /proc, and /sys, and learn how mounted volumes and configuration files organize the system.
Grasp the unix philosophy: a tool should do one thing well and use text interfaces. See how standard command line tools connect with pipes to read, filter, and write text.
Learn to view text files on the command line with cat, head, tail, and less. Practice printing content, limiting lines, and paging output with pipes.
Discover how to search text in files and streams using grep, with explicit patterns or regular expressions, including case sensitivity, line numbering, and inverse matching to refine results.
Edit text on the command line with Vim, switch between insert and command modes, move with h j k l, and save with :w or :x.
Explore nano, a user-friendly text editor on Linux and Mac, compare it to vi, and learn essential nano features like saving, exiting, and searching within a document.
Explore environment variables and PATH, learn how the shell finds commands using which, and discover how to add software to PATH by editing startup files in your home directory.
Extract information from a text file of login attempts, locate lines with invalid user authorization, and produce a sorted list of usernames using piping and output redirection.
Decompress the log archive, filter lines containing school_use and request, then extract the ninth field as usernames with awk. Sort, deduplicate, and redirect results for review.
Identify your Linux environment by inspecting release files in /etc and using commands like uname -a to reveal distribution, version, host name, kernel build date, and system architecture.
Learn to use a Linux package manager to search, install, update, and upgrade software, manage repositories, and apply security updates with superuser privileges.
Learn to backup Linux files with rsync, synchronizing local and remote directories using compression, archive mode, progress, ssh, include/exclude, and selective updates.
Install and configure an open-source cloud file sharing server on CentOS 7, covering prerequisites (sudo user, LAMP stack), securing with Let's Encrypt or self-signed certificates, and basic administration.
Set up a CentOS 7 server from scratch, secure remote access by disabling root login, creating a non-root user with sudo, and enabling public key authentication.
Install a lamp stack on centos 7 by setting up apache, mariadb, and php, enable and secure services, and verify with a basic php page from your server.
Install own cloud on CentOS 7 via three steps: install, create a mysql database and user, and configure the application, then test the setup through the web interface.
Discover how to connect to an SSH server from Linux, specify the username, accept the host fingerprint, and manage the ~/.ssh/known_hosts file to verify host identity for secure access.
Generate a key pair on Windows, save public and private keys, set a passphrase, and copy the public key to the server's authorized_keys.
Learn how to connect to an SSH server from Windows using a private key for authentication, including selecting the key file, entering the username and host, and handling passphrase prompts.
Install openssh-server on linux, start the ssh service, and configure sshd_config to require key-based login and restrict root access for secure remote connections.
Explore Windows SSH server options, assess native availability, licensing and automation, and consider remote desktop as an alternative for remote access on Windows servers.
Take your Linux skills to the next level and advance your IT career by mastering the Linux command line. This course is designed for students, developers, system administrators, and IT professionals who want to gain practical, hands-on experience with Linux using the Bash shell. Knowledge of the Linux command line is essential for efficiently navigating the file system, managing files and permissions, and performing administrative tasks.
You’ll start by learning the fundamentals: writing commands at the prompt, finding help, copying, moving, and deleting files, configuring user roles, and setting file permissions. The course also covers pipes, text search and editing tools like grep, awk, sed, and text editors such as nano and vim. You’ll gain practical experience in installing and updating software using package managers.
Hands-on labs include Linux backup strategies, such as using dd and rsync, as well as setting up ownCloud for file sharing and collaboration. You’ll also learn to install and configure the LAMP stack (Linux, Apache, MySQL, PHP) on CentOS 7, and configure ownCloud on your server.
By the end of this course, you’ll have the confidence to work efficiently in Linux environments, automate tasks, manage files and permissions, and deploy web services. Whether you’re preparing for a career as a Linux system administrator, developer, or IT professional, this course equips you with the practical skills you need to succeed.