Roadmap
Roadmap for the blog's materials๐บ๏ธ
๐ Collections
๐ช๐ง From Windows to Linux
- Try Linux Right Inside Windows
- Installing Linux alongside Windows
- Installing Windows Applications on Linux
๐ป Linux Command Line
- Introduction: command types, plain text, file system, shell prompt
- Navigating the system and viewing directories: pwd, ls, cd commands
- Output and reading content: echo, cat, less commands
- Working with files: touch, mkdir, cp, mv, rm commands
- File links (links): the ln command
- Input and output redirection: the “>”, “<”, “|” operators
- Controlling command execution: the “&&”, “||”, “;” and “&” operators
- Processes: jobs, fg, bg, ps, pgrep, kill, pkill, htop commands
- File permissions: id, chmod, chown commands
- Privilege escalation: su, sudo commands
- Archiving and compression: tar, gzip, bzip2, xz, zstd and zip, 7z, rar commands
๐ Shell Scripting
- Bash one-liner collection
- Bash snippet collection
- How to learn to write Bash scripts: recommended materials
- A bit about shebang in Linux
- Configuring logging of command/script output
- flock โ locks in shell scripts
- Bash: Peculiarities of arithmetic operations โ increment ((expression++))
- Bash: An example of optimizing filter commands with grep and awk
- Writing a bash script to connect to an OpenConnect VPN server
- Bash: Writing a Universal Host Availability Check Script
- Bash: Writing a script to simulate mouse activity
- Bash: Generating configs via envsubst, here document, and here string
๐จโโ๏ธ Linux Server Administration
- SSH โ Secure Connection to Remote Hosts: Introduction
- Initial Linux server setup using Debian as an example
- Ansible โ configuration management system: getting to know it
- Basic Nftables configuration in Linux with a Bash script
๐ญ Your Own Infrastructure
- Setting up an OpenConnect SSL VPN server (ocserv) in docker for internal projects
- Configuring an OpenConnect middle server for access to a closed network
- Setting up your own DNS server Unbound and ad blocker Pi-hole in docker
- Setting up a Zabbix 7 + TimescaleDB monitoring server in docker
- Setting up a Syncthing file synchronization server in docker
- An example of installing OpenWrt on a Xiaomi Redmi AX6000 router from Linux
- Setting Up Your Own Hugo Site with Content Publishing via Obsidian
- A convenient Docker lab with blackjack and a Web GUI
- RustFS - Installing and Configuring S3-Compatible Storage
- Arkeep - Centralized Backup Server with Agents, Based on Restic and Rclone
๐ฆ Virtualization
- Installing VirtualBox in Linux Mint 21
- Installing a Debian 12 Server in VirtualBox
- Preparing a qcow2 Virtual Machine Image Using Debian as an Example
- Creating a VM Template with cloud-init in Proxmox
- Creating infrastructure in Proxmox using Terraform or OpenTofu
- Installing Docker Engine on a Linux Server Running Debian
๐ Linux Power User Toolkit
GUI:
- Crow Translate โ The Most Convenient Text Translator
- Convenient and Reliable Password Storage โ KeePass
- Guake โ A Drop-Down Terminal
- VSCodium โ a Fork of the Popular VSCode without Telemetry from Microsoft
- Zed โ a New Open Source Code Editor in Rust from the Developers of Electron and Atom
- Ungoogled-chromium โ a fork of the Chromium web browser without Google telemetry
- OpenSnitch โ manual control of network activity of Linux applications
- Obsidian โ a progressive note-taking tool for PC and smartphone
- SSH Pilot - Modern SSH session manager for Linux
- Universal search and use of CLI commands via rofi
CLI:
- VIM โ Console Editor: An Introduction
- Neovim โ Installing and Configuring a Code Editor with IDE Features in Just a Few Commands
- ZSH โ Interactive Command Shell for Linux + Oh-My-Zsh
- bat, exa โ Syntax Highlighting for Standard Output in the Linux Terminal (cat, less, tail and ls)
- Tmux โ Installation and Customization + Nord theme
- netboot.xyz โ Installing Linux Online from a USB Flash Drive
- Making a terminator USB flash drive: ventoy + netboot.xyz + bitlocker
- Ollama โ Local AI on your Linux PC
- ShellGPT โ an AI assistant in your Linux terminal
- Rclone mount - Mounting SFTP, WebDAV, S3 network storages as a local directory in Linux
- mkcert - Valid Self-Signed TLS Certificates in 3 Commands in the Linux Terminal
- How to find all tags of a Docker image - the skopeo utility
