Course Overview
This course is designed to help you become a skilled Linux System Administrator by teaching you everything you need to know through real-world tasks and hands-on projects. We start with Linux Administration, where you learn how to install, manage, and troubleshoot Linux systems. You’ll work with users, permissions, file systems, services, and networking – all the core skills a Linux admin needs.
Next, we focus on Linux Security, because keeping systems safe is one of the most important jobs of a system administrator. You’ll learn how to secure user accounts, set file permissions, configure firewalls, and use tools like SELinux to protect your servers from attacks.
We then cover Secure Shell (SSH) – the main tool system admins use to connect to remote Linux servers. You’ll learn how to use SSH to log in securely, transfer files, and run commands on other machines without needing to be there physically.
After that, we go into Linux Shell Scripting, which helps you automate boring or repeated tasks. You’ll learn how to write your own scripts using Bash – a must-have skill for saving time and avoiding mistakes when managing multiple servers.
To help you apply your knowledge, we include Linux Projects based on real-life situations. These projects will test your skills and help you build confidence in areas like user management, system backups, log analysis, and server setup.
Then, we introduce Ansible, a powerful tool for automating system configuration and software installation. With Ansible, you can manage many servers with just a few simple commands. This is great for any Linux administrator working in larger environments.
We also teach Docker, which helps you run applications inside containers. Containers are lightweight, fast, and easy to use – and knowing Docker is important if you're working with modern infrastructure or in DevOps roles.
Another topic we cover is the Apache Web Server. As a Linux admin, you may be asked to host websites or web applications, and Apache is one of the most common web servers in use today. You’ll learn how to install, configure, and manage Apache.
Lastly, we include Python for Linux Admins, teaching you how to use Python scripts to automate tasks, analyze logs, and manage servers. Python is easy to learn and powerful to use.
We finish with some DevSecOps Essentials, helping you understand how security fits into automation and system management – skills every modern Linux admin should know.
We believe anyone can succeed with the right guidance and practical experience. Start now. Join us today!
FAQ
FAQ area empty
Course curriculum
-
Introduction
97 Xem trước -
What is Linux ?
352 Xem trước -
Why Linux ?
381 Xem trước -
Install VirtualBox on Windows
185 Xem trước -
Create our first virtual machine
200 -
Add New Virtual Hard Disk
128 -
Why Rocky Linux ? and it's relation to centOS and RedHat
96 Xem trước -
Install Rocky 9.0 (Redhat & CentOS compatible)
372 -
Port Forwarding - NAT - Network issue solution
265 -
Quick Quiz
Xem trước
-
Accessing the Command Line
403 Xem trước -
Linux File System Hierarchy
353 -
Create Files & Directories
434 -
A Quick Message from Your Instructor
46 -
Find Your Way In Linux
625 -
Copy, Move, Rename & Delete Files
599 -
Copy, Move, Rename & Delete Directories
471 -
Cat Command
281 -
Grep Command 1
238 -
Grep Command 2
810 -
Get Help with Manual Pages
605 -
Get Help with Pinfo
217 -
Read Linux Documentation
389 -
Use Input & Output redirection
560 -
Create & Edit Text Files
736 -
Create Hard & Soft Links
794 -
Finding Files
888 -
Archive, Compress, Unpack & Uncompress Files
1094
-
Access Remote Systems Using SSH
898 -
Configure Key-Based Authentication for SSH
254 -
Disallow User Root from Logging In Using SSH
595 -
Copying Files Securely Between Systems
732 -
Synchronize Files & Folders Securely Between Systems
684 -
Configure Key-Based Authentication
493 -
Configure Key-Based Authentication 2
162
-
Monitor Running Processes with ps Command
558 -
Run Processes in the Background
467 -
Terminate Running Processes with Kill & Pkill
997 -
Monitoring Running System with top
631 -
Adjust Process Priority With Renice
267 -
Use procsys and sysctl to Modify or Set Kernel runtime parameters
314 -
Produce and deliver reports on system utilization(processor,memory,disk,network)
172
-
Listing Unit Files with systemctl
638 -
Start, Stop & Check The status of a Linux Service
613 -
The Truth About System Log
389 -
The rsyslog
751 -
The SystemD Journal
654 -
SystemD Journal Preservation
284 -
Boot, Reboot And Shut Down A System Normally
326 -
Boot Systems Into Different Targets Manually
460 -
Interrupt The Boot Process To Gain Access To A System
375
-
Examining the File System
404 -
Mounting & Unmounting File System
414 -
Create, Mount, Unmount And Use Vfat, ext4 And xfs File Systems
833 -
Logical Volume Management (LVM)
1858 -
Extend Existing Logical Volume
768 -
Create SWAP file and SWAP partition
919 -
Creating and Mounting a VDO
360 -
Configure a system as an iSCSI target
512 -
Configure a system as an iSCSI initiator
479
-
Mount and Unmount CIFS and NFS Network File Systems
579 -
Provide network shares to specific clients
831 -
Provide network shares suitable for group collaboration
352 -
Use Kerberos to Control Access to NFS network shares (configure Kerberos)
1060 -
Use Kerberos to Control Access to NFS network shares ( Configure Nfs Server )
723 -
Provide Network Shares to Specific Clients-client installation and configuration
769 -
Provide Network Shares Suitable for Group Collaboration
498
-
Introduction To SElinux
492 -
List And Identify SElinux File And Process Context
591 -
Restore Default File Contexts
618 -
Use Boolean Settings To Modify System SElinux
416 -
Diagnose And Address Routine SElinux Policy Violation
127 -
Configure SELinux to support the service
141 -
Use SELinux port labelling to allow services to use non-standard ports
283
-
Install the packages needed to provide the service
197 -
Configure the service to start when the system is booted
205 -
Install and Configure Apache
440 -
Configure Apache access restrictions on directories
347 -
Configure Group Managed Content
492 -
Deploy a basic CGI application
474 -
Configure an Apache Virtual Host
598 -
Configure TLS security
551 -
The Apache Configuration File
350
-
Secure Linux Logging with Syslog and Rsyslog
1040 -
Managing Linux Logs with journald
616 -
Managing and Auditing User Passwords in Linux
670 -
Auditing User Passwords with John the Ripper
506 -
Auditing File System Access with Auditd in Linux
935 -
Securing_SSH_with_Fail2ban
585 -
Disk Encryption with LUKS on Linux
748 -
Encrypting Files with GPG on Linux
721 -
Securing Network Traffic with SSH
839 -
Understanding and Using SELinux
882 -
Customizing SELinux
756 -
Chroot Jails Setting Up a Secure Jail
547 -
Introduction to LXC Containers Setting Up and Managing Linux Containers
576 -
Verifying Firewall Configurations in Linux
463
-
Introduction
-
Install VirtualBox and create ubuntu virtual machine (Windows)
-
Install Visual Studio Code on Windows and connect to Ubuntu vm
-
Install Visual Studio Code on Ubuntu 22 and Rocky 9
-
Install Visual Studio Code on macOS
-
Creating Your First Shell Script
86 -
Making a Shell Script Executable
60 -
Understanding Shebang (#!)
101 -
Using Variables
70 -
Command Line Arguments
102 -
Read User Input
88 -
If statements and conditions
194 -
Case statements
90 -
Using 'echo' and 'printf' for output
255 -
Using 'read' for input
159 -
Using 'grep', 'awk', and 'sed' for text processing
246 -
Functions: Definition and Usage
128 -
Local and Global Variables in Functions
95 -
Arrays: Definition and Usage
192 -
File and Directory Handling Commands
200 -
Understanding /dev, /proc, and /sys Filesystems
130 -
Working with File Permissions
191 -
Script Debugging Techniques
263 -
Error Handling
216 -
Signals and Traps
340 -
The Cronjob & The at Command (Basics)
276 -
The Cronjob & The at Command (Advanced)
1584 -
Automating System Tasks
126 -
Writing a Backup Script
296 -
Writing a System Monitoring Script
199 -
Writing a User Management Script
380 -
Shell Scripting Best Practices
146 -
Shell Scripting Security Considerations
132
-
Course Overview
121 -
Introduction To Secure Shell
403 -
How to verify if SSH installed or not on Linux?
132 -
Install the OpenSSH on Linux CentOS
151 -
Install OpenSSH on Linux Ubuntu
136 -
Install OpenSSH on Windows
258 -
How do I connect to a remote host
370 -
How do I connect to a remote host on a different SSH port
338 -
How can I login to a specific directory?
174 -
How do I execute a command on a remote host using SSH?
169 -
How can I copy (file/files) to a remote host using SCP?
369 -
How can I copy (file/files) from a remote host using SCP?
173 -
How can I Copy entire directory using SCP?
269 -
Can I limit the speed (bandwidth) of files transfer using SCP?
235 -
What is SFTP and how to connect to SFTP?
111 -
SFTP List file and check the working directory
224 -
SFTP Uploading Files
299 -
SFTP Downloading Files
227 -
SFTP Switching and Creating Directories
272 -
SFTP Remove Files and Directories
231 -
Multiple SSH Sessions with screen (Install Screen)
246 -
Multiple SSH Sessions with screen (Start working)
251 -
Multiple SSH Sessions with screen Lock and Exit from the screen
83 -
Tunneling x11 Through SSH (Linux)
173 -
Tunneling x11 Through SSH (Run Linux Applications on Windows)
159 -
Remote Desktop with SSH (Install and Configure VNC Server)
337 -
Remote Desktop with SSH (Connect to Remote Desktop)
117 -
Change The Default Port
360 -
Disable Direct Root Access
353 -
Allow Access for Certain User(s)
297 -
Deny Access from Known IPs
181 -
Allow Access from Known IPs
478 -
Public Key Authentication
455 -
Disable Password Authentication
254
-
Introduction to web server
502 -
Essentials
317 -
Install Apache on CentOS 7.4
309 -
Enable Apache to automatically start when system boot
97 -
Configure the firewall service
168 -
Where is Apache?
140 -
Apache directory structure
455 -
Configuration file
653 -
Create your first page
350 -
Setting up the virtual host - name based
402 -
Setting up the virtual host - port based
269 -
Configuring an alias for a url
253 -
Redirects
440 -
The error log
204 -
The access log
217 -
Custom log
550 -
Log rotation
244 -
Basic Security - Part 1
334 -
Basic Security - Part 2
384 -
Set up TLS/SSl for free
381 -
Basic authentication
420 -
Digest authentication
250 -
Access Control
377 -
.htaccess (Administrator Side)
149 -
.htaccess (User Side)
367 -
Authentication ( notes )
-
Install and Configure antivirus
347 -
Mitigate dos attacks - mod_evasive
267 -
Apache Multi-Processing Modules (MPMs)
-
Adjusting httpd.conf - Part 1
206 -
Adjusting httpd.conf - Part 2
158 -
Troubleshoot Apache (Analyz Access Log) - Part 1
501 -
Troubleshoot Apache (Analyze Access Log) - Part 2
385 -
Use Apachetop to monitor web server traffic
232
-
Introducing the Course: A Gateway to Real-World Job Simulation Projects
233 -
Elevating Your Career: The Market Value of Linux Expertise
201 -
Introduction to Vagrant: Unveiling the Power of Virtual Environments
283 -
Effortless Setup: Navigating Vagrant and VirtualBox Installation Across Platform
79 -
Navigating Vagrant: Essential Commands for Efficient Workflow
174 -
Setting Up and Running Project Labs for Linux Mastery
269 -
Presentation (Project 1)
431 -
Tasks Overview (Project 1)
83 -
Monitoring System Health with Htop (Project 1)
665 -
Exploring I/O Metrics and Disk Simulation in Htop (Project 1)
272 -
System Performance Analysis with Vmstat (Project 1)
375 -
Understanding Storage Performance with iostat (Project 1)
229 -
Comprehensive System Reporting with Sar (Project 1)
285 -
Creating a Disk Usage Alert Script for Linux Servers (Project 1)
545 -
Automating Monthly System Reports with Sar Scripting (Project 1)
239 -
Assignment (Project 1)
26 -
Conclusion (Project 1)
114 -
Presentation (Project 2)
216 -
Tasks Intro (Project 2)
97 -
Regular Audit of SSH Access Logs (Project 2)
556 -
Secure SSH Based on Our Findings (Project 2)
712 -
Develop Bash Script to Monitor SSH Failed Logs (Project 2)
248 -
Install Pritunl On Ubuntu 22.04 (Project 2)
380 -
Pritunl Initial Setup (Project 2)
388 -
Create a VPN User Profile (Project 2)
394 -
Test VPN (Project 2)
149 -
Conclusion (Project 2)
74 -
Tasks intro (Project 3)
84 -
Issue SSL Certificate (Project 3)
369 -
Install and Configure MySQL Database (Project 3)
278 -
Create Database, Username and Password (Project 3)
238 -
Install and Configure Laravel (Project 3)
310 -
Install and Configure Nginx (Project 3)
543 -
Conclusion (Project 3)
61 -
Presentation (Project 4)
269 -
Tasks Overview (Project 4)
110 -
Introduction to ClamAV on Rocky Linux 9.0: Installation and Basic Configuration
239 -
Advanced ClamAV Usage: Scanning Directories and Handling Infected Files
385 -
Automating ClamAV Scans and Slack Notifications with Bash Scripting (Project 4)
439 -
Setting Up Real-Time Scanning with ClamAV on Linux Systems (Project 4)
292 -
Integrating ClamAV with Slack for Real-Time Malware Alerts (Project 4)
487 -
Install vuls on Ubuntu 22.04 (Project 4)
475 -
Scan Linux systems with vuls and slack integration (Project 4)
788 -
Assignment (Project 4)
52 -
Conclusion (Project 4)
113 -
Presentation: Network File System (Project 5)
373 -
Presentation: Backup Methods In Linux (Project 5)
337 -
Tasks Overview (Project 5)
164 -
NFS Server Setup: Installation and Configuration Essentials (Project 5)
350 -
Implementing LVM for Efficient Storage: Guide to Creation and NFS Sharing
353 -
RAID Array Configuration and NFS Integration (Project 5)
252 -
Data Storage Assignment (Project 5)
24 -
Mastering Local Backup Techniques in Linux: Full, Incremental, and Differential
623 -
Efficient Linux Backup Automation: Secure Off-Site Strategies (Project 5)
452 -
Conclusion (Project 5)
104
-
ChatGPT Fundamentals
-
How to delete files that are older than x amount of days in Linux?
379 -
Give me a cronjob that runs on the 3rd day of each month at 1:45 am
181 -
Create a selfsigned certificate by using OpenSSL
379 -
Install nginx latest version and laravel 7 then configure nginx as reverse proxy
749 -
Configure SSL for Laravel
348 -
Steps on how to install MariaDB, create database and username for Laravel
391 -
Configure firewalld
351 -
Restrict SSH login to a specific IP or host
339 -
Configure network to assign a static IP on Ubuntu 22.0
326 -
Troubleshoot 'no route to host' error when connecting to remote host using ssh
321 -
I'm getting connection timeout in nginx with requests take more than 2 minutes
307 -
Troubleshoot 'SSH HOST IDENTIFICATION HAS CHANGED' error
221 -
Troubleshoot MariaDB too many connections error
341 -
Shell command to get the top ips that are connected to nginx
246 -
Shell script to check top processes that consume CPU and send me notification
323 -
Shell script to monitor hard disk partitions free space and send notification
240 -
Shell script to monitor nginx access log every 6 hours to get 5xx errors
225
-
Introduction to the Course
118 -
Objectives and learning outcomes
104 -
Importance of Python in Linux and DevOps
166 -
Overview of tools and technologies to be used
252 -
Basic syntax and semantics
272 -
Code Structure
242 -
Variables, data types, and type casting
297 -
Operators and expressions
161 -
Lab: Basics
198 -
Conditional statements (if, elif, else)
475 -
Looping Constructs (for, while)
359 -
Lab: Looping Constructs (for, while)
342 -
Loop Control Statements (break, continue, pass)
193 -
Lab: Loop Control Statements (break, continue, pass)
352 -
Lists, Tuples, Sets, and Dictionaries
290 -
Lab: Lists, Tuples, Sets, and Dictionaries
676 -
List Comprehensions and Generator Expressions
228 -
Lab: List Comprehensions and Generator Expressions
336 -
Working with Collections and Iterables
210 -
Lab: Working with Collections and Iterables
254 -
Introduction to Functions in Python
235 -
Lab: Converting Celsius to Fahrenheit
245 -
Default Arguments and Variable Length Arguments
287 -
Lab: Create a Function to Accept Variable Arguments & Calculate Their Average
281 -
Introduction to Lambda Functions
244 -
Lab: Use Lambda Functions to Filter out Odd Numbers From a List of Integers
142 -
Importing built-in Modules
242 -
Lab: Using the time Module to Measure Function Execution Time
224 -
Creating Custom Modules and Packages
262 -
Lab: Creating a Custom Module for File Operations
286 -
Understanding Scope and Namespaces
311 -
Lab: Experimenting with global and nonlocal in Nested Functions
364 -
Reading from and Writing to files
241 -
Lab: Python File Operations
484 -
Working with Directories Using os and shutil Modules
221 -
Lab: Python Directory Management
572 -
Parsing Configuration Files (INI, JSON and YAML)
260 -
Lab: Parsing Configuration Files
726 -
Exception Handling in Python
210 -
Lab: Exception Handling in Python
530 -
Environment Variables
214 -
Lab: Environment Variables
403 -
File and Directory Operations
271 -
Lab: File and Directory Operations
457 -
System Specific Parameters and Functions
201 -
Lab: System Specific Parameters and Functions
238 -
Lab: Executing Shell Commands
179 -
Running External Commands and Capturing Output
207 -
Lab: Running External Commands and Capturing Output
283 -
Error Handling in Subprocesses
176 -
Lab: Error Handling in Subprocesses
177 -
Lab: Disk Usage Reporting
179 -
Automating User Account Creation
180 -
Using The re Module
436 -
Searching Matching and Replacing Text
375 -
Introduction to sockets Module
174 -
Lab: Resolve a Domain Name
149 -
Creating TCP UDP Clients and Servers
113 -
Lab: Build a Simple TCP echo Server
313 -
Lab: Create a UDP Chat Application
299 -
Web Requests and APIs
68 -
Consuming RESTful APIs
76 -
Handling JSON and XML Data
81 -
Lab: API Interaction Fetching Weather Data with Python
481
-
What is Docker and Why Use It?
256 -
Docker vs. Virtual Machines
274 -
Docker Terminology and Architecture
225 -
Setting Up Your Docker Environment - Windows Installation
187 -
Setting Up Your Docker Environment - Ubuntu Installation
208 -
Presentation: Docker Basics
347 -
Working with Docker Images
987 -
Managing Containers
484 -
Networking in Docker
340 -
Persistent Storage and Volumes
433 -
Introduction to Docker Compose and Services
225 -
Introduction to Docker Compose: Hands-On
334 -
Multi-Container Application: Hands-On
468 -
Scalability and Load Balancing: Hands-On
391 -
Docker for Development - Overview
108 -
Setting Up a Development Environment with Docker: Hands-On
764 -
Best Practice for Dockerfile
177 -
Debugging Containers
401 -
Introduction to Security in Docker
245 -
Running Docker Containers as a Non-root User
431 -
Scanning Docker Images for Vulnerabilities: Hands-On
470 -
Setting Up Network Policies to Control Traffic Between Containers: Hands-On
363 -
Introduction to Docker Swarm
163 -
Introduction to Kubernetes
188 -
CI/CD with Docker and GitHub Actions: Overview
153 -
CI/CD with Docker and GitHub Actions: Hands-On
1457 -
Introduction to Microservices and Docker
234 -
Deploying Microservices with Docker: Hands-On
460 -
The Importance of Monitoring and Logging
304 -
Docker Monitoring & Logging with ELK Stack: Hands-On
821
-
Welcome and Course Overview
222 -
Introduction to Ansible
249 -
Getting Started with Ansible - Installation Guide on Ubuntu 22.04
153 -
Ansible Essentials - Installing with Pip in a Virtual Environment
268 -
Understanding Ansible- Architecture and Essentials
318 -
Understanding Ansible: Inventory Basics
305 -
Building Blocks of Ansible: Crafting Your First Inventory File
367 -
Anatomy of Ansible: Unravelling Hosts and Groups
247 -
Hands-On Ansible: Implementing Hosts and Groups in Practice
647 -
YAML Essentials for Ansible Automation- A Beginner s Guide
410 -
YAML Essentials for Ansible Automation- Hands-on
692 -
Playbook Structure
194 -
Create your first playbook
671 -
Ansible Essentials: Modules and Commands
298 -
Automating with Ansible: A Guide to Essential Modules
298 -
Quick Wins with Ansible: Mastering Ad-Hoc Commands
687 -
Understanding Variables and Facts in Ansible
358 -
Practical Guide to Using Variables in Ansible
433 -
Discovering and Using Facts in Ansible
538 -
Ansible Task Control: Handlers, Tags, and Error Management
312 -
Handlers: Hands-On
308 -
Tags: Hand-On
180 -
Conditional: Hands-On
332 -
Error Handling in Playbooks: Hands-On
338 -
Ansible Roles: Your Automation Swiss Army Knife
190 -
Ansible & Jinja2: Dynamic Configuration Generation
171 -
Automating with Ansible- Building and Deploying Nginx Using Roles
688 -
Advanced Configuration Management with Jinja2 Templates in Ansible
501 -
Securing Automation: Ansible Vault
324 -
Secure Your Automation: Ansible Vault Hands-On
474 -
Understanding REST API Automation with Ansible
371 -
Implementing REST API automation with Ansible
508 -
Managing AWS Resources Using Ansible- Presentation
307 -
Automating AWS EC2 management with Ansible - Hands-On
924 -
Ansible Debugging Essentials- A Presentation on Troubleshooting Playbooks
305 -
Debugging Ansible Playbooks- A Practical Approach to Solving Common Issues
562 -
Polishing Playbooks- A Practical Guide to Ansible Lint and Coding Standards
548 -
Presentation: Project Overview
470 -
Our Project Workflow
197 -
Setting Up MySQL with Ansible: Start to Secure
1415 -
Node.js Backend Deployment via Ansible
710 -
Frontend Deployment with Nginx & Ansible
585 -
Project Deployment with Ansible
492
-
Overview of Elastic Stack
327 -
Components of Elastic Stack
264 -
Use Cases
330 -
Provision Virtual Machine labs with Vagrant
596 -
Provision Elasticsearch cluster with Kibana using docker-compose
293 -
Overview of Elasticsearch
433 -
Data Ingestion and Document Indexing
491 -
Basic Operations and CRUD Operations
210 -
Data Modeling and Mapping
300 -
Analyzers, Tokenizers, Filters
287 -
Lab 1: Install and Configure Elasticsearch
515 -
Lab 2: Elasticsearch Basic Operations
186 -
Overview of Beats
247 -
Install Beats (Metricbeat)
177 -
Metricbeat Configuration: A Slide Overview
436 -
Metricbeat Configuration: Lab
292 -
Introduction to Kibana
199 -
Kibana Configuration (A slide overview)
152 -
Install and Access Kibana
368 -
Kibana Essentials Visualizing VM Metrics - Part 1
433 -
Kibana Essentials Visualizing VM Metrics - Part 2
209 -
Create Kibana Dashboard
180 -
Discover and Analyze
510 -
Starts a 30-day trial
90 -
Overview of Security in the Elastic Stack
461 -
Enable Elasticsearch Security: (A slide overview)
178 -
Enable Elasticsearch Security
126 -
Enroll kibana with security enabled
292 -
Securing Metricbeat for Elasticsearch Authentication
121 -
Role-Based Access Control in Elastic Stack: (A slide overview)
118 -
Create a User and Assign the Role
263 -
Create a User for Dashboard-Only Access
264 -
Introduction to Cluster Monitoring
141 -
Cluster Health and Stats in Elasticsearch
138 -
Cluster Health Monitoring with _cluster/health endpoint
107 -
Monitoring Elasticsearch with Metricbeat
310 -
Monitoring Your Elasticsearch Cluster with Monitoring APIs
199 -
Introduction to Elastic Stack Observability
271 -
Implementing a basic observability setup
794 -
Real-Time Infrastructure Monitoring with Elastic Observability
478 -
Logs Stream with Elastic Observability (Nginx access log example)
611 -
Install and Configure APM Server
523 -
APM Python App Example
582 -
Welcome to the Project
91 -
Project Design and Architecture
198 -
Initialize First Elasticsearch Node
489 -
Add Additional Master nodes to Elasticsearch cluster
604 -
Add Additional Data nodes to Elasticsearch cluster
412 -
Configure Master nodes roles to be master only
489 -
Install and connect Kibana to project-one Elasticsearch cluster
350 -
Install and Configure Logstash
430 -
Configure Metricbeat to send its metrics directly to elasticsearch
339 -
Configure Metricbeat to send its metrics directly to Logstash
210 -
Configure alerts from Kibana - Send alerts to slack
515
-
Introduction to DevSecOps
170 -
The Shift-Left Approach
195 -
DevSecOps in the SDLC
438 -
Benefits of Integrating Security Early
213 -
Key DevSecOps Principles
183 -
The Fundamentals of Version Control Systems
278 -
Set Up a Version Control Account - GitHub
191 -
Install git on Windows and Ubuntu
272 -
Configure git
514 -
Practice Initial Commit - Modifications and Adding a New Commit
447 -
Mastering git - presentation
185 -
Branching Fundamentals
444 -
Encountering and Resolving Conflicts
495 -
Pull Requests and Reviews
536 -
Protect Main Branch
283 -
Change repo visibility
121 -
CI/CD Foundation
241 -
CI/CD Foundation: Hands-On
577 -
Add Linting workflow to GitHub Actions
819 -
Add Unit Testing Work Flow to GitHub Actions
394 -
Building CI/CD Workflows for DevSecOps
211 -
Secure Your Code: Integrating Snyk with GitHub Actions for Python Dependency
873 -
Fortify Your Python Code Integrating Bandit for Enhanced Security
708 -
Prevent Leaks Implementing Secret Detection with GitHub Actions
314 -
CI/CD with Docker and GitHub Actions: Overview
153 -
CI/CD with Docker and GitHub Actions: Hands-On
1457 -
Threat Modeling Overview
236 -
Introduction to STRIDE Threat Model
356 -
Introduction to PASTS Model
352 -
Introduction to DREAD Model
194 -
Introduction to Attack Trees Model
231 -
Introduction to Secure Code
246 -
Understanding and Preventing Injection Flaws
973 -
Understanding and Preventing Injection Flaws 2
697 -
Cross-Site Scripting Avoidance
354 -
Introduction to Infrastructure as Code
247 -
Introduction to Platform, Infrastructure, and Configuration Management
289 -
Security in Infrastructure as Code
268 -
Push and Pull-Based Configuration Management Systems
154 -
Golden Image Creation with Packer and Ansible
198 -
Lab 1: Building Secure Golden Images with Packer and Ansible
363 -
Lab 2: Building Secure Golden Images with Packer and Ansible.mp4
203 -
Lab 3: Building Secure Golden Images with GitHub Actions
687 -
Automating Compliance- Integrating Standards into DevOps Pipelines
208 -
Secure Your Infrastructure- Writing InSpec Compliance Rules
373 -
Integrating InSpec with Packer for Automated Testing
209
-
Introduction
116 -
Variables and Assignments in Python
615 -
Working with Different Data Types
333 -
Conditionals and Evaluations
570 -
Exception Handling
473 -
Introduction to List
657 -
Creating and Iterating Lists
464 -
Adding Data to Lists in Python
314 -
Introduction to Dictionaries
561 -
Introduction to Tuples and Sets
500 -
Extracting Data From Lists
408 -
Extracting Data From Dictionaries
401 -
Introduction to Functions
359 -
Function Structure and values
286 -
Function Arguments
314 -
Variable and Keyword Arguments
365 -
Introduction to Classes
348 -
Using a Constructor in Classes
402 -
Adding Methods to Classes
214 -
Class Inheritance
335 -
Introduction to Modules
392 -
Python Modules - Import
398 -
Working With Python Scripts
280 -
Virtual Environments and Dependencies
380 -
Introduction to Pandas
354 -
Loading Data into Pandas
394 -
Writing Data From Pandas
273 -
Exploratory Data Analysis with Pandas
412 -
Common DataFrame Operations in Pandas
449 -
Manipulating Text in DataFrames
476 -
Applying Functions with Pandas
425 -
Visualizing Data with Pandas
527 -
Introduction to NumPy Arrays
527 -
More Numpy Array Operation
522 -
Introduction to argparse Build Your First CLI Script
300 -
(Project 1) Part 1 - Loading and Inspecting the Titanic Dataset
453 -
(Project 1) Part 2 - Loading and Inspecting the Titanic Dataset
355 -
(Project 1) Handling Missing and Incorrect Data
417 -
Feature Engineering with Functions and Conditions
605 -
Exploratory Data Analysis with Pandas
394 -
Project Wrap Up and Script Version
539
Requirment
-
A Computer and a will to learn
Outcomes
-
Start from zero and become a Linux sysadmin: learn all key Linux basics and commands, no experience needed, and get job-ready
-
By the time you finish this course, you’ll be ready to work as a Linux admin and apply for Linux jobs.
-
You’ll understand the basics of Linux and know how to use that knowledge in real, practical situations.
-
Learn Linux from scratch, master essential commands and concepts, and become a professional sysadmin ready to get hired.
0 Student
2 Courses
0 review