CompTIA Linux+ XK0-004 Complete Video Course, 2nd Edition

CompTIA Linux+ XK0-004 Complete Video Course, 2nd Edition

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 369 Lessons (20h 40m) | 4.41 GB

CompTIA Linux+ Complete Video Course has more than 20 hours of comprehensive video training, so you have everything you need to prepare for the CompTIA Linux+ exam and also build a strong understanding of working with Linux. This title includes a copy of Linux Fundamentals LiveLessons.

CompTIA Linux+ Complete Video Course has more than 20 hours of comprehensive video training covering all of the objectives on the CompTIA Linux+ exam. Expert author and trainer Sander van Vugt will walk you first through Linux basics with 10 hours of essential concepts in his Linux Fundamentals LiveLessons title. You will then get a deep dive into core Linux topics. This thorough and engaging training provides whiteboard concept teaching, live CLI work, screencast teaching, and hands-on labs, so you have everything you need to study for–and pass–the CompTIA Linux+ exam.

To offer this course in the way that is most efficient for you, the contents have been developed to build upon your existing knowledge of Linux. You will start with Linux Fundamentals LiveLessons, a full video course on Linux basics, concepts, practices, and theories, so you can get the foundational knowledge you need. You will then dive into the core part of the CompTIA Linux+ exam, including advanced user settings, storage management, managing server roles, and both common and advanced system administration tasks. Each lesson ends with a lab, so you can practice your own skills as you complete the course. The labs are built, so you first have the opportunity to walk through a task on your own. Each lab is then followed by a Lab Solution, where the author walks you through the most efficient way to complete the lab.

This accessible self-paced video training solution provides learners with more than 20 hours of personal visual instruction from an expert trainer with more than 20 years of practical Linux teaching experience. Through the use of topic-focused instructional videos you will gain an in-depth understanding of all topics on the CompTIA Linux+ exam, as well as a deeper understanding of Linux. The combination of video and labs is a unique offering that gives you a full toolkit to learn and excel on your exam.

Topics include:

Linux Fundamentals:

  • Module 1: Essential Commands
  • Module 2: User and Group Management and Permissions
  • Module 3: Operating Running Systems

CompTIA Linux+

  • Module 1: Advanced User Settings
  • Module 2: Storage Management
  • Module 3: Common Administration Tasks
  • Module 4: Managing Server Roles
  • Module 5: Advanced Administration Tasks

Learn

  • The basics of Linux up through exam-level proficiency
  • Key concepts for all the objectives on the CompTIA Linux + exam
  • Real-life Linux administration tasks

Who Should Take This Course

Anyone interested in learning about Linux from the ground up
Administrators currently administering UNIX systems and developers who write software for Linux
Anyone interested in taking the CompTIA Linux+ exam

Linux Fundamentals

Module 1, “Essential Commands,” will cover the essentials of Linux, starting with the installation of the ubuntu and CentOS distributions. Then, it will go into the essential tools, file management tools, and working with text files.

Module 2, “User and Group Management and Permissions,” covers user and group management, as well as storage management essentials. It goes into the details of the different required parts for setting up users and groups, the management of them, and some more advanced features. The basic read write and execute permissions, as well as how to apply them, will be explained. Then, the more in-depth permissions, SUID, SGID, sticky bit, and umask will be covered. Lastly, partitions and file systems, and how to mount filesystems onto specific directories, will be explored.

Module 3, “Operating Running Systems,” covers the day-to-day Linux management tasks. It starts with an explanation of networking and managing system time. Then, services and processes, including the different utilities that are used, will be detailed. Software managers, how to manage software packages, task scheduling, and reading log files will also be covered.

CompTIA Linux+

Module 1, “Advanced User Settings,” discusses some of the advanced user-related settings. It explains advanced user security, and how to manage internationalization.

In Module 2, “Storage Management,” how to get from the Linux kernel to the storage devices, as well as other hardware devices, is covered. Creating partitions and using disks in other ways, as well as learning about the different file systems and how to put them on top of your storage devices, will be discussed.

Module 3, “Common Administration Tasks,” explains some of the most common Linux administration tasks, including how to configure logging, exploring the Linux boot procedure, and how to work with services in a systemd environment and system five environment. Lastly, how to manage file compression and backup will be discussed.

Module 4, “Managing Server Roles,” will explain some of the common server roles, including how to configure Linux firewalls, as well as a quick overview of the most common Linux server roles.

Module 5, “Advanced Administration Tasks,” covers advanced Linux administration tasks, including Linux security, how Linux graphical user interfaces are organized, and how to use Linux as a virtualization platform. Securing access control, configuring mandatory access control, and troubleshooting common Linux problems will also be covered. Lastly, working with Git, and how to use basic Linux shell scripts will be discussed.

Table of Contents

Course Introduction
1 Introduction

Linux Fundamentals: Introduction
2 Introduction

Module 1: Essential Commands
3 Module introduction

Lesson 1: Installing Linux
4 Learning objectives
5 1.1 Understanding Linux Distributions
6 1.2 Installing CentOS 7.5
7 1.3 Installing Ubuntu 18.04 LTS
8 Lesson 1 Lab: Installing Linux

Lesson 2: Using Essential Tools
9 Learning objectives
10 2.1 Logging in to Linux
11 2.2 Using the Seven Essential Linux Command Line Tools
12 2.3 Getting Help with man
13 2.4 Finding Which man Page to Use
14 2.5 Using pinfo
15 2.6 Using Other Systems for Getting Help
16 2.7 Lesson 2 Command Review
17 Lesson 2 Lab: Using Essential Tools
18 Lesson 2 Lab Solution Using Essential Tools

Lesson 3: Essential File Management Tools
19 Learning objectives
20 3.1 Understanding the Linux File System Hierarchy
21 3.2 Listing Files with ls
22 3.3 Using Wildcards
23 3.4 Copying Files with cp
24 3.5 Working with Directories
25 3.6 Using Absolute and Relative Paths
26 3.7 Moving Files with mv
27 3.8 Removing Files with rm
28 3.9 Understanding Hard and Symbolic Links
29 3.10 Managing Hard and Symbolic Links
30 3.11 Finding Files with find
31 3.12 Using Advanced find Options
32 3.13 Archiving Files with tar
33 3.14 Managing File Compression
34 3.15 Lesson 3 Command Review
35 Lesson 3 Lab: Using Essential File Management Tools
36 Lesson 3 Lab Solution: Using Essential File Management Tools

Lesson 4: Working with Text Files
37 Learning objectives
38 4.1 Understanding vi
39 4.2 Creating Text Files with vi
40 4.3 Browsing Text Files with more and less
41 4.4 Using head and tail to See File Start and End
42 4.5 Displaying File Contents with cat and tac
43 4.6 Working with grep
44 4.7 Understanding Regular Expressions
45 4.8 Using Regular Expressions with grep
46 4.9 Using Common Text Processing Utilities
47 4.10 Lesson 4 Command Review
48 Lesson 4 Lab: Working with Text Files
49 Lesson 4 Lab Solution Working with Text Files

Lesson 5: Connecting to a Server
50 Learning objectives
51 5.1 Understanding the Root User
52 5.2 Using su
53 5.3 Using sudo
54 5.4 Creating a Simple sudo Configuration
55 5.5 Working on Linux from Graphical Interface or Command Line
56 5.6 Using ssh to Connect to a Remote Server
57 5.7 Using ssh Keys
58 5.8 Lesson 5 Command Review
59 Lesson 5 Lab: Connecting to a Server
60 Lesson 5 Lab Solution Connecting to a Server

Lesson 6: Working with the Bash Shell
61 Learning objectives
62 6.1 Understanding the Shell and Other Core Linux Components
63 6.2 Using I/O Redirection and Piping
64 6.3 Working with history
65 6.4 Using Command Line Completion
66 6.5 Using Variables
67 6.6 Using Other Bash Features
68 6.7 Working with Bash Startup Files
69 6.8 Lesson 6 Command Review
70 Lesson 6 Lab: Working with the Bash Shell
71 Lesson 6 Lab Solution Working with the Bash Shell

Module 2: User and Group Management and Permissions
72 Module introduction

Lesson 7: User and Group Management
73 Learning objectives
74 7.1 Understanding Users
75 7.2 Understanding File Ownership
76 7.3 Creating Users with useradd
77 7.4 Creating Groups with groupadd
78 7.5 Managing User and Group Properties
79 7.6 Configuring Defaults for New Users
80 7.7 Managing Password Properties
81 7.8 Understanding User and Group Configuration Files
82 7.09 Managing Current Sessions
83 7.10 Lesson 7 Command Review
84 Lesson 7 Lab: Managing Users
85 Lesson 7 Lab Solution Managing Users

Lesson 8: Permissions Management
86 Learning objectives
87 8.1 Understanding Basic Linux Permissions
88 8.2 Managing Basic Linux Permissions
89 8.3 Understanding Advanced Linux Permissions
90 8.4 Managing Advanced Linux Permissions
91 8.5 Managing umask
92 8.6 Lesson 8 Command Review
93 Lesson 8 Lab: Managing Permissions
94 Lesson 8 Lab Solution: Managing Permissions

Lesson 9: Storage Management Essentials
95 Learning objectives
96 9.1 Understanding Linux Storage Solutions
97 9.2 Creating MBR Partitions
98 9.3 Creating GPT Partitions
99 9.4 Creating Filesystems
100 9.5 Mounting Filesystems
101 9.6 Lesson 9 Command Review
102 Lesson 9 Lab: Managing Storage
103 Lesson 9 Lab Solution Managing Storage

Module 3: Operating Running Systems
104 Module introduction

Lesson 10: Managing Networking
105 Learning objectives
106 10.1 Understanding IPv4 Basics
107 10.2 Understanding IPv6 Basics
108 10.3 Applying run-time Network Configuration
109 10.4 Understanding Network Device Naming
110 10.5 Managing Host Names
111 10.6 Managing Host Name Resolution
112 10.7 Using Common Network Tools
113 10.8 Lesson 10 Command Review
114 Lesson 10 Lab: Managing Networking
115 Lesson 10 Lab Solution Managing Networking

Lesson 11: Managing Time
116 Learning objectives
117 11.1 Understanding Linux Time
118 11.2 Managing Linux Time
119 11.3 Understanding the NTP Protocol
120 11.4 Configuring Time Synchronization
121 11.5 Lesson 11 Command Review
122 Lesson 11 Lab: Managing Time
123 Lesson 11 Lab Solution Managing Time

Lesson 12: Working with Systemd
124 Learning objectives
125 12.1 Understanding Systemd
126 12.2 Managing Systemd Services
127 12.3 Modifying Service Configuration
128 12.4 Understanding Targets
129 12.5 Managing Targets
130 12.6 Lesson 12 Command Review
131 Lesson 12 Lab: Working with Systemd
132 Lesson 12 Lab Solution Working with Systemd

Lesson 13: Process Management
133 Learning objectives
134 13.1 Understanding Linux Processes and Jobs
135 13.2 Managing Interactive Shell Jobs
136 13.3 Monitoring Processes with top
137 13.4 Changing top Display Properties
138 13.5 Monitoring Process Properties with ps
139 13.6 Changing Process Priority
140 13.7 Managing Processes with kill
141 13.8 Lesson 13 Command Review
142 Lesson 13 Lab: Managing Processes
143 Lesson 13 Lab Solution Managing Processes

Lesson 14: Managing Software
144 Learning objectives
145 14.1 Installing Software from Source Packages
146 14.2 Understanding Software Packages
147 14.3 Managing Libraries
148 14.4 Understanding Repositories
149 14.5 Managing Packages with yum
150 14.6 Managing Packages with apt
151 14.7 Using rpm
152 14.8 Lesson 14 Command Review
153 Lesson 14 Lab: Managing Software
154 Lesson 14 Lab Solution Managing Software

Lesson 15: Scheduling Tasks
155 Learning objectives
156 15.1 Understanding Linux Task Scheduling
157 15.2 Scheduling Tasks with cron
158 15.3 Using systemd Timers
159 15.4 Using at to Schedule Tasks
160 15.5 Lesson 15 Command Review
161 Lesson 15 Lab: Scheduling Tasks
162 Lesson 15 Lab Solution Scheduling Tasks

Lesson 16: Reading Log Files
163 Learning objectives
164 16.1 Understanding Linux Logging
165 16.2 Working with journalctl
166 16.3 Understanding Rsyslog
167 16.4 Lesson 16 Command Review
168 Lesson 16 Lab: Working with Logging
169 Lesson 16 Lab Solution Working with Logging

Linux Fundamentals: Summary
170 Summary

CompTIA Linux+ XK0-004: Introduction
171 Introduction

Module 1: Advanced User Settings
172 Module introduction

Lesson 1: Managing Advanced User Security
173 Learning objectives
174 1.1 Understanding ACLs
175 1.2 Managing ACLs
176 1.3 Understanding File System Quota
177 1.4 Setting up Ext4 Quota
178 1.5 Setting up XFS Quota
179 Lesson 1 Lab: Managing ACLS
180 Lesson 1 Lab Solution: Managing ACLS

Lesson 2: Managing Internationalization
181 Learning objectives
182 2.1 Managing Timezones
183 2.2 Managing Time
184 2.3 Managing Language
185 2.4 Managing Code Tables
186 Lesson 2 Lab: Managing Language
187 Lesson 2 Lab Solution: Managing Language

Module 2: Storage Management
188 Module introduction

Lesson 3: Basic Hardware Management
189 Learning objectives
190 3.1 Understanding Computer Hardware Components
191 3.2 Listing and Identifying Hardware Components
192 3.3 Managing Kernel Modules
193 3.4 Understanding systemd-udevd
194 3.5 Managing Udev Rules
195 3.6 Understanding /dev, /sys and /proc Usage
196 3.7 Managing Printers and Print Queues
197 Lesson 3 Lab: Finding Kernel Module Information
198 Lesson 3 Lab Solution: Finding Kernel Module Information

Lesson 4: Managing Partitions
199 Learning objectives
200 4.1 Understanding MBR and GPT
201 4.2 Understanding Storage Device Names
202 4.3 Managing MBR Primary Partitions with fdisk
203 4.4 Managing MBR Extended and Logical Partitions with fdisk
204 4.5 Managing GPT Partitions with gdisk
205 4.6 Creating File Systems
206 4.7 Creating Swap Partitions
207 4.8 Creating LVM Volumes
208 4.9 Creating Software RAID Devices
209 Lesson 4 Lab: Creating Partitions
210 Lesson 4 Lab Solution: Creating Partitions

Lesson 5: Managing File Systems
211 Learning objectives
212 5.1 Understanding Differences Between File Systems
213 5.2 Managing File System Mounts
214 5.3 Automating File System Mounts through /etc/fstab
215 5.4 Using Systemd to Manage Mounts
216 5.5 Monitoring Available Disk Space
217 5.6 Monitoring File Systems
218 5.7 Repairing File Systems
219 Lesson 5 Lab: Creating a File System
220 Lesson 5 Lab Solution: Creating a File System

Module 3: Common Administration Tasks
221 Module introduction

Lesson 6: Configuring Logging
222 Learning objectives
223 6.1 Understanding Logging
224 6.2 Managing rsyslogd
225 6.3 Working with Logrotate
226 6.4 Working with systemd-journald
227 6.5 Using the logger Command
228 Lesson 6 Lab: Managing systemd-journald
229 Lesson 6 Lab Solution: Managing systemd-journald

Lesson 7: Managing the Boot Procedure
230 Learning objectives
231 7.1 Understanding the Boot Procedure
232 7.2 Understanding Common Boot Options
233 7.3 Understanding BIOS and UEFI
234 7.4 Managing and Accessing UEFI from Linux
235 7.5 Managing Initramfs
236 7.6 Managing GRUB2 Configuration
237 7.7 Installing a new GRUB Bootloader
238 7.8 Booting in to Non-default Targets
239 7.9 Setting the Default Target
240 7.10 Troubleshooting the Boot Procedure
241 7.11 Understanding SystemV Init Legacy Boot
242 Lesson 7 Lab: Troubleshooting the Boot Procedure
243 Lesson 7 Lab Solution: Troubleshooting the Boot Procedure

Lesson 8: Managing Services
244 Learning objectives
245 8.1 Understanding systemd
246 8.2 Managing Service State with systemd
247 8.3 Enabling and Disabling Services with systemd
248 8.4 Creating Custom systemd Service Configuration
249 8.5 Understanding Targets
250 8.6 Understanding and Managing Unit Dependencies
251 8.7 Understanding System V init Booting
252 8.8 Managing System V init Runlevels
253 8.9 Managing Services in System V init
254 Lesson 8 Lab: Customizing a Systemd Service
255 Lesson 8 Lab Solutions: Customizing a Systemd Service

Lesson 9: Managing File Compression and Backup
256 Learning objectives
257 9.1 Understanding Backup Strategies
258 9.2 Managing File Archiving with tar
259 9.3 Managing File Compression with gzip, bzip2, zip, and xz
260 9.4 Working with cpio
261 9.5 Managing Clones with dd
262 9.6 Storing Backup Offsite
263 9.7 Checking File Integrity
264 Lesson 9 Lab: Managing File Archiving
265 Lesson 9 Lab Solution: Managing File Archiving

Module 4: Managing Server Roles
266 Module introduction

Lesson 10: Configuring a Firewall
267 Learning objectives
268 10.1 Understanding Network Ports
269 10.2 Understanding Firewalling
270 10.3 Managing ufw Firewalling
271 10.4 Managing firewalld Firewalling
272 10.5 Managing iptables Firewalls
273 10.6 Managing Dynamic Firewall Rules
274 Lesson 10 Lab: Configuring a Firewall with iptables
275 Lesson 10 Lab Solution: Configuring a Firewall with iptables

Lesson 11: Managing Linux Server Roles
276 Learning objectives
277 11.1 Understanding and Managing SSH
278 11.2 Understanding and Managing Time Services
279 11.3 Understanding and Managing Web Services
280 11.4 Understanding and Managing Certificate Services
281 11.5 Understanding and Managing Mail Services
282 11.6 Understanding and Managing Database Services
283 11.7 Understanding and Managing NFS File Services
284 11.8 Understanding and Managing FTP File Services
285 11.9 Understanding and Managing Authentication Services
286 11.10 Understanding and Managing DHCP Services
287 11.11 Understanding and Managing Name Services
288 11.12 Understanding and Managing Proxy Services
289 11.13 Understanding and Managing Load Balancing
290 11.14 Understanding and Managing Clustering
291 Lesson 11 Lab: Installing an FTP Server
292 Lesson 11 Lab Solution: Installing an FTP Server

Module 5: Advanced Administration Tasks
293 Module introduction

Lesson 12: Securing Linux
294 Learning objectives
295 12.1 Managing Boot Loader Password
296 12.2 Securing SSH
297 12.3 Understanding and Managing chroot Jails
298 12.4 Partitioning for Security
299 12.5 Using OpenSCAP Security Profiles
300 12.6 An Introduction to Auditing
301 12.7 Configuring MOTD
302 12.8 Disabling Ctrl-Alt-Del
303 12.9 Managing LUKS Disk Encryption
304 Lesson 12 Lab: Securing the Linux Boot Procedure
305 Lesson 12 Lab Solution: Securing the Linux Boot Procedure

Lesson 13: Managing User Interfaces
306 Learning objectives
307 13.1 Understanding Display Servers
308 13.2 Graphics Server Installation and Configuration
309 13.3 Understanding Graphical Desktops
310 13.4 Understanding Remote Access Protocols
311 13.5 Configuring Accessibility Features
312 13.6 Configuring Console Redirection
313 Lesson 13 Lab: Configuring Console Redirection
314 Lesson 13 Lab Solution: Configuring Console Redirection

Lesson 14: Managing Virtualization
315 Learning objectives
316 14.1 Understanding Virtualization
317 14.2 Understanding Containers
318 14.3 Understanding IAAS Cloud
319 14.4 Introducing KVM Virtualization
320 14.5 Getting Started with Containers
321 14.6 Understanding Virtualization Storage
322 14.7 Understanding Virtualization Networking
323 14.8 Understanding Common Templates and Formats
324 14.9 Boot-strapping VMs
325 Lesson 14 Lab: Run a Docker Container
326 Lesson 14 Lab Solution: Run a Docker Container

Lesson 15: Managing Secure Access Control
327 Learning objectives
328 15.1 Understanding PAM
329 15.2 Configuring PAM
330 15.3 Managing TCP Wrappers
331 15.4 Understanding VPN
332 Lesson 15 Lab: Configuring PAM
333 Lesson 15 Lab Solution: Configuring PAM

Lesson 16: Managing SELinux and AppArmor
334 Learning objectives
335 16.1 Understanding the Need for Mandatory Access Control (MAC)
336 16.2 SELinux versus AppArmor
337 16.3 Configuring AppArmor
338 16.4 Troubleshooting AppArmor
339 16.5 Configuring SELinux Mode
340 16.6 Working with SELinux Labels
341 16.7 Managing SELinux Booleans
342 16.8 Troubleshooting SELinux
343 Lesson 16 Lab: Configuring SELinux
344 Lesson 16 Lab Solution: Configuring SELinux

Lesson 17: Troubleshooting Linux Issues
345 Learning objectives
346 17.1 Troubleshooting Networking
347 17.2 Analyzing Network Packets
348 17.3 Troubleshooting Storage Problems
349 17.4 Troubleshooting CPU Performance
350 17.5 Understanding Linux Memory Use
351 17.6 Troubleshooting Linux Memory
352 17.7 Resetting a Lost Root Password
353 Lesson 17 Lab: Troubleshooting a Lost Root Password
354 Lesson 17 Lab Solution: Troubleshooting a Lost Root Password

Lesson 18: Using Git for Version Control
355 Learning objectives
356 18.1 Understanding Git
357 18.2 Using Git Repositories
358 18.3 Merging Changes
359 18.4 Working with Branches
360 Lesson 18 Lab: Cloning a Git Repository
361 Lesson 18 Lab Solution: Cloning a Git Repository

Lesson 19: Introducing Bash Shell Scripts
362 Learning objectives
363 19.1 Understanding Bash Shell Scripts
364 19.2 Essential Shell Script Components
365 19.3 Using Loops in Shell Scripts
366 19.4 Using Advanced Scripting Options
367 Lesson 19 Lab: Writing a Bash Shell Script
368 Lesson 19 Lab Solution: Writing a Bash Shell Script

CompTIA Linux+ XK0-004: Summary
369 Summary

Homepage