
Explore the Linux universe across Ubuntu and Red Hat, covering basics, commands, file systems, security, and administration, with scripting and DevOps tools like Git, Docker, Kubernetes, and Prometheus.
Explain how Linux is an operating system built on the Linux kernel, handling hardware detection and boot. Describe memory and process management, gui options, and virtualization that the kernel enables.
Trace the history from 1969 Unix to Minix, then Linus Torvalds' 1991 Linux kernel, and the GNU Linux open source ecosystem, including distributions like Debian and Ubuntu.
Explore the landscape of Linux distributions, from Red Hat and Ubuntu Server to Debian, Mint, Arch, Kali, and Alpine, highlighting free, community-based, and server options.
Explore the main Linux certifications that boost your resume, including LP essentials, LP two and LP three, CompTIA Linux+, and Red Hat, with security and virtualization focus.
Explore Linux help and support forums, from national communities to Ask Ubuntu and Unix and Linux Stack Exchange, and learn how to ask clear, well-documented questions.
Explore the main graphical interfaces used on Linux, including GNOME, Cinnamon, Mate, KDE, Linux Mint, and LXDE, and learn that the terminal remains the central work area.
Learn how to install VirtualBox on Windows, download the cross-platform, free virtualization tool, and set up a new virtual machine with ISO images and the extension pack.
Install Rocky Linux in a virtualized environment, highlighting Red Hat compatibility, ISO options, and hardware requirements, including RAM, CPU, and disk space, with bridge networking and ssh access.
Install Ubuntu Server from an ISO image in VirtualBox, configure the network in bridge mode, and enable SSH access via OpenSSH.
Learn to use SSH from PowerShell on Windows by default OpenSSH in PowerShell 7, test with a Mikrotik device, and run Linux-like SSH commands without PuTTY.
Explore Linux terminals and the bash shell, distinguishing root and common users, and using commands to navigate, login, and combine actions with semicolons.
Explore the Linux file system structure, navigate essential directories like /bin, /etc, /home, and /root, and learn about binaries and executable commands using cd and ls.
Learn to navigate Linux files and directories using pwd, ls, and cd, explore options like -l, -R, and -a, and understand handling hidden files and case-sensitive naming.
Learn to create, copy, move, and remove files and directories on the Linux command line with mkdir, cp, mv, and rm, including recursive operations and safety notes about permanent deletions.
learn how linux manages file links, including hard and symbolic links, using the ln command to point multiple names to the same file or to directories.
Learn how metacharacters and operators in Linux speed up file operations and scripting. Explore the asterisk, question mark, brackets, and redirection with ls, touch, echo, and wc -l.
Discover how to locate files in Linux fast using locate, find, and grep; understand the database update via updatedb and search by name, size, date, and permissions.
Learn how to use the tar command to compress and decompress files and directories on Linux, reducing backup size and bandwidth for transfers.
Explore listing and extracting files from tar archives, including tar.gz and bz2 variants, using commands like tar tvf and tar xvf, with wildcards and single-file extractions.
Learn to compress and decompress files on linux using gzip, gunzip, and zip, including concatenating files and extracting to a new directory.
Explore the linux shell, a free, highly customizable interface that bridges hardware, the kernel, and programs by interpreting your commands; bash is the most common interpreter.
Explore shell variants and the basics of shell scripting in Linux, including variables and echo usage, to automate tasks and install programs across distributions.
Explore local and environment variables in the Linux shell, including export. Learn per-user and global settings via bashrc, profile, path, and editors like nano or vim.
Learn to create aliases using the alias command in Linux to simplify commands like ls with options or clear as c, and save them in bashrc or profile to persist.
Learn how to redirect input and output in the shell using stdin, stdout, and stderr, with examples of using >, <, and >> to files.
Discover how to monitor and manage Linux processes in real time, distinguish shell and daemon tasks, and use top, fg, bg, and jobs to control and kill processes.
Explore how to retrieve and reuse Linux commands using the history feature, exclamation shortcuts, Ctrl+R search, and editing with nano or vim, plus configuring bash history.
Explore how to connect and transform command output with pipes, redirection, and meta characters; learn command substitution, arithmetic expansion, and background tasks in Linux shells.
learn how to access information about linux commands, locate binaries in path directories like bin and sbin, and use help, man, and info pages to understand command options and usage.
Change your Linux language to pt-BR or other locales using locale gen and environment exports, then verify by logging out and back in; configure bashrc aliases to colorize ls.
Explore how to use uname to retrieve detailed system information, including kernel version, architecture, operating system, and network and hardware details, with common options.
Learn how a parent bash spawns child shells in Linux, creating a chain of processes from parent to grandchild, and use ps -F to inspect the nested sessions.
Learn to classify data with the sort command in Linux, sorting lines and fields. Use numeric and month options, and view results in descending order to organize files and IDs.
Explore the bash history: view commands from all users, search with ctrl-r, rerun by number, delete entries, and hide commands with a leading space to protect passwords.
Master Vim as the essential Linux text editor for administrators, mastering modes, insertion and navigation commands, saving and exiting, while comparing with nano and other editors.
Learn to tailor Vim with a customized vimrc, enabling syntax highlighting, line numbers, and highlighting searches. Adjust settings like ignore case, smart case search, and mouse support.
Nano is a simple, widely used Linux text editor that’s easier than VIM and often preinstalled. Learn editing, saving, navigation, searching, and commands using control keys, including view mode.
Install and use emacs on Linux and other platforms, edit safely, save with Ctrl X, Ctrl S, copy and paste, search, and explore its console and graphical modes.
Explore Linux user and group concepts, including user id, root and system users, file ownership, access permissions, and group management with practical examples.
Master linux user management on ubuntu server by creating accounts with useradd, configuring home directories, passwords, groups, shells, and viewing user information.
Learn how to change and manage linux users, including setting passwords, home directories, groups, and shells, and safely remove users with userdel -r while verifying with find.
Learn to manage Linux groups by creating, listing, modifying, and deleting groups, assigning IDs, using groupadd, groupdel, and groupmod, and adding users to groups for system administration.
Learn to switch to the root user in Linux using su and sudo, and grant or limit privileges for regular users by editing the RTC file.
Master linux process management from the command line by using ps and ps -ef to inspect processes, monitor cpu and memory, and restart or kill processes.
Learn to monitor Linux server performance using the top and its variant htop, interpret CPU, memory, and swap, and inspect disk input/output with the VM Start command.
Learn how to manage background and foreground processes in Linux by using the ampersand, control z, fg, and bg, and by listing and controlling jobs.
Learn to manage linux processes with pstree and pgrep, view active processes in a tree, filter by user or service with grep, and tailor output to locate PIDs.
Learn to manage Linux processes using the screen tool to run multiple windows in one session, attach and detach sessions, and monitor uptime to track system running time.
Adjust Linux process priorities with nice and renice, balancing CPU and disk I/O for services like Apache and MySQL. Use top to view and apply changes by process or user.
Explore the tee command in Linux to read standard input and write to one or more files, enabling redirection, log file creation, and automations in shell scripts.
Manage command workflows by reading standard input and passing lines as arguments to other commands using xargs. Learn practical examples with find, tar, and backups to organize and compress data.
Explore cockpit administration, an open source web tool to manage Linux systems via browser. Manage users, networks, services, firewall, logs, storage, and more across major distros on port 9090.
Examine linux administration configuration files, especially /etc, crontab, systemd, rc, grub, ssh, sysctl, and security files, to manage accounts, services, boot, and logs with journalctl.
Learn to check Linux hardware by inspecting kernel messages, filtering with grep, and reviewing PCI, USB, and CPU details; manage modules with modinfo and modprobe to troubleshoot drivers.
Learn to use inxi for comprehensive hardware details across platforms, including cpu, memory, disks, network, graphics, and sensors, with sudo access. Use grep to filter information like kernel and motherboard.
Configure the Ubuntu server with initial language, timezone, and locale settings, switch languages temporarily or permanently, set time zone with tzdata, and select the appropriate keyboard map and encoding.
Master Ubuntu package management by locating repositories, updating sources, and applying updates with apt and dist-upgrade, while learning removal, purge, and cache cleaning for a reliable Linux server.
Discover the repositories available for Red Hat Enterprise Linux, learn to manage packages with RPM and Yum, and compare RPM Fusion and EPL for Fedora, CentOS, and Red Hat.
Master yum, the yellowdog updater modified, to manage packages on CentOS and EPL repositories, performing install, remove, update, search, info, and group operations.
Learn the rpm command for installation, removal, and auditing, perform dependency checks with rpm -qR, verify integrity with rpm -V, and query packages with rpm -qa, -ql, and -qf.
Explore how dnf, the RPM-based package manager for Fedora, CentOS, and Red Hat, installs, updates, removes, searches, lists, upgrades, and group installs, resolving dependencies.
Explore dpkg, the low-level package manager for Ubuntu, and compare it with apt; learn to install, remove, purge, search, verify, and manage dependencies using commands like dpkg, wget, and apt-get.
Explore compiling programs on Ubuntu from source, using configure and makefiles with make install, installing dependencies, downloading and extracting sources, and understanding free software freedoms.
Learn how to install and use aptitude on Ubuntu and Debian, explore its graphical interface, search with slash, install with dependencies, and manage updates and removals.
Explore how to use PPA repositories to install software on ubuntu-based systems, manage apt repositories, update lists, and verify compatibility with your distribution codename and security.
Learn how snap, a universal Linux installation method by Canonical, simplifies installing, updating, removing, and configuring apps across Debian, Fedora, and Red Hat, unifying installation methods.
Explore Linux user management, including creating regular and root users, configuring sudo rights, managing groups like wheel, assigning shells and home directories, and securing accounts with shadow and passwd policies.
Create and manage a Linux user, enable home and groups, and set default files via /etc/skel. Enforce password expiration of 30 to 90 days and automate user creation with scripts.
Learn how to manage linux groups by listing and creating groups such as sales and accounts. Add users like Vitor and Bob to those groups using groupadd and usermod.
Learn to change file group ownership with chgrp by name or id, and use getent to inspect user and group details with recursive and verbose verification.
Learn how Linux permissions control access for owner, group, and others using ls -l outputs, rwx flags, and numeric chmod values to set read, write, and execute rights.
Learn how to configure Linux time settings for accurate synchronization across services using date, hwclock, and timedatectl, including NTP servers, time zones, UTC vs local time, and DST.
Discover linux access control lists (acl) to share files and directories with specific users or groups, using set acl and get acl, with read, write, execute permissions and default inheritance.
Master advanced sudo tips to use a timer for password prompts, adjust timestamp timeout, and craft sudoers rules to restrict commands like systemctl for ssh while verifying with sudo -l.
Learn how to shape sudo rules in linux to restrict script execution, enforce full-path scripts, and prevent abuse by allowing only root-approved shell scripts.
Configure a linux password policy with pwquality, setting minimum length and class requirements, prevent dictionary words and username matches, and test on Ubuntu and Red Hat systems.
This course contains the use of artificial intelligence
This course will cover everything about Linux, from the most basic configurations for beginners to advanced topics.
More than 600 on-demand classes!
In this course, we will study:
Basic to advanced configuration of your Linux
TCP/IP configurations, network configuration
Firewall concepts and their configurations
DHCP server configuration
Creating a LAMP
DNS server with BIND9
FTP server
Samba server
NFS server
Regular expressions
Learn how to use Shell Script!
Various databases!
Docker on Linux!
Git!
Kubernetes
Ansible
VoIP with Asterisk
Monitoring with Prometheus
Terraform
And more!
In the Security section, we cover:
How to protect your Linux systems against hackers.
Ways to prevent attackers from breaking into your systems, even when they have physical access to your machine.
How to enforce strong password policies and control password and account aging policies on your Linux servers.
SSH hardening practices with fail2ban.
Network security tactics.
Port scanning and network service detection.
How the Linux firewall works and exactly how to configure it.
How to protect the superuser (root) account.
Ways to share accounts securely with an audit trail.
File system security and encryption.
Using and configuring sudo, and why you need it.
Advanced Linux permissions include special modes, file attributes, and access control lists (ACLs).
Among others! And much more!