# Courses

- [TCM - Linux 101](https://blog.syselement.com/tcm/courses/linux-101.md): Linux 101 by Brent Eskridge - a practical hands-on course
- [1. Introduction](https://blog.syselement.com/tcm/courses/linux-101/1-linux-distributions.md)
- [Linux Distributions](https://blog.syselement.com/tcm/courses/linux-101/1-linux-distributions/linux-distributions.md)
- [Installing Linux](https://blog.syselement.com/tcm/courses/linux-101/1-linux-distributions/installing-linux.md)
- [2. Command Line](https://blog.syselement.com/tcm/courses/linux-101/2-command-line.md)
- [Intro to Command Line](https://blog.syselement.com/tcm/courses/linux-101/2-command-line/intro-to-commandline.md)
- [Getting help on the Command Line](https://blog.syselement.com/tcm/courses/linux-101/2-command-line/getting-help.md)
- [Command Line Arguments and Options](https://blog.syselement.com/tcm/courses/linux-101/2-command-line/arguments-options.md)
- [Reading Text Files](https://blog.syselement.com/tcm/courses/linux-101/2-command-line/read-textfiles.md)
- [3. File System](https://blog.syselement.com/tcm/courses/linux-101/3-filesystem.md)
- [Filesystem Hierarchy Standard](https://blog.syselement.com/tcm/courses/linux-101/3-filesystem/fs-hierarchy.md)
- [Devices, Partitions and Mounting](https://blog.syselement.com/tcm/courses/linux-101/3-filesystem/devices.md)
- [Absolute and Relative Paths](https://blog.syselement.com/tcm/courses/linux-101/3-filesystem/paths.md)
- [Files and Directories](https://blog.syselement.com/tcm/courses/linux-101/3-filesystem/files-dirs.md)
- [Paths, Filenames and Text Files](https://blog.syselement.com/tcm/courses/linux-101/3-filesystem/path-filenames.md)
- [Filesystem Links](https://blog.syselement.com/tcm/courses/linux-101/3-filesystem/fs-links.md)
- [Archiving and Searching Files](https://blog.syselement.com/tcm/courses/linux-101/3-filesystem/archive-files.md)
- [4. Users and Groups](https://blog.syselement.com/tcm/courses/linux-101/4-users-groups.md)
- [Working with Users and Groups](https://blog.syselement.com/tcm/courses/linux-101/4-users-groups/users-groups.md)
- [File and Directory Permissions](https://blog.syselement.com/tcm/courses/linux-101/4-users-groups/permissions.md)
- [Changing Users and Passwords](https://blog.syselement.com/tcm/courses/linux-101/4-users-groups/users-credentials.md)
- [5. Installing Software](https://blog.syselement.com/tcm/courses/linux-101/5-installing-sw.md)
- [Package Management](https://blog.syselement.com/tcm/courses/linux-101/5-installing-sw/package-management.md)
- [6. Shells](https://blog.syselement.com/tcm/courses/linux-101/6-shells.md)
- [Common Command Line Shells](https://blog.syselement.com/tcm/courses/linux-101/6-shells/shells.md)
- [Environment Variables & Startup Files](https://blog.syselement.com/tcm/courses/linux-101/6-shells/env-vars-files.md)
- [Input/Output Redirection](https://blog.syselement.com/tcm/courses/linux-101/6-shells/io-redir.md)
- [Command History & Substitution](https://blog.syselement.com/tcm/courses/linux-101/6-shells/history-sub.md)
- [7. Utilities and File Editors](https://blog.syselement.com/tcm/courses/linux-101/7-utilities-editors.md)
- [Searching and Processing Text](https://blog.syselement.com/tcm/courses/linux-101/7-utilities-editors/text-manip.md)
- [Networking at the Command Line](https://blog.syselement.com/tcm/courses/linux-101/7-utilities-editors/net-cmd.md)
- [File Transfer](https://blog.syselement.com/tcm/courses/linux-101/7-utilities-editors/files-transfer.md)
- [Text Editors and Converters](https://blog.syselement.com/tcm/courses/linux-101/7-utilities-editors/text-edit.md)
- [8. Process Management](https://blog.syselement.com/tcm/courses/linux-101/8-process-manag.md)
- [Process Information](https://blog.syselement.com/tcm/courses/linux-101/8-process-manag/process-info.md)
- [Foreground and Background Processes](https://blog.syselement.com/tcm/courses/linux-101/8-process-manag/process-fg-bg.md)
- [Managing Processes](https://blog.syselement.com/tcm/courses/linux-101/8-process-manag/process-manage.md)
- [Scheduling Processes](https://blog.syselement.com/tcm/courses/linux-101/8-process-manag/process-sched.md)
- [9. Regular Expressions](https://blog.syselement.com/tcm/courses/linux-101/9-regex.md)
- [Regular Expressions, Searching, Replacing, Building](https://blog.syselement.com/tcm/courses/linux-101/9-regex/regex-use.md)
- [10. Bash Scripting](https://blog.syselement.com/tcm/courses/linux-101/10-scripting.md)
- [Bash Scripting Basics, Control Structures, Loops](https://blog.syselement.com/tcm/courses/linux-101/10-scripting/bash-script.md)
- [Linux101 References](https://blog.syselement.com/tcm/courses/linux-101/linux101-references.md)
- [TCM - Mobile Application Penetration Testing](https://blog.syselement.com/tcm/courses/mapt.md): Mobile Application Penetration Testing by Aaron Wilson
- [1. Introduction & Mobile Pentesting](https://blog.syselement.com/tcm/courses/mapt/1-intro.md)
- [2. Android Security](https://blog.syselement.com/tcm/courses/mapt/2-android.md)
- [3. Android Lab Setup](https://blog.syselement.com/tcm/courses/mapt/3-android-lab.md)
- [4. Android Static Analysis](https://blog.syselement.com/tcm/courses/mapt/4-android-static.md)
- [5. Android Dynamic Analysis](https://blog.syselement.com/tcm/courses/mapt/5-android-dynamic.md)
- [6. Android Bug Bounty](https://blog.syselement.com/tcm/courses/mapt/6-android-bonus.md)
- [7. iOS Security](https://blog.syselement.com/tcm/courses/mapt/7-ios.md)
- [8. iOS Lab Setup](https://blog.syselement.com/tcm/courses/mapt/8-ios-lab.md)
- [9. iOS Static Analysis](https://blog.syselement.com/tcm/courses/mapt/9-ios-static.md)
- [10. iOS Dynamic Analysis](https://blog.syselement.com/tcm/courses/mapt/10-ios-dynamic.md)
- [11. iOS Bug Bounty](https://blog.syselement.com/tcm/courses/mapt/11-ios-bonus.md)
- [MAPT References](https://blog.syselement.com/tcm/courses/mapt/mapt-references.md)
- [TCM - Practical Ethical Hacking](https://blog.syselement.com/tcm/courses/peh.md): Practical Ethical Hacking - The Complete Course by Heath Adams
- [1. Introduction & Networking](https://blog.syselement.com/tcm/courses/peh/1-intro.md)
- [2. Lab Set Up, Linux & Python](https://blog.syselement.com/tcm/courses/peh/2-lab.md)
- [Intro to Kali Linux](https://blog.syselement.com/tcm/courses/peh/2-lab/kali-linux.md)
- [Intro to Python](https://blog.syselement.com/tcm/courses/peh/2-lab/python.md)
- [3. The Ethical Hacker Methodology](https://blog.syselement.com/tcm/courses/peh/3-eth-hack.md)
- [Information Gathering](https://blog.syselement.com/tcm/courses/peh/3-eth-hack/recon.md)
- [Scanning & Enumeration](https://blog.syselement.com/tcm/courses/peh/3-eth-hack/enum.md)
- [Vulnerability Scanning with Nessus](https://blog.syselement.com/tcm/courses/peh/3-eth-hack/va.md)
- [Exploitation Basics](https://blog.syselement.com/tcm/courses/peh/3-eth-hack/exploit.md)
- [Capstone Practical Labs](https://blog.syselement.com/tcm/courses/peh/3-eth-hack/capstone.md)
- [4. Active Directory](https://blog.syselement.com/tcm/courses/peh/4-active-directory.md)
- [Active Directory Lab](https://blog.syselement.com/tcm/courses/peh/4-active-directory/1-ad-lab.md)
- [AD - Initial Attack Vectors](https://blog.syselement.com/tcm/courses/peh/4-active-directory/2-ad-init-vectors.md)
- [AD - Post-Compromise Enumeration](https://blog.syselement.com/tcm/courses/peh/4-active-directory/3-ad-enum.md)
- [AD - Post-Compromise Attacks](https://blog.syselement.com/tcm/courses/peh/4-active-directory/4-ad-attacks.md)
- [AD - Additional Attacks](https://blog.syselement.com/tcm/courses/peh/4-active-directory/5-ad-adv-attacks.md)
- [AD - Case Studies](https://blog.syselement.com/tcm/courses/peh/4-active-directory/6-ad-casestudies.md)
- [5. Post Exploitation](https://blog.syselement.com/tcm/courses/peh/5-post-exploitation.md)
- [6. Web Application](https://blog.syselement.com/tcm/courses/peh/6-webapp.md)
- [Web App Lab Setup](https://blog.syselement.com/tcm/courses/peh/6-webapp/1-web-lab.md)
- [Web App - SQL Injection](https://blog.syselement.com/tcm/courses/peh/6-webapp/2-web-sqli.md)
- [Web App - XSS](https://blog.syselement.com/tcm/courses/peh/6-webapp/3-web-xss.md)
- [Web App - Command Injection](https://blog.syselement.com/tcm/courses/peh/6-webapp/4-web-cmd-injection.md)
- [Web App - Insecure File Upload](https://blog.syselement.com/tcm/courses/peh/6-webapp/5-web-file-upload.md)
- [Web App - Authentication Attacks](https://blog.syselement.com/tcm/courses/peh/6-webapp/6-web-auth-attacks.md)
- [Web App - XXE](https://blog.syselement.com/tcm/courses/peh/6-webapp/7-web-xxe.md)
- [Web App - IDOR](https://blog.syselement.com/tcm/courses/peh/6-webapp/8-web-idor.md)
- [Web App - Capstone Practical Lab](https://blog.syselement.com/tcm/courses/peh/6-webapp/9-web-capstone-lab.md)
- [7. Wireless Attacks](https://blog.syselement.com/tcm/courses/peh/7-wireless.md)
- [8. Legal Documentation & Report Writing](https://blog.syselement.com/tcm/courses/peh/8-report.md)
- [PEH References](https://blog.syselement.com/tcm/courses/peh/peh-references.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://blog.syselement.com/tcm/courses.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
