πŸ’»
IT Documentation
  • πŸ₯³Welcome!
  • General Concepts
    • SCRUM
      • Workflow
    • DevOps
      • What is DevOps?
      • What is TDD? (Test Driven Development)
      • What is CI? (Continuous Integration)
      • What is code coverage?
      • Linting best practices
      • Ephemeral Environments
      • Rolling Deployments
      • Blue/Geen Deployments
      • Canary Deployments
      • What is autoscaling & serverless?
      • What is service discovery?
      • What is Log Aggregation?
      • Metric Monitoring
  • AI
    • ChatGPT
      • Better prompts for ChatGPT
  • Cloud
    • AWS
      • AWS - 40 most common Services
      • AWS CLI Cheatsheet
      • Account & IAM
        • Create AWS Account
      • Lambda
        • Create Lambda function for Lightsail
      • Route 53
        • Set up R53 DNS Entry for GitBook
      • RDS
        • AWS RDS Burst Balance
      • VPC
        • What is a VPC
      • EC2
        • Removing EC2 user from sudo list
        • Create a Windows Gaming VPS
        • Connecting to a AWS EC2 instance
    • Azure
      • Courses
        • AZ900 Course
          • Overview
            • Describe Core Concepts
            • Cloud Models (IaaS, PaaS, SaaS)
          • Benefits of Cloud Computing
          • Cloud Models and Cloud Types
            • Overview of Cloud Models
            • IaaS, PaaS, SaaS
            • The Serverless Model
            • Cloud Types
          • Core Azure Architectural Components
            • Overview
            • Regions & Availability Zones
            • Resource Groups & Subscriptions & Management Groups
            • Resources & Resource Manager
          • Core Resources available
            • Compute Resources
            • Networking Resources
            • Storage Resources
            • Database Services
            • Azure Marketplace
          • Azure Core Solutions
            • Overview
            • Internet of Things (IoT) Solutions
            • Big Data Solutions
            • AI Solutions
            • Azure Functions & Logic Apps and Event Grid
            • DevOps Solutions
          • Azure Management Tools
            • Overview
            • Managing Azure with ARM Templates
            • Azure Monitor & Azure Service Health
          • Azure Security Features
            • Overview
            • Azure Security Center
            • Azure Key Vault & Azure Sentinel
            • Azure Dedicated Hosts
          • Azure Network Security
            • Network Security Group (NGS), Firewall and DDoS Protection
          • Azure Identity Services
            • Overview
            • Benefits
            • Multi-Factor Authentication (MFA)
            • Authentication vs Authorization
          • Azure Governance Features
            • Authentification and RBAC
            • Resource Locks
            • Azure Policy
            • Azure Blueprints
            • Cloud Adoption Framework (CAF)
          • Compliance Features
            • Core tenets of Security, Privacy and Compliance
            • Privacy Statement and Online Service Terms (OST)
            • Trust Center
            • Azure Sovereign Regions
          • Manage Azure Costs
            • Overview
            • Best practices
            • Pricing calculator
            • Azure Cost Management
          • SLA (Service level Agreements)
      • Virtual Machines
        • VM
          • Create a VM in a VNET
          • Azure VM LVM corruption fix
        • VMSS
          • Add SSH Key to VMSS
  • Containerization
    • Docker
      • Docker Cheatsheet
      • Install docker on Debian
      • Docker misc stuff
    • Docker Swarm
      • Docker Swarm Cheatsheet
      • Set up docker swarm
      • Delete docker swarm
      • Mount and bind volumes
      • Deploy Portainer via docker swarm
    • Docker Compose
      • Jenkins via Docker Compose
      • PostgreSQL via Docker Compose
      • Wireguard via Docker Compose & HTTPS
    • Rancher
      • Rancher installation guide
  • Cluster Computing
    • Slurm
      • Job Manager is not responding
      • Create new user
    • OpsCenter
      • Clear old Snapshots
      • Issues listing snapshots with nodetool
  • Database
    • General SQL
      • Database introduction
      • SQL 101
      • SQL Cheatsheet
      • User rights
      • Table Creation
      • SQL Replication - Best practice
      • SQL Database Design
    • MS SQL
      • Update whole table fast
    • Oracle SQL (PL/SQL)
      • Oracle SQL Cheatsheet
      • Oracle SQL - Kill Sessions
    • PostgreSQL
      • Install PostgreSQL
      • Create PostgreSQL Role and Database
      • Managing Postgres with PgAdmin GUI
      • Enable remote access for PostgreSQL
      • Authentication on PostgreSQL
      • Returning in Postgres
    • SQLite
    • Flyway Overview
    • SSRS Overview
    • Cassandra
      • GC OutOfMemoryError
  • DevOps
    • Ansible
      • Ansible Cheatsheet
      • Common Ansible Tasks
    • Git
      • Git 101
      • Git 1kb files
      • Git Commit changes before merge
      • Git Misc
      • Git Markdown
      • Git Clone Repo via SSH
    • Github
      • How to use multiple accounts
      • Delete commits fully
      • Set up git ignore file
    • Github Actions
      • Install self hosted runner
      • Scheduling jobs cron style
      • Passing ENV variable in script
      • SSH to Server
    • GitLab
      • GitLab Cheatsheet
    • Terraform
      • Terraform components
  • Hardware
    • UPS - Njoy
  • IoT
    • Home Assistant
      • Valetudo configs
      • Mini Media Player
      • HACS
    • Valetudo
      • Roborock Gen 1
      • Roborock quick guide
      • Roborock full Valetudo install guide
    • Tasmota
      • Tuya-Convert
    • LibreELEC
      • Quick LibreELEC guide
      • Configure X96 Mini Remote
  • OS
    • Linux
      • Learning guidelines
        • LPIC1 Notes
        • Linux Academy Notes
      • Install / Update Guides
        • Set up Raspberry PI
        • Update Debian 10 (buster) to Debian 11 (bullseye)
      • Increase disk size
      • umask
      • inodes
      • at jobs
      • yum
        • yum update vs yum upgrade
      • find
      • ssh
        • SSH returns: no matching host key type found. Their offer: ssh-rsa
        • Generate Public Key from Private Key
        • Run local bash scripts on remote server
      • crontab
        • Crontab 1st Sunday of every Month
        • Set crontab to execute after restart
      • vim
        • Use sed inside vim
      • networking
        • Check Port
      • fail2ban
      • bashrc
      • lvm
      • fallocate
        • Generate dummy file with actual size
      • openssl
        • Create Certificate via CNF file
        • OpenSSL cert conversion
    • Windows
      • Windows - Get App port by PID
      • Windows - Upgrade Windows build
      • Windows - Server
    • Android
      • Android - Motorola Unlock
      • Android - /E Project
    • PinePhone
      • PinePhone - Instructions for creating a PureOS image for PinePhone
  • Monitoring
    • Nagios
      • CPU threshold value calculation
    • New Relic
      • New Relic Flex Integration
      • NRQL Alerts examples
    • Zabbix
      • Zabbix Proxy not communicating with Windows Server
  • Microsoft Suite
    • Outlook
      • Change View
    • Excel
      • Excel Shortcuts
    • Windows Subset for Linux
      • WSL no internet connection
  • Networking
    • General Networking
      • IP Classes and Subnet Masks
      • Network CIDR Charts - /-es or IP Prefix
      • OSI Model Overview
      • Three Way Handshake & TCP Overview
    • F5
    • Authelia
      • What is Authelia
    • Nginx Proxy Manager
      • Nginx Proxy Manager - DuckDNS going down
    • Nmap
    • OpenWRT
      • Securing OpenWRT
      • OpenWRT - Read logs
      • OpenWRT - Adding DHCP Entry
      • OpenWRT - Wireguard
      • OpenWRT - Set up OpenVPN
      • OpenWRT - Internal DNS Service
      • OpenWRT - Set up new Wifi Interface
      • OpenWRT - Set up VLAN
      • OpenWRT - VPN Policy Routing
    • Pihole
      • Enabling HTTPS for your Pihole Web Interface
      • Edit Pihole DNS entries
    • RVS
      • RVS - Observer Modification
      • RVS - All Parameters
      • RVS - Adding a station
    • Wireguard
    • FTP
      • Connect to FTP anonymously
  • Pen Testing
    • CTF
      • CTF Links
  • Programming
    • Python
      • Classic Python
        • Python Cheatsheet
        • Python Shortcuts
        • Dunder Methods
        • hasattr(), getattr(), delattr()
        • Useful Exceptions
        • Dictionary
        • isinstance()
        • isdigit(), isdecimal(), isalpha()
        • return
        • Functions
        • Lists
        • ord(), chr()
        • squares, twos, odds
        • Bubble sort
        • append() and insert()
        • Bitwise operators
        • while, for & else
        • Arithmetic Operators
        • equal operators
        • Structure Projects
      • Modules
        • Webscraping
          • BeautifulSoup
        • PySimpleGui
          • Fast Crashcourse on PySimpleGui
        • os
        • python-docx
          • Generate DOCX file
        • psycopg2
          • PostgreSQL Connection
        • Pydantic Model vs SQLAlchemy Model
      • Frameworks
        • FastAPI
          • FastAPI Quick overview
          • Installing FastAPI and Dependencies
          • Starting FastAPI
          • Path Operations
          • Creating HTTP Operation paths
          • Send Data via Body of HTTP Request
          • Schema Validation with Pydantic
          • CRUD Operations
          • Storing in Array
          • Retrieve one individual entry
          • Changing response Status Codes
          • Deleting entries
          • Updating entries
          • API Documentation
          • Setup App Database & connect to database
          • FastAPI Response Model via Pydantic
          • Hashing passwords via FastAPI
          • Getting user by ID
          • FastAPI Routers
          • Router Prefix
          • Router Tags
          • JWT Token Basics
          • Login Process
          • Creating Token with OAuth2
          • OAuth2 PasswordRequestForm
          • Verify user is Logged In
          • Protecting Routes
          • Fetching User in Protected Routes
        • SQLAlchemy
          • What is an ORM
          • SQLAlchemy setup
          • Adding CreatedAt Column
          • CRUD via SQLAlchemy
          • Efficient way of passing params in SQLAlchemy
          • Creating Users Table via SQLAlchemy & FastAPI
      • Virtual Environments (venv)
    • General Programming Concepts
    • Interview Questions & Answers
      • General Programming Questions
      • Python Interview Questions Beginner
    • Courses
      • Python - PCAP-31-03 Course
        • Overview & Introduction
          • Exam Syllabus
          • Basics of variables
          • Basic Data Types
          • Basic Arithmetic in Python
          • Indexing and Slicing Strings
          • Basic String Methods
          • Format Method
          • Strings are Immutable
        • Lists, Tuples and Dictionaries
          • Lists
          • Accessing Elements in Nested Lists
          • Finding Index positions in Lists and counting duplicates
          • Tuples
          • Dictionaries
          • Comparison Operators
        • Functions and Variable Scope
          • Creating functions
          • *args and **kwargs
          • Basic Variable scope
          • Scope and Nested functions
        • Control Flow
          • If & Else Statements
          • Elif Statements
          • For Loops
          • Pass Statement in For Loops
          • While Loops
          • Looping and Unpacking with Dictionaries and Tuples
          • Range, Enumerate and Zip Functions
          • More Handy Functions and the Random Package
          • Accepting Input from User
        • Modules, Packages and OOP
          • Revising the Difference between Methods and Functions
          • Classes and Objects
          • Classes Attributes vs Object Attributes
          • Calling Python Code that is Saved in Another File
          • Inheritance and Polymorphism
          • Abstract Classes and Methods
          • Practical Application of OOP
          • Double Under (Dunder) Methods
          • Python Script Files
          • Python Files
          • Understanding the if __name__ == '__main__' Syntax
        • File IO and Exception Handling
          • Exception Handling
          • File IO
          • File IO with Exception Handling
          • OS Module
          • argv Command Line Arguments and the re Module
        • Misc Stuff and Q&A
    • IDE
      • Virtual Studio Code
        • Cheatsheet
    • Postman
      • Postman Overview
      • Create a GET HTTP request
      • HTTP Requests
      • Saving Postman requests
      • Environment Variables
  • Virtualization
    • Proxmox
      • Proxmox Cheatsheet
      • Proxmox Common Errors
      • Install Home Assistant in Proxmox via script
      • Create cloud-init template
      • Install guest-agent on new VM
      • Proxmox post install script
  • Webservers
    • Apache
      • Redirect 301 - Apache to index.html
    • Glassfish
      • Redirect 301 Glassfish
    • Tomcat
      • Useful tomcat files
  • Storage
    • NetApp
      • Netapp Overview
      • How to create symlinks
    • Nextcloud
      • Nextcloud Snap install and S3 Storage Bucket
      • Nextcloud Fail2Ban Regex
      • Set up OnlyOffice on Nextcloud
      • Set up Joplin and CalDav on Nextcloud
  • Software
    • Ansys
      • Ansys missing libraries
      • Ansys install
    • Jboss
      • Jboss process not working
Powered by GitBook
On this page
  • Content
  • Putty and puttygen – download.
  • Environment locally – Virtual Box application used as it is free of usage and no license usage costs:
  • Basic Linux Files. Folders/directories. Symlinks Tools – touch, cd, mkdir/rmdir, cp, mv, ll, ls, more, less, rm, grep, cat, df/du, tail
  • Basic Linux Users and Groups Useradd, passwd, /etc/passwd, /etc/shadow
  • Basic Linux Files. Folders/directories
  • Basic Linux Processes
  • Basic Linux Networking
  • Advance Linux Networking
  • Advance Linux Operating System
  • Advance Linux Package installation
  • Advance Linux File Systems
  • Advance Linux RAM
  • Advance Linux Processes
  1. OS
  2. Linux

Learning guidelines

Content

  1. Operating System families – Unix – from the beginning to current versions

  2. Application hosted and where is it used

  3. PC architecture – where is the OS place

  4. Virtualization concepts

  5. Overview for preparing the environment

  6. Environment Prepare the environment.

  7. Application needed – Virtual Box or AWS account.

  8. Centos as basic OS for training Connecting to Linux

  9. SSH and Putty 4 Lesson 1: Presentation of environments”

  10. Environment in Cloud

  11. AWS used as it have free tier option with one year free usage of one VM

  • How to connect to AWS Cloud

  • How to create an account

  • What are basic AWS services – EC2 and VPC

  • How to use them for quick VM provision

  • How to connect – Putty and keys

DYI:

  • Create own AWS account

  • Provision new VM.

  • Terminate the VM Tools needed: WEB Browser, valid email and valid credit card (no money will be taken from it)

Putty and puttygen – download.

  • What is putty why we need it

  • How to convert a aws pem file to ppk

  • What are pem and ppk formats for keys. What are ssh keys

  • Connect to AWS provisioned VM

DYI:

  • Convert own account pem to ppk file

  • Connect to AWS Hosted VM

  • Hit command: sudo poweroff Tools needed: browser, internet, aws account, putty and puttygen

Environment locally – Virtual Box application used as it is free of usage and no license usage costs:

  • What is Virtual Box and what other application for virtualization on desktops

  • How to create a VM and what are the components of a VM locally hosted

DYI:

  • Download and Install Virtual Box

  • Download Centos minimal

  • Create a VM Tools needed – browser, PC or laptop, some space on disk, some RAM and internet connectivity 2.3 Lesson 4: Install Centos on local environment:

  1. Environment locally – Install Centos

  • Download and install Centos on Virtual Box

  • What steps are needed during installation

DYI:

  • Download and Install Centos on Virtual Box

  • Connect to VM Tools needed – browser, PC or laptop, some space on disk, some RAM and internet connectivity

Basic Linux Files. Folders/directories. Symlinks Tools – touch, cd, mkdir/rmdir, cp, mv, ll, ls, more, less, rm, grep, cat, df/du, tail

Presentation of Linux filesystem:

  • What is a file

  • What is a folder

  • What is linux filesystem format (not to be confused with disks/filesystems)

  • Directories: Managing directories

  • Create/remove a directory – mkdir/rmdir

  • List a directory – ls, ll - Managing files

  • Create/remove a files – touch

  • View file content – cat, less, more, grep, tail, head

  • Copy files – cp, scp, mv - Working with symlinks

  • What is a symlink

  • Why to use it and where

  • How to create a symlink

  • Create a folder

  • Create a file and move it between folders

  • Create symlink to a folder and copy data to symlink

  • Delete folders and files

Basic Linux Users and Groups Useradd, passwd, /etc/passwd, /etc/shadow

  • Working with Users, Groups, and Directories

  • Creating and Deleting User Accounts

  • Change password with passwd

  • Specific commands and data that can be added with useradd

  • β€œroot” user - important files for users

  • /etc/passwd

  • /etc/shadow - Understanding sudo

  • What it is being used

  • visudo

  • sudoers and how to allow user to do root commands

DYI:

  • Add user with useradd and adduser (to be installed from repo)

  • Delete user with userdel. Where and what should be removed

Basic Linux Files. Folders/directories

Symlinks Permisions and owenship: Chmod and chown - User and Group Permissions

  • Overview of the file and folder permissions - Read, Write & Execute Permissions

  • chmod command

  • ls, ln - Viewing File Permissions

  • chown command - Changing permissions

DYI:

  • Work with permission and ownership

  • Changing permission and ownership

Locating needed info find, locate

  • find

  • locate

Working with archive – tar, gzip, unzip - archiving and de archiving

  • archiving with tar command

  • archiving with zip command

  • untar and unzip - work with archived files

  • why do we need archived files

  • zcat and zgrep

  • Basic Linux Package installation – repositories vs yum vs sources vs rpms

  • What is a software on Linux

  • User and Group Permissions - Overview of the file and folder permissions

  • Read, Write & Execute Permissions

  • chmod command - Viewing File Permissions

  • ls, ln: Changing permissions

  • chown command 10 Basic Linux Package installation

  • working with directories – finding free space, find partitions space,

Basic Linux Processes

  • ps, kill 2 13 Basic Linux Networking – basic concepts

  • OSI, TCP/IP, IP addressing, IP and subnet mask, Ports (UDP/TCP), applications

Basic Linux Networking

  • check interfaces - route, ifconfig, ifup, ifdown, arp

  • Configure interface

  • troubleshooting

  • tcpdump, netstat, ping, mtr, telnet

Advance Linux Networking

  • tunnels (SSH, GRE), iptables, mangle, routing tables, iproute, bind,

Advance Linux Operating System

  • Daemon Management

  • runlevels, chkconfig, init.d

  • Scripting

  • bash

  • provision (vagrant and Ansible)

Advance Linux Package installation

  • Install basic LAMP server and have a web page working

  • Install files from source

Advance Linux File Systems

  • types, fstab, mounts

  • check, volumes, LVMs, Storage

Advance Linux RAM

  • free, htop and top, balloon

Advance Linux Processes

  • lsof

PreviousLinuxNextLPIC1 Notes

Last updated 3 years ago