Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Master CompTIA Linux+: Complete Zero-to-SysAdmin Course
Rating: 5.0 out of 5(2 ratings)
227 students

Master CompTIA Linux+: Complete Zero-to-SysAdmin Course

Learn Linux Commands, File Permissions, Process Management & Shell Scripting - Complete System Admin Training
Created byVitalii Shumylo
Last updated 9/2026
English
English [Auto],

What you'll learn

  • Master Linux command line operations, file system navigation, and essential utilities like grep, sed, awk for efficient system administration
  • Configure user accounts, groups, permissions, and implement security measures including SSH authentication and file access controls
  • Automate tasks with Bash scripting, manage processes and services, and configure network settings using command-line tools like nmcli
  • Install, configure, and troubleshoot Linux systems using Red Hat, Ubuntu, and SUSE distributions while preparing for CompTIA Linux+ exam

Course content

1 section • 366 lectures • 42h 42m total length
  • Meet Your Instructor: Vit3:24

    Meet your instructor and gain practical IT insights from two decades across product, industrial, and banking sectors, with hands-on learning and open discussions.

  • Your Learning Adventure Begins!2:20

    Begin your learning adventure with challenging, inspiring content, practical exercises, and expert insights. Connect with fellow learners, benefit from a supportive environment, and set personal goals for growth.

  • Course Delivery2:57

    Course delivery presents a modular, self-paced structure with modules, lessons, video lectures, quizzes, practical exercises, and projects, plus on-demand 24/7 access and interactive Udemy features.

  • Regular Lesson Sructure1:48

    Explore the regular lesson structure that blends theory with practical application. Experience step-by-step demonstrations, real-world scenarios, and hands-on exercises with resources that reinforce linux administration skills.

  • Introduction to Red Hat Distro8:36

    Explore Red Hat Enterprise Linux’s enterprise stability and security, long term support, and integrated management tools like cockpit, systemd, firewalld, SELinux, and KVM in a Hyper-V lab.

  • Installing VirtualBox (on Mac)7:25

    Install VirtualBox on macOS to run multiple operating systems, verify system requirements, download from the official site, complete the dmg installer, grant kernel extension permissions, and launch virtual machines.

  • RHEL: Installation5:30

    install red hat enterprise linux 9 on a Hyper-V virtual machine, choose server with gui, configure networking with a static IP and hostname, and register for free development benefits.

  • RHEL: Registration with Subscription Management3:14

    Register Red Hat Enterprise Linux from the command line, attach and manage subscriptions with subscription-manager, verify status, view available subscriptions, and access updates, support, and repositories.

  • RHEL: Virtual Machine Creation and Management with Cockpi10:53

    Learn to install Red Hat Enterprise Linux 9, enable cockpit, connect remotely, create and manage virtual machines for an Ansible lab, and handle subscriptions and registration during setup.

  • RHEL: Customizing Hostnames and Creating Snapshots with C5:43

    Learn to customize RHEL hostnames using nmcli, clone and rename two virtual machines, verify IPs via SSH, and create snapshots to preserve initial installations.

  • Creating Lab Environments: Installing and Configuring Vag6:52

    Install and configure vagrant on a RHEL 9 VM by enabling the CodeReady Linux Builder repository, installing virtualization tools and Libvirt, and launching two VMs with vagrant up.

  • Linux History and Open-Source Development6:01

    Trace Linux history from Multics and Unix to the open source revolution, shaped by hacker culture and the Free Software Foundation. Linus Torvalds released Linux under the GNU Public License.

  • Linux Advantages: Collaborative Development and Rapid Fix0:03
  • Linux Licensing Models6:01

    Explore Linux licensing models, including open source and copyleft licenses like the GNU General Public License, and permissive licenses such as BSD, MIT, and Apache, plus closed source and freeware.

  • Components of Linux Distributions4:10

    Explain what a Linux distribution is and why it matters, then summarize core components: kernel, libraries, packages, package managers, and desktop environments such as GNOME and KDE.

  • Common Uses of Linux9:58

    Explore the common uses of Linux across cybersecurity, development, servers, and supercomputing, including web, DNS, time, mail, file and print services, databases, authentication, and mobile IoT devices.

  • Linux in the Cloud Overview6:09

    Explore cloud computing fundamentals and Linux's pivotal role in hosting dynamic web apps. Learn cloud types—public, private, hybrid—and delivery models—IaaS, PaaS, SaaS—and how CI/CD and DevOps run on Linux.

  • Linux Shell Basic Commands9:17

    Master basic Linux shell commands by understanding command structure—name, options, and arguments—then navigate command output and history with practical examples like ls, date, and clear.

  • Using Basic Commands7:34

    Master basic linux commands for user info and system details, such as who, w, who am I, id, uname -a, date, cal, and ls; learn su, sudo, and passwd.

  • Introduction to Shell Metacharacters in Linux11:38

    Explore Linux shell metacharacters, including the dollar sign for variables, tilde for the home directory, and symbols for background execution and command chaining; master quoting and backtick command substitution.

  • Linux Help Systems and Proper Shutdown Procedures14:51

    Learn to navigate linux help systems using man pages, sections, and info, plus built-in help and keyword searches like apropos; master safe shutdown with shutdown, wall, and reboot.

  • Navigating the Linux File System: Understanding Directory10:49

    Navigate the Linux file system from root / to directories such as /home, /etc, /var, /bin, /sbin, and /tmp, and master the concepts of absolute versus relative paths using cd.

  • Linux Directory Navigation: Essential Commands14:08

    Navigate the Linux file system confidently by using pwd to locate your current directory, cd with absolute and relative paths, tilde shortcuts, and tab completion, including home and root directories.

  • Understanding Linux File Types15:16

    Explore how Linux organizes files and the key file types: text, binary, executable, directory, linked, and device files, named pipes and sockets; naming conventions and essential commands.

  • File Listing Techniques in Linux: Exploring ls Command Op15:27

    Explore linux file listing techniques by mastering ls, including -l, -a, -F, -R, reveal hidden files, and use file and stat to identify file types and metadata.

  • Wildcard Metacharacters in Linux File Management10:45

    Master wildcard metacharacters in Linux file management, including asterisk, question mark, and square brackets. Apply them with ls and cat to list and view files, using redirection as needed.

  • File Content Display in Linux8:17

    Master Linux file viewing with cat, head, tail, more, less, and strings; practice navigating and analyzing contents, including binary files, using pipes and grep.

  • Text Processing with Grep in Linux11:23

    Explore text processing with grep in Linux, mastering pattern search, regular expressions, case sensitivity, inverse and count options, and extended regex with egrep.

  • File and Directory Management: Essential Linux Commands10:11

    Learn essential Linux file and directory operations, including creating files with touch or cat, building directories with mkdir and -p, and viewing content with ls, head, tail, and less.

  • File Manipulation: Copying, Moving, and Removing6:06

    Copy, move, and remove files and directories using cp, mv or env, including recursive copies and interactive prompts with -i, then rm or rmdir for removal.

  • File Security: Understanding and Utilizing File Attribute4:18

    Learn how to use file and directory attributes to control operations on ext file systems, including append, compress, immutable, and synchronous flags, using attribute management commands.

  • Searching in Linux: the 'find' Command for Efficient File6:29

    Master Linux file search with the find and locate commands, learning recursive directory traversal, criteria by name, user, permissions, size, type, and actions on matched files.

  • Searching in Linux: Part 23:16

    Learn to leverage the find command to execute actions with -exec, including changing permissions to 644, deleting files, and locating empty, hidden, or user-owned files.

  • Searching in Linux: Part 33:03

    Learn to locate files in linux by modification or access times using find with -mtime, -atime, and -exec for actions, plus time ranges and size filters.

  • Searching in Linux: Part 43:46

    Install mlocate on Red Hat, update the database, create a file, and use locate with -n, -c, and -i to find files quickly, with root privileges and cron updates.

  • Hands-On Guide to Finding Large Files and Creating a Long8:38

    Learn to use the find command to locate files larger than 100 MB, create test large files with dd, and save a long listing to /tmp/big_files while handling permissions.

  • Setting up File Permissions: Essential Linux Security Con5:40

    Explore Linux file system security by learning file and directory permissions, how to read them with ls -l, interpret owner, group, and others, and use chmod to change access rights.

  • File Access Control with Linux Permissions7:56

    Master Linux file access control by creating directories and files, setting permissions with chmod, and using chown, chgrp, and umask to manage owners, groups, and access recursively.

  • Setting Up Group Permissions in Linux5:11

    Create and manage groups with groupadd and usermod, using -G and -aG for primary and supplementary groups. Apply set id bit to project dirs with 775, then verify with ls.

  • Hands-On Demo: Configuring Linux Permissions for Team Dev4:25

    Configure a secure shared development directory with a dev team group, a new developer user, and 3770 permissions, using the sticky bit to protect files and ensure collaboration.

  • Introduction to Basic Navigation in Vim14:36

    Master basic vim navigation to move efficiently through text, switch between normal and insert modes, and use commands for words, paragraphs, search, and file operations.

  • Hands-on Practice: Vim Installation and Basic Navigation5:20

    Practice vim installation across Ubuntu, macOS, and Windows and master basic navigation with h j k l, word and line moves, insert mode, and exiting with :q.

  • Fundamentals of Editing in Vim14:22

    Learn practical vim editing basics, from moving around the screen and document to searching, highlighting, copying, pasting, deleting, and inserting or appending text with familiar commands.

  • Basic Vim Navigation4:20

    Practice vim navigation with hands-on exercises, moving between paragraphs using opening and closing curly braces, and jump to line starts and ends with 0 and $..

  • Advanced Vim Navigation7:07

    Master vim navigation and editing through practical exercises: search with n/N, delete with dw and D, delete to end of file with G, and use insert, undo, and redo.

  • Vim Search and Replace5:40

    Master vim search and replace, copy, and insert operations to boost text editing efficiency, including substituting across all lines or specific ranges with confirmations and global options.

  • Vim Copy and Insert8:21

    Learn vim copy and insert techniques using yank and yy, word motions, and paste with P; undo with U; read files with :r and insert at specific lines.

  • Vim Fundamentals: A Comprehensive Review of Core Concepts5:45

    Master vim fundamentals by leveraging its modal design—normal and insert modes—alongside efficient navigation, text editing, search and replace, yanking, and the repeatable dot command.

  • Overview of Exercise Lessons. What will we learn?3:52

    Explore vim editing from basics to advanced text manipulation, including file creation, navigation, deletion, copying, undoing, substitutions, and multiple windows, with practical exercises.

  • Exercise 1: Editing in Vim9:43

    Practice vim text editing techniques, from entering insert mode and editing lines to using delete, undo, search, and block visual commands to batch-edit multiple lines.

  • Exercise 2: Editing in Vim7:47

    Master vim editing by rearranging sections, deleting and pasting blocks, and using visual and normal mode commands for system administration and scripting languages for web development.

  • Exercise 3: Editing in Vim11:26

    Practice editing in Vim by deleting lines, replacing scripting with programming, and adjusting indentation for bullets. Copy non-contiguous lines, use visual modes, yank and paste, and change inside parentheses.

  • Exercise 4: Editing in Vim13:20

    Master vim with advanced editing techniques: open at a line, use multi-window mode, compare files, insert lines, save with wq or x, and repeat edits with the dot command.

  • Navigating and Editing Multiple Files in Vim7:31

    Open Vim with multiple files, navigate between them using :next and :previous, view with :args, split windows, edit new files, and save all changes with :wqa.

  • Searching the needed info with grep&wc3:14

    Master grep and wc to locate words or phrases in files and quantify results. Use grep on logrotate.conf to find matches and count lines with -c and words with wc.

  • Cat and output redirection3:00

    Learn how the cat command reads standard input from the keyboard and redirects it to a file with the > operator, and how to append with >> and concatenate files.

  • Using pipes1:08

    Learn to use pipes to connect command outputs, making who | sort quick and clean, and count users with who | wc -l using the vertical bar.

  • Processes revealed7:04

    Explore how processes allocate memory in their own address space, form a hierarchical parent-child tree, and can be viewed with ps and top using pid, ppid, uid, and daemon status.

  • Processes and jobs7:20

    Learn to manage linux processes and jobs by identifying pids, running foreground or background tasks with &, suspending with ctrl z, and controlling them with fg, bg, kill, and ps.

  • Exploring all running processes with top command8:58

    Explore how the top command displays real-time Linux processes, CPU, memory, and swap usage, with filters and keys to sort, hide idle tasks, adjust view, and customize colors.

  • Understanding process states3:46

    Explore how Linux processes transition through five states—running, sleeping, waiting, stopped, and zombie—and learn to list PIDs by process name, user, or group with pgrep, pidof, and ps.

  • Changing process priority with nice4:42

    Spawn a process with a niceness value that sets its priority, zero by default, where higher niceness lowers cpu attention and lower niceness increases it, using nice and renice.

  • Controlling processes with signals5:16

    Explore how signals manage processes in Linux, using kill and pkill to issue graceful or forceful terminations, reload configurations, and work with common signals like sighup, sigterm, and sigkill.

  • Changing password and working with PATH4:40

    Change your password with the password command, which prompts for new password twice. Learn about shell and environment variables, assign values with =, and manage path so commands are found.

  • Special characters and command-line keystrokes4:06

    Master Linux special characters and command-line keystrokes, including asterisks, dot, dollar, quotes, brackets, and key combos like Ctrl B and Ctrl F to navigate and edit the command line.

  • Chaining operators5:51

    Explore command chaining with ampersand background execution, semicolon sequencing, and logical operators (and, or, not) to control success, failure, and conditional flow.

  • Sed and awk3:16

    Explore sed for search and replace in files, including replacing the first instance and applying global substitutions, and use awk to extract the first field from lines.

  • Sed and awk. Part 23:46

    Explore advanced set command usage to view, exclude, and print specific line ranges (7–12, 20–35), replace words (case-insensitive), and compare outputs using pipes like ip route show.

  • Performing exit, reboot or shutdown on the system2:26

    Use the exit command to log off the console and end your shell session; reboot, power off, and shutdown require root privileges and authentication.

  • Using BASH history8:17

    Review how bash loads the dot bash history file into memory at startup and writes it back on exit, enabling command viewing, repeating, and editing with fc, vim, or nano.

  • Using aliases to create your own commands3:12

    Learn to use the alias command to set, list, and remove aliases in bash, apply temporary aliases for a session, and persist them in the .bashrc.

  • Watching files updates live with watch command4:21

    Use the watch command to monitor changing output in real time, with -n to adjust refresh and -D to show changes; pair with tail -f to follow log file growth.

  • Gaining administrative privileges with sudo command12:16

    Explore gaining administrative privileges in Linux with sudo, su, and root login, and learn configuring the sudoers file, adding users to the sudo group, and testing privilege escalation.

  • Managing packages with rpm command4:37

    Manage software packages with the rpm command on Red Hat Enterprise Linux, covering naming and dependencies. Explore the package database at /var/lib/rpm and how tools install, upgrade, and uninstall.

  • Managing packages with rpm command6:17

    Learn how to manage rpm packages by querying installed packages, listing files, viewing docs and config files, checking dependencies and what provides, and using install and upgrade options.

  • Installing and modifying packages with rpm command8:31

    Install and manage packages with rpm, including handling dependencies, upgrading, freshening, replacing, and removing packages; verify integrity with md5 and gpg, and import keys for credibility.

  • Viewing pgp keys and verifying package attributes5:55

    View gpg keys with rpm -q gpg pubkey, then verify installed package attributes with rpm -V, comparing owner, group, permissions, size, modification date, digest, and type.

  • YUM package manager. Part 14:38

    Discover how yum, a front end to rpm, manages packages and repositories via Ume, with directives for caching, logging, architecture filtering, and GPG checks.

  • YUM package manager. Part 25:00

    Explore yum, the Linux package manager, with commands like install, update, remove, group operations, search, and repo list, plus creating a local repository from the installation DVD.

  • YUM package manager. Part 37:52

    Install, update, and manage packages and groups with yum, including local installs and group operations. Search by file and view header info, then track history.

  • Configuring hostname5:45

    Configure and verify a Linux system’s hostname as a unique network label, apply temporary changes with the hostname command, then permanent changes via hostnamectl or /etc/hostname, and update /etc/hosts.

  • IPv4 concepts and traceroute command usage14:56

    Explore IPv4 addressing, including static and dynamic addresses, subnet masks, and gateways, and learn to use ping and traceroute to troubleshoot networks.

  • Using 'ip' command6:04

    Use the ip command to view link and address info, assign ip addresses with ip addr add, and manage interfaces and routes with ip link set and ip route.

  • Validating and Troubleshooting Network Configuration7:36

    Learn to validate and troubleshoot network configuration using ip, ping, traceroute/tracepath, and ss or netstat, inspecting interfaces, addresses, routing, and ports.

  • Practice Lab: Examining Network Configuration3:06

    Practice lab examines network configuration by displaying ip addresses and net masks for all interfaces, routing information, and router reachability, then tracing hops and listing listening tcp sockets.

  • Configuring Networking with nmcli10:03

    Learn to configure networks using the Network Manager command line interface (nmcli) and the Network Manager daemon, including displaying, creating, modifying, and activating connections for DHCP and static IPs.

  • Validating Network Configuration (with Guided Exercise)(11:07

    Validate Linux network configuration by using ip link and ip addr to map interfaces and addresses, then test connectivity with ping, tracepath, and ip route, and inspect sockets with ss.

  • Editing Network Configuration Files (with Guided Exercise9:27

    Configure network settings with nmcli and ifconfig by editing sysconfig network scripts and ifcfg files, then reload and bring the interface up to apply ipv4 static or dhcp with dns.

  • Lab: Managing Networking5:43

    Ensure a backup connection to the server before changing settings; configure two static IPv4 addresses, gateway, DNS, and hosts file using nmcli, then reboot and verify connectivity.

  • Users: Intro, id command, passwd file6:52

    Explore user accounts, including superuser, system, and regular users, and learn how uid, gid, and /etc/passwd inform file ownership, login, and process access using id, ls, and ps commands.

  • Users: Gaining Superuser Access. su and sudo commands8:19

    Learn how to gain superuser access in Linux using su and sudo. Compare root vs normal user privileges, and apply secure practices when using sudo, wheel group, and login shells.

  • Users: Configuring sudo6:26

    Configure sudo access by editing the sudoers file and using supplementary files in /etc/sudoers to grant user or group privileges, including passwordless options and environment behavior differences.

  • Users: Guided Exercise Using sudo10:44

    Experience a guided exercise on gaining superuser access with sudo and su, comparing non-login and login shells, and observing how HOME and PATH change for root.

  • Users: Using useradd, userdel and usermod10:05

    Create and manage users with useradd, usermod, and userdel, configuring home directories, groups, shells, passwords, and UID ranges. Delete users safely and manage unowned files and password changes with passwd.

  • Users: Practice excersise with useradd, userdel and userm3:05

    Practice creating, modifying, and deleting Linux user accounts using useradd, usermod, and userdel, including setting passwords and verifying entries in /etc/passwd.

  • Groups: groupadd, groupdel and groupmod6:20

    Create, modify, and delete local groups with groupadd, groupdel, and groupmod; assign gids, designate system groups, and manage group memberships with usermod, including primary and supplementary groups.

  • Groups: adding users to groups4:35

    Create and manage local group accounts by adding users to the operators and admin groups, verify membership and GID 30,000, and configure the sudoers file to grant full administrative privileges.

  • Users: working with passwords12:25

    Explain how Linux stores and verifies passwords in /etc/shadow, uses salt and encryption, and applies password aging and expiration; configure policies, lock accounts, and use no-login shells.

  • Users: Practice. Working with passwords6:01

    Practice managing user passwords by forcing password change on first login, enforcing 90-day password changes, expiring accounts after 180 days, locking/unlocking accounts, and applying system-wide password aging in /etc/login.defs.

  • Lab: Managing Users and Groups6:18

    Master local user and group management with the consultants group and sudo rights. Enforce 30-day and 15-day password policies, 90-day expirations, and first-login password updates for consultants.

  • File permissions11:18

    Understand Linux file permissions across user, group, and other categories, with read, write, and execute rights, how ownership and precedence affect access, and hints from ls -l.

  • Changing Permissions for Files and Directories8:12

    Master the change mode command to adjust file and directory permissions using symbolic and numeric methods. Apply read, write, and execute rights for user, group, and others, including recursive changes.

  • Changing Ownership for Files and Directories4:35

    Use the own command with owner:group syntax to change ownership, apply -R for files and directories, and note root can grant ownership while regular users must belong to the group.

  • Guided Exercise: Managing File System Permissions5:15

    Apply file system permissions to enable a group shared directory by creating /home/consultants, setting group ownership to consultants, enabling write access with chmod 770, and verifying access across consultant users.

  • Umask and Managing Default Permissions and File Access12:59

    Manage default permissions for new files and directories, apply special permissions (setuid, setgid, sticky), and use umask to tailor initial permissions and group ownership.

  • Guided Exercise: Umask and Managing Default Permissions7:34

    Set default permissions with umask and apply setgid so new files inherit the operators group in a shared directory. Tune umask for the operator one user and persist via .bashrc.

  • Lab: Controlling Access to Files8:22

    Configure file access by creating a home tag docs directory, setting group ownership to tag docs, and applying setgid with 7/7/0 permissions; verify group collaboration.

  • Listing Processes and Process States12:37

    Learn to list and monitor Linux processes on Red Hat Enterprise Linux, determine status, resource use, and ownership, and understand process states and signals to manage and terminate processes.

  • Controlling Jobs6:46

    Master bash job control to manage foreground and background processes in a terminal session. Use ampersands to run pipelines, and commands like fg, bg, and ctrl+z to suspend and resume.

  • Killing Processes8:03

    Learn to manage processes on Linux by sending signals with kill, pkill, and pgrep, terminate daemons, end user sessions, and view process trees.

  • Monitoring process activity8:50

    Monitor Linux process activity by understanding load average, its calculation from runnable and IO-waiting processes, and use uptime, lscpu, and top to identify high resource usage.

  • Lab: Monitoring and Managing Processes11:33

    Perform lab exercises to monitor and manage linux processes using top, ps, and pkill; create cpu-load scripts, suspend and resume processes, and save top configurations.

  • Controlling Services and Daemons11:26

    Learn to control and monitor Linux system services and daemons with systemd, using systemctl to manage service, socket, and path units and understand startup, dependencies, and control groups.

  • Controlling Services and Daemons: Guided Exercises12:04

    Learn to control linux services with systemctl by listing units and sockets, checking status, and starting, stopping, restarting, reloading, enabling at boot, managing dependencies, and masking or unmasking conflicting services.

  • Configuring SSH key-based authentication12:40

    Configure ssh key based authentication by generating a private key and matching public key, copying the public key to remote servers, and using ssh-agent or passphrases for secure passwordless login.

  • Configuring and securing SSH10:20

    Learn to configure OpenSSH to restrict root logins and disable password authentication, enabling private key logins by editing /etc/ssh/sshd_config and reloading sshd.

  • Describing System Log Architecture9:14

    Explain how Red Hat Linux logs system events with systemd journal and syslog, maintain the system journal across reboots, and synchronize time with NTP and time zone settings.

  • Reviewing Syslog Files11:32

    Explore how syslog uses facilities and priority levels (0–7) to categorize and route messages. Learn to configure rsyslog rules, monitor with tail, and test debug logging.

  • Reviewing System Journal Entries10:19

    Use journalctl to retrieve and interpret system journal entries for troubleshooting. Understand that on Red Hat Enterprise Linux 8, the run log directory stores the journal and clears after reboot.

  • Preserving the System Journal10:16

    Configure the system journal to persist across reboots by setting storage to persistent, volatile, or auto in /etc/systemd/journald.conf, then verify with journalctl and reboot.

  • Maintaining Accurate Time10:11

    Configure NTP synchronization and time zone to ensure accurate system journal timestamps, then verify with Chrony sources and NTP pool for consistent time across systems.

  • Lab: Analyzing and Storing Logs6:49

    Learn to update a server's time zone to Europe/Paris, display recent logs with journalctl, and configure rsyslog to route authentication and security messages to /var/log/auth-errors.

  • Archiving and Compressing Files11:57

    Master archiving and transferring files with tar, using gzip, bzip2, or xz compression, extracting and listing archives, and securely syncing local files with a remote server via ssh.

  • Transferring Files Between Systems Securely6:01

    Transfer files securely between systems using ssh, scp, and sftp, with key-based authentication or passwords, specifying remote paths, and copying files or directories recursively.

  • Using 'at' Package10:27

    Learn how to schedule deferred tasks with the at package, using add to queue jobs, specify times with now plus minutes or t time, and review with add queue.

  • Scheduling Recurring Tasks with 'crontab'11:30

    Learn to schedule recurring user jobs with crontab, configure cron daemon behavior, manage per-user and system files, and handle output via email or redirection.

  • Scheduling Recurring System Jobs8:44

    Schedule recurring system jobs using systemwide crontab files in /etc, organize with run-parts and etc/cron directories, and leverage systemd timer units with safe update practices like daemon-reload and enable.

  • Guided Exercise: Scheduling Recurring System Jobs7:15

    Create a job in /etc/cron.daily to count active users with w -h | wc -l and log with logger; configure systemd timer for sysstat to run every two minutes.

  • Managing Temporary Files10:18

    Enable and configure systemd tmp files to manage temporary directories and purge stale data, using timers to run cleanup after boot and at set intervals.

  • Guided Exercise: Managing Temporary Files6:41

    configure systemd tmp files to clean the tmp directory and purge run momentary files using five days and 30 seconds rules, with root ownership and 1777/070 permissions.

  • Adjusting Tuning Profiles11:28

    Boost system performance by configuring tuned daemon profiles, adjusting process priorities with nice and renice, and switching between static and dynamic tuning to match workloads.

  • Adjusting Process Scheduling10:23

    Explore how Linux uses time slicing to schedule multiple processes across cores with sched_normal and nice values from -20 to 19, and how renice or top adjusts priorities.

  • Guided Exercise: Changing Process Scheduling4:28

    Adjust process scheduling with the nice command, launch multiple sha1sum processes on available CPU cores, and use ps, pgrep, jobs, pkill, and the pseudo resize command to observe CPU usage.

  • Securing Files with ACLs13:30

    Learn to manage access with ACL using setfacl, add or modify user, group, and other entries, set recursive permissions, and apply default ACLs to enforce file security.

  • Guided Exercise: Securing Files with ACLs9:32

    Grant the consultants group full access on shares content with setfacl entries, deny consultant one, and set default acl for inheritance. Verify permissions with consultant two and consultant one.

  • Adding Partitions, File Systems, and Persistent Mounts24:01

    Learn to create and manage storage partitions, file systems, swap spaces, and persistent mounts from the command line, covering MBR and GPT partitioning and fstab configurations.

  • Guided Exercise: Adding Partitions, File Systems, and Persistent Mounts5:02

    Guided exercise adds a 1 gb zfs partition on /dev/sdb, configures persistent mounts at /archive via fstab, and verifies with mount and reboot.

  • Managing Swap Space9:48

    Size swap space according to memory workload to supplement ram and support virtual memory. Create a Linux swap partition, activate with swapon, and persist via fstab.

  • Lab: Managing Basic Storage11:53

    Partition a new disk with GPT, format a 2 gb partition as zfs, and mount it at the backup directory. Create two swap partitions and enable them at boot.

  • Managing Logical Volumes22:08

    Master linux storage with lvm by creating and managing physical volumes, volume groups, and logical volumes, then format as file systems or swap spaces.

  • Extending Logical Volumes13:19

    Extend a volume group by adding physical volumes and extending logical volumes, then resize file systems with zfs grow fs or resize to fs, while safely reducing the volume group.

  • Guided Exercise: Extending Logical Volumes4:32

    Guide to extending a volume group with a new physical volume, resizing the logical volume, and growing the ZFS filesystem on /mnt/data while it remains mounted.

  • Lab: Managing Logical Volumes8:41

    Extend server1-lv1 in server1-vg1 to 768 mebibytes while preserving its persistently mounted location at /storage/data1, and create a new 128 mebibyte lv2 formatted with zfs at /storage/data2.

  • Managing Layered Storage with Stratis13:33

    Explore Stratis storage management for Red Hat Linux, creating pools, thin provisioned file systems, and snapshots, and manage block devices with the Stratis CLI and D-Bus service.

  • Guided Exercise: Managing Layered Storage with Stratis8:19

    Hands-on with Stratis to manage layered storage: create pools, volumes, and thin provisioned file systems, and use snapshots to access data as the file system grows.

  • Compresson and Deduplicating Storage with VDO12:19

    Explore how the Red Hat Enterprise Linux eight Virtual Data Optimizer (Video) reduces storage with zero block elimination, deduplication, and lz4 compression, using video volumes on block devices.

  • Lab: Implementing Advanced Stirage Features15:54

    Create thinly provisioned file systems with straight storage management and virtual data optimizer volumes, verify dynamic growth, and explore snapshots, deduplication, and compression with mount and fstab configurations.

  • Accessing Network-Attached Storage8:51

    Identify and mount network attached storage using NFS, configure version 4.2 with the NFS conf tool, and persist mounts via fstab for Linux and Unix systems.

  • Guided Exercise: Accessing Network-Attached Storage6:40

    Configure NFS shares with /etc/exports and persist mounts via /etc/fstab for reboot persistence. Test by mounting from the client, editing a test file, and rebooting to verify NFS v4.

  • Describing the Boot Process14:02

    Master the Linux boot process by describing firmware initialization, boot loader selection, kernel, initramfs, systemd, and target configurations, including troubleshooting and repairing boot issues.

  • Guided Exercise: Selecting the Boot Target3:38

    Identify the system’s default boot target and switch between graphical and multi-user modes using systemctl. Practice rescue mode via the bootloader and verify transitions with root login and read-write root.

  • Guided Exercise:Resetting the Root Password. Using Debug Mode and Logs.13:45

    Learn to reset the root password from the bootloader via an initramfs shell, remount root as read-write, perform selinux relabeling, and review boot logs with journalctl.

  • Lab: Controlling the Boot Process6:01

    Master the boot process in this lab by resetting the root password, diagnosing boot faults, and setting the default target to graphical, including emergency mode, fstab fixes, and SELinux relabel.

  • Describing Networking Concepts17:21

    Explore fundamental networking concepts in Linux, including the tcp/ip four-layer model, ipv4 addressing, subnetting, routing, and interface naming, with hands-on labs using nmcli and static and dhcp configurations.

  • IPv4 settings. Defining subnets22:07

    Master IPv4 fundamentals by learning how 32-bit addresses map to dotted decimal notation, how subnet masks define network and host IDs, and how classful and classless subnetting use CIDR notation.

  • IPv4 Guided Exercises. Public and Private Adresses10:18

    Master IPv4 addressing by distinguishing classful and classless, calculating network IDs and first usable and broadcast addresses, and designing campus subnets from 10.34.0.0/16 for four buildings and a data center.

  • Lab: Planning an IPv4 network9:00

    Plan an IPv4 addressing scheme for adatum's three branch offices, determining wired and wireless address needs and allocating slash 24 subnets within the 172.16.x.0/24 ranges for Houston, Mexico City, and Portland.

  • Using OpenSSL on Red Hat Linux to Create, Operate, and Secure a Certificates4:57

    Use OpenSSL on Red Hat Linux to generate a private key and a self-signed X509 certificate, protect the key with a passphrase, and set a 1-year validity.

  • Creating Certificate Authority (Self-Signed)4:09

    Create a root certificate authority with a self-signed certificate, generate a private key, optionally configure openssl.conf, and prepare to sign additional certificates.

  • Hands-On Lab on OpenSSL7:13

    Perform a hands-on lab to create a self-signed CA and a server certificate with OpenSSL, including CSR, private key, signing, and deploying for Apache TLS.

  • Your First Bash Script. Part 111:06

    Learn to create and run your first bash script, make it executable, and explore the shebang, echo, and command substitution with user input for interactivity.

  • Your First Bash Script. Part 28:22

    Make your first bash script executable with chmod +x, run it with ./ or bash, and use a shebang for bash execution while reading a name and greeting the user.

  • Bash Syntax Fundamentals. Part 110:41

    Explore bash syntax fundamentals, including variables, data types, command substitution, and special variables; practice with examples, and learn about local versus global scope and basic function usage.

  • Bash Syntax Fundamentals. Part 28:11

    Learn how bash treats all data as strings, use quotes to safeguard spaces, perform arithmetic with $(( )), and work with arrays and command substitution using $() and ${array[index]}.

  • Bash Syntax Fundamentals. Part 36:27

    Explore bash special variables, script arguments, and command substitution in practical scripts. Master variables, exit status, and the shebang as you prepare for control structures.

  • Working with Files and Permissions. Part 112:54

    Map the unix like file system as a tree with root and home, and learn core bash commands—pwd, ls, cd, mkdir, touch, cp, mv, rm, rmdir—for file management and permissions.

  • Working with Files and Permissions. Part 24:44

    Explore unix-like file permissions, including owner, group, and others, learn to view them with ls -l, and modify them using symbolic and numeric chmod methods.

  • Working with Files and Permissions. Part 310:32

    Develop a practical bash exercise that creates a project directory structure with src, docs, and tests, adds main.py and readme.md, and sets permissions with 755 and 644.

  • Script Example: File Operations and Bash Concepts13:18

    Build and run an enhanced bash file operations script that uses special variables, command substitution, user input, timestamps, and file permission changes, and modify bashrc for aliases.

  • 'if' Statement. Part 17:59

    Explore conditional statements in bash by using if, elif, and else, the test command, and checking file existence and numeric comparisons to build flexible scripts.

  • 'if' Statement. Part 212:14

    Master bash condition testing using file checks (-f, -d, -r), string checks (-z, -n, =, !=), and numeric checks (-eq, -lt, -gt). Practice combining with && and || in if-elif-else.

  • Loops in Bash. Part 18:33

    Master bash loops by using for, while, and until loops, practice loop control with break and continue, and apply nested loops to count processes and handle files.

  • Loops in Bash. Part 210:23

    Explore bash loops, including until, while, break, and continue, with nested patterns and practical file-processing examples. Learn how to structure for loops and conditionals in scripts.

  • Hands-on Lab: Interactive Menu Script. Part 19:23

    Build a bash menu script in this hands-on lab, applying while loops and case statements for Linux system administration, with options like date, list files, and exit.

  • Hands-on Lab: Interactive Menu Script. Part 211:23

    Develop an interactive bash menu script in a hands-on lab, adding options for clearing the screen, a guess-the-number game, case handling, while loops, random numbers, and input validation.

  • Hands-on Lab: Linux Administration Interactive Menu Scrip9:47

    Build a bash-script driven Linux system administration interactive menu. Run tasks from uptime, disk usage, CPU load, memory checks, logs, and large-file searches.

  • Hands-on Lab: Linux Administration Interactive Menu Scrip8:19

    Create a hands-on Linux system administration lab by building a menu-driven bash script with case statements, read input, and perform tasks like uptime, disk usage, and large-file search.

  • Functions in Bash. Part 110:35

    Explore how bash functions are defined and called, pass parameters, return values, and use local variables, with best practices and practical examples like greeting, calculations, and a number guessing game.

  • Functions in Bash. Part 211:52

    Explore bash functions and local variables to keep scripts modular, build reusable blocks like check_even_odd and generate_random_number, and improve readability and maintainability.

  • Error Handling and Debugging in Bash. Part 18:55

    Master Bash error handling and debugging by applying exit status checks, custom functions, traps, verbose output, and the Bash debugger to write robust scripts with graceful error reporting.

  • Error Handling and Debugging in Bash. Part 211:39

    Learn practical bash error handling and debugging techniques, including using set -e, custom error functions, and traps to exit on failure and perform cleanup.

  • Error Handling and Debugging in Bash. Part 310:58

    Learn to debug bash scripts with set -x for verbose output, add debug echoes, handle errors with traps and exit statuses, and use bash gdb for line-by-line debugging.

  • Advanced Bash Scripting Techniques - Examples Explained.9:53

    Explore advanced bash scripting techniques, including parameter expansion, indirect references, associative arrays, process substitution, brace expansion, advanced input/output redirection, traps and signals, command-line option parsing, and recursive functions.

  • Advanced Bash Scripting Techniques - Examples Explained.10:05

    Master advanced bash scripting techniques such as indirect references, associative arrays, array slicing, process substitution, and brace expansion to automate tasks.

  • Advanced Bash Scripting Techniques - Examples Explained.13:45

    Explore advanced bash scripting techniques, including input/output redirection, here documents, subshells and command grouping, traps, recursive functions, and getopts parsing.

  • Advanced Bash Scripting Techniques - Practical Example Wa9:29

    Explore advanced bash scripting techniques through a practical example, including recursive file traversal, an associative array, traps, here documents, and counting file extensions.

  • Bash Script Optimization and Performance. Part 18:56

    Discover bash script optimization and performance techniques, from basic to advanced, to handle large data sets, profile bottlenecks, and use built-in commands, avoiding unnecessary commands, and efficient arithmetic and conditionals.

  • Bash Script Optimization and Performance. Part 210:20

    Learn to optimize bash scripts by using arrays, improve parsing with the read command for multi-line output, and accelerate large-data processing with awk, sort -u, and parallel.

  • Bash Script Optimization and Performance. Part 38:54

    Profile bash scripts with the time command and trace mode (-x), then demonstrate printf, shell arithmetic, date formatting, awk, grep, and sort -u, while addressing permissions and file errors.

  • Bash Script Optimization and Performance. Part 49:26

    Master bash script optimization and debugging as you fix typos and generate data.csv, large_file.txt, and names.txt through simple, automated scripting.

  • Bash Script Optimization and Performance. Practical Examp6:31

    Explore bash script optimization and performance techniques by integrating small scripts, generating data files and names, and measuring before-and-after results to improve readability and maintainability.

  • Writing Simple Bash Scripts11:41

    Learn to automate command line tasks with bash scripting, using loops, conditionals, and piping; master grep and regular expressions for log analysis.

  • Guided Exercise: Writing Your First Script2:34

    Write a simple bash script with a shebang and echo commands using vim, write to output.txt, then make it executable, run it, and review results with cat output.txt.

  • Using Loops14:50

    Learn to automate tasks with for loops, perform tests using operators, evaluate exit codes, and build robust conditional scripts using if, else, and elif in bash.

  • Guided Exercise: Using Loops2:47

    Use loops to print hostnames from multiple servers, building a for loop and a shell script in ~/bin to run ssh hostname. Verify the script is executable.

  • Describing a Simple Regular Expression9:11

    Learn to craft regular expressions that match dates and text, apply them with grep, vim, and less to files and piped data, and master syntax, anchors, wildcards, and quantifiers.

  • Guided Exercise: Using grep with RegEx3:30

    Learn to search Linux system and postfix logs with grep and regular expressions, filter by date and time, and verify postfix status and configuration using ps, last, and relevant files.

  • Using grep with RegEx5:14

    Master grep with regular expressions to isolate matches, combine commands via pipes, and apply options like -i, -v, -r, and -e for flexible searches in files such as httpd.conf.

  • Lab: Your First Script5:59

    Create a bash script to collect host info with hostname -f and lscpu, filter /etc/selinux/config and /var/log/secure with grep, and save outputs for server one and server two using loop.

  • Building Scripts: Using Variables and Redirecting Input/O14:58

    Discover shell scripting basics: use echo with quotes, apply command substitution, display date and who, and manage environment and user variables plus input/output redirection.

  • Building Scripts: the if-then statements8:14

    Master the if-then statements in bash scripts by testing exit statuses and using then, else, and elif; explore case as a cleaner alternative.

  • Building Scripts: Trying the Test command. Using Comparis10:06

    Learn to use the test command within if-then statements, evaluate numeric and string conditions, and handle zero and non-zero exit statuses, escaping, and square-bracket syntax for robust shell scripting.

  • Building Scripts: Using File Comparison10:58

    Learn to test files and directories in shell scripts using tests (-d, -e, -f, -r, -s, -w, -x) and date comparisons (-nt, -ot) to verify existence, ownership, and permissions.

  • Compound Testing. Working wit Advanced If-Then Statements8:19

    Explore compound testing in bash by using and and or operators in if statements, subshells, advanced math with double parentheses, and double brackets for string matching.

  • A Practical Example5:43

    Explore replacing long if-then-else chains with a case statement to match a variable against multiple patterns, and detect Red Hat or Debian base distributions.

  • Looping with the 'for' statement8:22

    Explore bash looping with the for, while, and until commands to automate repeated tasks. Learn to read lists from values, variables, and command outputs, and handle quotes and spaces correctly.

  • Looping with the 'for' statement. Part 212:00

    Master bash looping with the for statement, adjusting IFS and restoring it safely. Use file globbing, test with -d/-f, and explore C-style for loops with multiple variables.

  • Using 'while' and 'until' commands. Using Loops8:20

    Master bash loops with while and until, testing conditions with the test command and square brackets, managing exit statuses, and nesting loops to control script flow.

  • Using Loops. Part 29:08

    Use nested loops with IFS to process file lines and parse fields. Use break and continue to control inner and outer loops and redirect output.

  • Practical Examples Using Loops8:25

    Explore practical shell scripting with loops to list executable files from the path and automate user creation from a CSV using for, while, and until loops with IFS.

  • Passing Parameters7:26

    pass data to bash scripts using command line parameters and positional parameters, including handling spaces with quotes and using braces for parameters beyond the ninth.

  • Using Special Parameter Variables7:14

    Explore how to handle bash command line parameters with variables such as $#, $*, and $@, test parameter counts, retrieve the last parameter, and iterate with shift and for loops.

  • Working with Options11:48

    Master the art of processing command line options and parameters in shell scripts using case statements, double dash separation, and the getopt and getopts tools.

  • Using Read Command6:21

    Use the bash read command to capture input, assign to variables, prompt with -P, -n, and -T options, hide input with -s, and read from files via pipe.

  • A Practical Example6:41

    Demonstrates a practical script that tests connectivity to multiple IP addresses using ping, with options for command line input or a file, and explains getopts, read, and parameter handling.

  • Understanding Input and Output14:27

    Explore how Linux handles input and output using standard input, output, and error, and master redirection with >, >>, and 2>, including combining stdout and stderr with &> for logging.

  • Redirecting Output in Scripts10:14

    Master redirecting stdout and stderr in scripts with temporary and permanent file descriptor redirections. Use exec to change and restore redirections, including stdin and extra descriptors (3–8).

  • Read/Write file descriptors9:35

    Master how to redirect and reuse file descriptors in bash, including saving stdin and restoring originals. Open a single descriptor for input and output, then close it safely.

  • Supressing Command Output. Using temp files. Logging Mess10:03

    Suppress script output with /dev/null, manage temporary files in /tmp using mktemp and mkstemp, and log data to stdout and files with the T command.

  • A practical example: using input and output7:55

    Demonstrate file redirection in bash by reading a CSV and producing MySQL insert statements, then show how to redirect stdin, stdout, and stderr and manage file descriptors.

  • Signaling the Bash shell8:43

    Learn how to control bash scripts via signals, including handling sigint, sigquit, sigkill, and sigterm. Use ctrl-c and ctrl-z for interrupting and pausing, manage jobs with ps and kill.

  • Using traps5:09

    Use the trap command to monitor and handle Linux signals in shell scripts, including Sigint, trap on exit, ignore interruptions, and modify or remove traps to control script flow.

  • Running scripts in background9:17

    Learn to run shell scripts in background mode on Linux using ampersand, view job numbers and PIDs, and detach with nohup to keep jobs running after logout.

  • Running Scripts without a Hang-up2:23

    Run scripts in background with nohup to detach from the terminal and ignore sighup signals. It redirects stdout and stderr to a nohup file so you can review output later.

  • Controlling the Job. Viewing Jobs3:04

    Master Linux job control by viewing, stopping, killing, and resuming shell jobs with the jobs command, PIDs, and signals, including plus and minus signs that mark default jobs.

  • Installing SuSe Linux13:14

    Learn to install openSUSE Leap using the lib offline image, set up a Hyper-V or VirtualBox VM, choose KDE or GNOME, enable online repositories, and configure partitions.

  • Managing users with YaST8:42

    Explore managing users and groups with YaST, including creating and editing users, assigning groups like DevOps, configuring authentication, and handling root and login settings for a Linux system.

  • Adding and modifying users and groups with YaST4:45

    Learn to manage Linux users and groups with YaST by creating a new user, configuring password policies, disabling auto login, and assigning group memberships for secure access.

  • Configuring language and time settings in YaST11:54

    Learn to configure primary and secondary languages in YaST, switch language and regional settings, adjust time zone, hardware clock, and NTP synchronization for a multilingual Suse Linux KDE desktop.

  • Introduction4:57

    Explore cloud based computing, file sharing, and online collaboration, and learn how services like OneDrive, iCloud, and Google Drive enable syncing and remote access over the internet.

  • Get to know YaST3:50

    Learn YaST, the yet another setup tool for SUSE Linux Enterprise Server administrators, with ncurses and graphical modes. Master the YaST control center, module navigation, and software installation.

  • Understanding SuSEconfig3:48

    Understand CAC config as a front end to rpm and system services, translating changes into /etc/sysconfig and final config files, and acting as a YaST backend.

  • Administration and Monitoring with udevadm5:26

    Learn to use udevadm to query device attributes, monitor udev events in real time, and understand kernel and block device details for hands-on Linux administration.

  • Understanding and Monitoring IRQ4:22

    Explore how /proc/interrupts reveals current IRQ assignments and how devices share IRQs across CPU cores. Use watch and grep to monitor interrupts in real time for troubleshooting on Linux systems.

  • UDEV Configuration and Device Management5:26

    Explore udev configuration with the udevadm command, query attributes of block devices, and monitor real-time events to troubleshoot hardware interactions.

  • Kernel Module Management: Using modprobe and rmmod4:11

    Master kernel module management with modprobe to load modules and their dependencies, verify loaded modules with lsmod, and remove modules as needed, while detaching loop devices using losetup for troubleshooting.

  • Installation and Package Management Troubleshooting12:22

    Install the btrfs file system module and utilities on Red Hat Enterprise Linux, and master package management and troubleshooting with dnf, repositories, and snap packaging.

  • USB Device Detection and Management in Linux: Using lsusb and udevadm4:55

    Detect usb devices on linux with lsusb, view verbose details with lsusb -v and udevadm, and monitor real-time changes using watch lsusb and the usb devices tree.

  • Using dmesg for System Monitoring and Troubleshooting in Linux4:48

    Use dmesg for real-time Linux kernel monitoring and troubleshooting with human-friendly timestamps and color, then filter with grep, view logs via tail, and watch with -w.

  • Understanding Linux Run Levels: System Maintenance and Troubleshooting in Linux10:02

    Explore Linux runlevels for maintenance and troubleshooting, from single-user mode to multi-user with networking or GUI, and learn how to check, switch, and recover using runlevel and rescue target commands.

  • ls-pci Command Capabilities for System Hardware Analysis3:09

    The lspci command reveals PCI devices and provides IRQ settings, PCI bus speed, and vendor identification to analyze hardware configuration.

  • Manual File System Mounting and systemd Behavior6:20

    Learn how systemd handles manually mounted file systems not listed in fstab: create a mount unit with systemctl mount sync, and integrate mounts into systemd management for control and monitoring.

  • Log Filtering with grep Time Range Extraction4:26

    Learn to filter log entries between 8:00 and 8:59 a.m. using grep -E with an extended regex, matching the 08:xx:xx time pattern in the server log file.

  • Command Redirection Effects on Non-existent Files3:24

    Explore Linux command redirection using the greater than operator to write command output to files, creating or overwriting them; use double greater than to append.

  • Regular Expressions for File Renaming on Transforming Output4:36

    Learn to rename files with a regex substitution that replaces a trailing txt with .bug.txt, inserting the dot before the .txt extension to transform output.

  • Man Command Usage for Displaying Section 1 Manual Pages2:59

    Learn how to use the man command to access section 1 manual pages for user commands, and specify sections to read the correct command or password file documentation.

  • Hard and Symbolic Links Creation Using ln Command7:35

    Learn hard and symbolic links with the ln command, create hard links sharing an inode, and distinguish soft links by their different inodes for Linux file management.

  • Grep Command with -v Option for Inverting Match Output5:35

    Learn to use the grep -v option to invert matches and output non-matching lines in Linux, with hands-on practice filtering logs and refining text searches.

  • Default File System Created by mkfs Command3:38

    Demonstrate how mkfs creates the default ext2 file system when run with only a block device name, and verify it with the file command on a Debian 11 setup.

  • SystemV init configuration What happens when run levels change3:31

    Inspect system v init configuration by examining symbolic links in rc runlevel directories to see when S (start) and K (kill) scripts, like apache2, execute.

  • Debian package management How to locate package owners2:30

    Discover how to locate the package that owns a file on Debian using dpkg -S, with examples like debian_version, bin/bash, and etc/passwd to identify origins and issues.

  • Archive manipulation What remains after gunzip on tgz files4:27

    Explore archive manipulation with gzip and tar, showing that gunzip on a gzip compressed tar containing a.txt and b.txt decompresses to a tar file, leaving the tar in the directory.

  • BIOS boot sequence Understanding the initial startup process3:44

    Understand the bios boot sequence and how some boot steps are configurable in the bios, and how the bios initiates the boot process after power on.

  • DPKG package management Removing configuration files on uninstall4:02

    Understand how dpkg purge removes a package and its configuration files for a thorough clean-up. The lecture demonstrates this with htop and contrasts it with the standard remove.

  • Nice Levels in Linux Process Management On What and How2:02

    Discover how Linux process management uses nice levels to adjust priority. Starting a process with the nice command yields a default nice value of zero, demonstrated by ps output.

  • Bash Output Redirection Techniques On Standard Streams7:14

    Master bash output redirection on standard streams, learning how to redirect stdout to stderr with 1>&2. Explore how 2>&1 redirects stderr to stdout.

  • Current Working Directory in Bash On Methods to Display4:48

    Discover how to print the current working directory in bash using the PWD command and the PWD environment variable with echo ${PWD}.

  • Identifying Root-Owned Processes On Effective Commands2:40

    Identify root-owned processes using pgrep with -u root and with -f root, and compare outputs to see how user-based and full search differ.

  • Extracting User Information from etc passwd On Techniques3:01

    Extract usernames and their login shells from the /etc/passwd file using cut with a colon delimiter, selecting fields 1 and 7, and format the output with column for readability.

  • Linux Command Path and the Which Command on Executables1:43

    Discover how to locate executables in Linux using the which command to display the full path and identify the correct command version across multiple installations.

  • Package Management Uninstallation Retaining Config Files1:30

    Learn how to uninstall a package while retaining its configuration files using dpkg -r package name, and understand how this differs from a complete purge.

  • Init Process ID in Unix-like Systems and Its Significance3:29

    Identify the init process ID as 1 on system V init based systems, the first process at boot that remains PID 1 across reboots.

  • Preventing Faulty Kernel Module Loading at System Boot5:58

    Learn to prevent a faulty kernel module from loading at boot by adding a blacklist line for the module to /etc/modprobe.d/blacklist.conf, ensuring a permanent solution.

  • Zypper Package Manager and Pattern-Based Installation4:05

    Learn to use the zipper package manager for pattern-based installation on openSUSE and SUSE Linux Enterprise, matching names ending in foo with an asterisk, and try a dry run.

  • VI Editor File Saving Commands in Unix-like Systems5:05

    Master CompTIA Linux+ course teaches how to save in vi by using colon w with a filename, and exit with q or wq to preserve changes.

  • Extracting User Data from etc passwd with Cut Command3:21

    Learn to extract usernames and primary group IDs from /etc/passwd using cut with a colon delimiter and fields 1 and 4, and review related commands like cat and paste.

  • VI Editor Reverse Search and Text Manipulation4:48

    Master vi editor reverse and forward search, and basic text manipulation with R, F, and s. Practice on a test script to search echo and substitute characters.

  • Process Signals and Job Control in Unix-like Systems2:42

    Learn how unix-like process signals enable inter-process communication, with ctrl z sending sigstop to the foreground process to suspend it, while sigterm, sigkill, and sigint perform other actions.

  • Command Output Redirection Using the tee Command3:19

    Use the tee command to display command output on screen and save it to a file, enabling real-time viewing and logging for debugging and monitoring.

  • GRUB2 Standard Installation Files What You Need to Know3:51

    Identify the two key grub2 installation files: the LVM module and grub.cfg, the main configuration containing menu entries for a standard grub2 setup.

  • Advanced File Search Techniques Locating Root-Owned Files6:05

    Locate root-owned files in /tmp and its subdirectories with the find command using -user root. Note the -print option versus implicit printing and the difference between -user and -uid.

  • Vi Command for Deleting Multiple Lines in Unix Systems3:39

    Use the vi delete command with a numeric prefix to remove the current line and the following line, switching to normal mode when needed and practicing on a multi-line file.

  • Default Reserved Space Percentage in Ext4 File Systems8:18

    Learn about the default reserved space in ext4 file systems: 5% for the root user, supporting essential tasks and reducing fragmentation, and how to adjust with tune to fs command.

  • Here Document Syntax for Multiline Input in Linux4:24

    Learn to use here documents in Linux, an input redirection method with cat and a delimiter to input multi-line text until end of file, without external files.

  • Modifying File System Check Interval on Ext3 Systems5:00

    Learn how to modify the ext3 file system check interval to 200 days for /dev/sda1 using the tune to fs command, balancing system integrity with boot efficiency.

  • Converting Windows to Linux Line Endings Using tr3:59

    Learn to convert Windows line endings to Linux format using the tr command by deleting carriage returns, demonstrated on a text file such as userlist.txt with output to newlist.txt.

  • SIGINT Signal Sent by CTRL-C and Process Management3:00

    Learn how process signals control execution: pressing ctrl+C sends SIGINT to interrupt and terminate a process gracefully, while ctrl+Z suspends it and fg resumes.

  • GRUB Installation Command for First Disk and Partitions3:08

    Install grub boot files into the active file system and the boot loader onto the first disk with grub install dev SDA, using sudo privileges.

  • APT-GET Dist-Upgrade for Updating All Installed Packages3:55

    Learn how apt-get dist upgrade updates all installed packages, intelligently handles dependencies, and may remove obsolete packages to keep Debian-based systems current.

  • Listing Installed Packages with RPM Query All Command2:07

    Learn how to list all installed packages on an RPM-based system using rpm --query --all, the go-to tool for querying the Red Hat Package Manager.

  • Installing GRUB2 on Third Hard Disk Command and Usage3:31

    Install Grub2 into the master boot record of the third disk using the grub install dev sdc command with sudo, noting device names may vary.

  • Background Processes Understanding the Ampersand in Shell3:31

    Append an ampersand to a command to run it in the background of the shell, freeing the terminal for other tasks and enabling foreground control with the bg command.

  • VM Cloning on What to Modify for System Security2:13

    When cloning a virtual machine, modify the D-Bus machine ID and SSH host keys to maintain security, while partition scheme, filesystem, and root permissions typically need not change.

  • Process Niceness Maximum Value for Regular Users3:39

    Learn how process niceness affects CPU scheduling: regular users can set a maximum niceness of 19 with the nice command, lowering priority, while only root can assign negative values.

  • XFS File System Recovery Methods After Power Outage2:27

    Learn to recover an inconsistent ZFS file system after a power outage by running ZFS repair on an unmounted dev sda3, avoiding forced mounts and unnecessary mount options.

  • Valid Reasons Not to Use Hardlinks in Linux Systems2:20

    Identify valid reasons not to use hard links in Linux, with the key point that hard links are restricted to a single filesystem and cannot link files across filesystems.

  • Standard Location of Man Pages in Linux File System4:24

    learn the standard location of man pages in linux: the usr share man directory, per the filesystem hierarchy standard, and how the man command searches this path for documentation.

  • Removing Directory with Special Characters in Name5:54

    Remove the directory named backslash dir from the home directory with rmdir, treating the backslash as an escape character.

  • Understanding Shell Command Processing with 'type'2:24

    Explore how the shell processes commands using the type command, distinguishing built-ins from external executables located in paths like /bin and /usr/bin, with practical examples.

  • Displaying Inode Numbers Using 'ls' and 'stat' Commands2:22

    Learn to display inode numbers using ls -i and the stat command to view file metadata. Practice with a file like archive to see the inode and metadata in action.

  • Viewing Compressed Archives with 'tar' and 'gzip'3:55

    View the contents of a gzip compressed tar archive using tar -ztf archive, enabling inspection without extraction. Create archives with tar -czf and list their contents with tar -ztf.

  • Dividing Files into Segments Using the 'split' Command4:53

    Master the split command to divide a large file into smaller chunks of a specified size. The lecture shows splitting a sample log into 100-line pieces.

  • Understanding Initramfs in the Linux Boot Process4:09

    Explore how initramfs, a compressed archive, powers the Linux boot by temporarily loading drivers before the kernel mounts the real root filesystem, with contents accessible post-boot in /run/initramfs.

  • YUM Repository Configuration How are repos managed7:03

    Configure yum repositories across multiple files in /etc/yum.conf and /etc/yum.d using variables like baseurl, basearch, and releasever; changes take effect immediately.

  • Linux Boot Process What is the initial program started3:26

    Identify the Linux boot process, noting that sbin init is the first program started by the kernel under System V init, with PID 1, acting as parent of all processes.

  • File Content Search How does grep use regular expressions6:29

    Explore how grep uses regular expressions to search file contents. Grep stands for global regular expression print and searches for patterns, like IP addresses and status code 200.

  • Hard Links in Backups What advantages do they offer9:23

    Explore how hard links in backup software improve storage efficiency by sharing data and speeding backups through metadata operations, with limitations across file systems.

  • Limiting Search Depth with find Command max-depth Option4:45

    Explore how the find command uses the max depth option to limit search depth in nested directories, improving efficiency.

  • Comparing Linux Containers and Virtual Machines Key Differences3:08

    Explore how Linux containers use kernel-level process isolation and resource management for efficiency, while fully virtualized machines rely on hypervisors to run any operating system with emulated hardware.

  • Alternative Device Identifiers in etcfstab UUID and Label5:33

    Learn to use label and UUID in /etc/fstab to mount partitions reliably, replacing explicit device names and handling changes in hardware.

  • VI Command to Insert Deleted Content Below Current Line3:22

    learn how to paste the previously deleted or yanked text below the current line in vi using the lowercase p command, with hands-on practice on a sample file.

  • Understanding etcfstab Structure Number of Fields in etcfstab2:24

    Master the etc/fstab file structure and how six fields govern mounting during boot, including device name, mount point, filesystem type, options, dump frequency, and fs order.

  • Executing Shell Scripts Without Subshells How and Why4:42

    Execute shell scripts without a subshell by using source or the dot operator to modify the current shell environment, and practice exporting variables in a script.

  • Restricting Shell Login How to prevent interactive sessions7:47

    Restrict a user's interactive login by changing their shell to /bin/false, causing immediate logout on login attempts, and learn practical steps with a test user.

  • TCP Wrapper Configuration Limiting access to network services12:14

    Master the tcp wrapper by configuring host-based access control to limit ssh and other services, including installing and enabling ssh, editing /etc/hosts.allow and /etc/hosts.deny, and testing restricted access.

  • Private IPv4 Networks IANA reserved ranges for local routing7:30

    Explore private ipv4 networks and the iana reserved ranges for private address assignment and private routing, including 10.0.0.0/8, 172.16.0.0/12, and 192.168.0.0/16; note that loopback and link-local ranges are not private.

  • Braille Display Technology Tactile interface for visually impaired1:49

    Learn about braille display as a tactile interface for visually impaired users. A braille display physically represents characters with small raised dots, translating digital text into touch for accessible computing.

  • User Primary Group Assignment Location in Linux system files2:01

    Learn how Linux assigns a user's primary group by inspecting the /etc/passwd password file, which stores primary group data and other user information in colon-separated fields.

  • Understanding IPv6 Address Structure and Validation3:09

    Learn to identify valid IPv6 addresses by eight groups of four hexadecimal digits separated by colons, use a single double colon to compress zeros, and avoid invalid separators.

  • IPv6 Header Hop Limit Field Function and Behavior2:31

    The hop limit field in the IPv6 header is decremented by each forwarding router to limit a packet's lifetime, and it sits in the main header, not an extension header.

  • Email Forwarding Configuration Using .forward File3:18

    Configure the dot forward file to route mail to additional recipients, with changes taking effect immediately; root can set forwarding for any address, while regular users modify only their own.

  • IPv4 Subnetting Principles and Host Address Calculation8:52

    Explore IPv4 subnetting with a /28 example, identifying the network and broadcast addresses and the 65–78 host range with 14 usable addresses, plus the 255.255.255.240 mask.

  • Process ID in Linux - What does echo $$ command display2:35

    Discover how the echo dollar dollar command displays the process ID of the current shell, enabling basic process management and scripting in Linux.

  • DNS Configuration - Keywords in etcresolv.conf file3:17

    Explore Linux dns resolution by configuring /etc/resolv.conf keywords such as search and nameserver, with examples like adding a nameserver 8.8 and a search google.com.

  • Environment Variables - Command to display all variables3:46

    Learn how to view all environment and shell variables in Linux with the env command, inspect common variables like PATH and HOME, and set new variables with export for debugging.

  • Network Services - File for enabling and disabling services4:05

    Explore how the /etc/services file maps service names to port numbers and protocols to enable network services. See http on 80 tcp, https on 443, ssh 22, and ftp 21.

  • User Account Creation - Options for useradd command4:08

    Learn to create Linux user accounts with useradd, specifying the absolute path to the home directory (-d) and a numeric UID (-u), noting SSH keys require extra steps.

  • DNS Query Commands - Understanding dig command output4:15

    Use the dig dns query tool with the -t option to fetch records such as ns, mx, and a, and interpret output including nameserver references and text records.

  • Systemd Timers - Command to display active timers4:53

    Use systemctl list timers to view all active systemd timers, showing last and next trigger times and the units they activate; then check individual timer status with systemctl status.

  • IP Routing - Packet handling based on routing table7:52

    Understand how IP routing relies on the most specific routing table match, directing to gateway 192.168.1.1 on eth0 for the 192.168.2.0/24 network, with default routes as fallbacks.

  • DNS Debugging Using the Dig Command on Linux Systems3:04

    Explore DNS debugging on Linux by using the dig command to view name server responses and full query details, and compare it with other tools to diagnose DNS issues.

  • Password Storage and Shadow Passwords in Linux Systems3:40

    Linux stores passwords using shadow passwords: the /etc/passwd field shows an x, with the encrypted password kept in /etc/shadow, viewable only with sudo, enhancing security.

  • SSH Client Configuration Files and Custom User Settings3:20

    Identify the default ssh client options in the /etc/ssh/ssh_config file. Create a user-specific ssh config in ~/.ssh/config with host, hostname, and user entries.

  • Network Manager Behavior and Configuration in Linux6:17

    Learn how Network Manager in Linux respects existing interface configurations by default and can be configured to use the distribution's network configuration mechanism, enabling seamless integration across distributions.

  • File System Comparison Operators for Test Command in Linux7:35

    Explore file system comparison operators for the test command in Linux, focusing on dash a to check file existence and dash f to test regular files with bash scripting examples.

  • Journalctl Time Frame Parameters for Log Queries5:03

    Learn how to constrain journalctl outputs using the since and until time frame parameters, with practical examples from the last hour, yesterday to now, and specific timestamps.

  • Network Manager States for System Connectivity3:04

    Explore network manager states for Linux connectivity, focusing on portal and full connectivity, and learn to verify states with the NetworkManager CLI.

  • Print Queue Commands for Displaying Job Lists2:43

    Discover how to display and monitor print queue jobs in Linux using lpstat and lpq, with hands-on practice checking current jobs and queue status.

  • User Account Modification with Chage Command4:29

    Modify password expiry with the chage command to set minimum and maximum days, last password change date, account expiration, and warning days for secure multi-user management.

  • Virtual Machine Video Output Protocol and SPICE Function2:11

    Discover the virtual machine video output protocol and how spice delivers low-latency, high-quality graphics from a VM's video card, unlike general desktop environments and remote protocols.

  • X11 Configuration File Structure in xorg.conf2:20

    Understand the xorg.conf X11 configuration file's section-based structure, where each section begins with a line containing section name and ends with a line containing end section, with options placed between.

  • IPv6 Characteristics and Broadcast Address Support4:53

    Discover how ipv6 eliminates broadcast addresses and relies on multicast for efficient network communication, while tcp and udp stay the same and ipv4 addresses require translation or encapsulation for coexistence.

  • Bash Login Shell File Reading Order and .bashrc Usage5:02

    Explore the bash login shell file reading order and why .bashrc is not read directly; learn how bash_profile and other startup files source it.

  • Network Manager WiFi Connection Creation with nmcli3:52

    Learn how nmcli device wifi connect creates and activates a new wifi connection, demonstrating Network Manager CLI usage, listing connections, and troubleshooting wifi on Linux.

  • NSSwitch Configuration File Syntax and Host Resolution3:55

    Configure nsswitch.conf to control host name resolution by prioritizing local files before DNS, illustrating hosts: files DNS and how to modify the file with root access.

  • Network Manager Connection Types and Configuration6:20

    Explore how Network Manager uses Nmcli to manage connections, focusing on Ethernet, Wi-Fi, and bridge types, and learn to create, modify, and activate connections.

  • Global Shell Variables Configuration in etc profile4:24

    Configure global shell variables by editing /etc/profile to set environment variables for all users; define and export environment variables in the login shell startup file.

  • Locale Configuration Variables in locale.conf File6:51

    Learn to configure system-wide locale settings in locale.conf by setting LC_ALL and LC_TIME to control language, encoding, and date/time formats, with practical troubleshooting tips.

  • Sudo Configuration Syntax and User Permissions9:10

    Understand sudo configuration syntax and user permissions, showing how no password and password directives govern Jane running bin kill and bin id without a password, while bin fdisk requires root password.

  • SPICE Protocol Features for Remote Computing2:57

    Explore Spice protocol features for remote computing: remote application access, USB device integration, and installing apps from a remote host, with X11 server interaction and no replacement of Xorg.

  • Systemd Timer Unit Structure and Configuration5:36

    Learn how systemd timer units define when to activate services using timer section, including on boot seq, on unit activate seq, and on calendar, and practice creating a hello timer.

  • Bash Script Output Analysis with While Loop and Read5:02

    Explore how bash pipelines and a while read loop produce output from a six-number sequence. The lecture demonstrates reading three variables and echoing them in reverse to yield 345621.

  • Date Command Functionality in Linux Systems4:15

    Master the date command in Linux to set the system date and time and display time in a custom format. It cannot calculate time spans or print calendars.

  • Find Command Usage for Root-Owned SetUID Files3:17

    Learn to use the find command to locate root-owned files with the setuid bit by running find / -user root -perm 4000, aiding security audits and system administration.

  • Time Zone Configuration for Canadian Eastern Time3:35

    Set the linux system time zone to Canada eastern time by linking /usr/share/zoneinfo/Canada/Eastern to /etc/localtime with ln -s, and verify changes using time date ctl.

  • User Profile Configuration and .profile File Syntax9:44

    Explore the dot profile file in a user's home directory and why it must use valid shell script syntax since it is sourced at login, not executed.

  • Standard TCP Port for HTTPS Service3:52

    Identify the standard tcp port for https: 443, enabling secure encrypted web communication. Contrast it with ports 25, 80, 8080, and 636.

  • Elements Present in etc group File for Linux Systems3:51

    Examine the etc. group file to identify the group name, group id, and the user list, noting that home directories and group descriptions are not included.

  • Primary Function of SSH Host Keys in Secure Communication4:13

    Explore how SSH host keys establish server identity to clients, enabling trust and preventing man-in-the-middle attacks, by presenting keys and their fingerprints.

  • Shell Variable Assignment with Command Substitution4:59

    Learn how to assign the output of the date command to a shell variable using command substitution, with the correct syntax mydate=$(date).

  • Display Manager Tasks What are the primary responsibilities3:30

    Identify the duties of display managers like Xdm and KDM: handling user logins and launching the desktop environment. They do not configure hardware or manage screen locking.

  • Ping Command Operation How does it function by default6:47

    Learn how the ping command uses ICMP echo requests and responses to test host reachability, measure round-trip time, and analyze packet loss.

  • Chrony Configuration Options Which one accelerates initial sync7:08

    Learn how the iburst option in Chrony speeds up initial synchronization by sending a burst of packets to an NTP server.

  • Systemd-journald Features What are its key capabilities10:26

    Explore systemd journald's capabilities, including coexistence with syslog, forwarding logs to syslog, preserving metadata like UID and PID, and supporting syslog facilities such as kernel, user, and auth.

  • Core File Size Restrictions How to set limits using ulimit3:12

    Set core file size limits with the ulimit command to prevent large dumps while preserving debugging data, and verify with ulimit -c before making changes permanent in shell config.

  • ETC shadow File What critical information does it store3:47

    Discover how the /etc/shadow file securely stores hashed passwords separate from /etc/passwd, explains hash formats, and why direct edits are discouraged in favor of using passwd.

  • Bash Variables and Functions How to list all defined ones2:52

    Learn how to list all defined bash variables and functions with the set command, and distinguish shell variables from environment variables.

  • Cron Access Control What happens when config files are absent3:37

    When cron allow and cron deny are absent in /etc, cron adopts an open policy, letting all users create crontabs. Administrators should apply access controls.

  • AT Command Access Restriction How to prevent user scheduling3:04

    Learn how to restrict a user from scheduling tasks with the at command by adding their username to /etc/at.deny, demonstrating the blacklist approach and validating with a test.

  • Bash Shebang Line What are its key functions in scripts3:27

    Discover how the bash shebang line (#!) in the first script line specifies the interpreter path and optional arguments, enabling flexible script execution.

  • SSH Key Pairs What are their essential properties and usage3:55

    Explain SSH key pairs, where the private key must never be revealed and the owner creates the pair; show RSA 4096 key generation and adding the public key to authorized_keys.

  • Using 'udevadm' and '/proc'4:52

    Use udevadm monitor to view kernel udev events in real time, and inspect current IRQ assignments with cat /proc/interrupts; the proc filesystem provides kernel data for hardware details.

  • udev Configuration Location. Loading kernel modules6:19

    Explore udev configuration in Linux by locating files in /etc/udev and the rules.d directory. Learn how modprobe loads kernel modules with dependencies.

  • Querying udev database. Listing USB devices.6:39

    Learn to list USB devices with lsusb and to query device details via udevadm info, the go-to tool for examining the udev database.

  • Using dmesg to view kernel ring buffer7:19

    Learn how to use the dmesg command to view the kernel ring buffer on Linux, including real-time monitoring with -w, filtering by level, and locating logs in /var/log/dmesg.

  • Bonus Lecture: What to Learn Next0:14

Requirements

  • Curiosity about technology and desire to build valuable IT skills - perfect for complete beginners, IT professionals, and career changers

Description

Transform from Linux beginner to certified system administrator with this comprehensive CompTIA Linux+ certification course featuring over 40 hours of hands-on training.

This complete Linux mastery program covers everything you need to pass the CompTIA Linux+ exam and excel in real-world system administration roles. You'll start with Linux fundamentals and progress through advanced topics including Red Hat Enterprise Linux (RHEL), Ubuntu, and SUSE distributions.

What You'll Master:

Core Linux Skills: Navigate the command line with confidence, manage files and directories, understand file permissions, and work with essential Linux utilities like grep, sed, and awk.

System Administration: Master user and group management, process control, service configuration with systemd, network administration, and security implementations including SSH key-based authentication.

Advanced Topics: Dive deep into Bash scripting and automation, logical volume management (LVM), storage solutions including Stratis and VDO, network-attached storage, and system monitoring with journald.

Practical Labs: Hands-on exercises using VirtualBox, Vagrant, and Cockpit for real-world experience. Configure networks with nmcli, manage packages with YUM and RPM, and implement advanced file permissions with ACLs.

Certification Focus: Structured content aligned with CompTIA Linux+ exam objectives, including practice labs and guided exercises that mirror real exam scenarios.

Perfect for IT professionals, system administrators, developers, and anyone seeking Linux expertise. No prior Linux experience required – we start from the basics and build to professional-level skills.

OpenSSL certificate management, regular expressions, performance tuning, and cloud-ready Linux skills that employers demand.

Who this course is for:

  • IT professionals and help desk technicians looking to advance their careers by gaining Linux expertise and CompTIA Linux+ certification
  • System administrators working with Windows who want to expand into Linux environments and multi-platform infrastructure management
  • Developers and programmers who need to understand Linux environments, server management, and command-line tools for their daily work
  • Complete beginners who want to break into IT and system administration - no technical background needed, just motivation to learn Linux skills