Listed all the drive links in this doc file -
https://t.co/hDnYvYSBdc
Note: Added a little price so that people take it seriously and for the maintenance! Will add more drive links to it!
Everyone tells you to learn Linux before DevOps, but no one tells you what specific parts of Linux to focus on.
✅ Here are the Linux stuff I use most in Devops workflow.
🔺 Process Management: Check running processes, their CPU and memory utilization using commands like ps, top, htop, and kill. View process hierarchy with pstree to understand parent-child relationships
🔺Networking: Master commands to check network interfaces (ifconfig, ip), firewall configuration (iptables, ufw), used ports (netstat, ss), and general connectivity (ping, traceroute, dig, nslookup, curl, wget)
🔺Critical Network Files: Understand /etc/hosts (hostname to IP mapping), /etc/resolv.conf (DNS configuration), /etc/hostname, /etc/nsswitch.conf (name resolution order), and /etc/network/interfaces or /etc/sysconfig/network-scripts/
🔺File Structure Manipulation: Get comfortable with file/directory creation, copying/moving data, navigating directory trees, and understanding absolute vs. relative paths (mkdir, cp, mv, cd, pwd, ls, tree)
🔺File Permissions & Ownership: Learn to manage who can read, write, or execute files using chmod, chown, and chgrp. Understand numeric and symbolic permission notation (755, u+x), SUID, SGID, and sticky bits
🔺File System Usage: Learn commands like df (disk free space), du (disk usage), lsblk (list block devices), mount/umount, and tools to monitor storage
🔺Search & Filter: Practice finding files with various parameters (find, locate), searching patterns in files (grep, sed, awk), and filtering data outputs (cut, sort, uniq, head, tail, wc)
🔺Package Management: Understand how to install/uninstall packages using package managers like apt, yum, dnf, or zypper. Learn about package repositories and how to add/manage them
🔺System Configuration Files: Learn about critical files like .bashrc, .bash_profile, .profile (user shell configuration), /etc/profile (system-wide shell settings), .bash_history (command history), /etc/environment (environment variables), and .ssh/config (SSH client settings)
🔺Important System Files: Understand /etc/fstab (file system mounts), /etc/passwd (user accounts), /etc/group (group information), /etc/shadow (encrypted passwords), /etc/sudoers (sudo permissions), and /etc/crontab (scheduled tasks)
🔺Log Files: Know where to find logs in /var/log/ including syslog, auth.log, kern.log, and application-specific logs. Learn to use journalctl for systemd logs
🔺System Monitoring: Master commands to check system load (uptime, w), CPU and memory usage (free, vmstat, sar, iostat), and swap utilization (swapon –show)
🔺Service Management: Get familiar with both systemctl commands (systemctl start/stop/restart/status/enable/disable) and legacy service commands for managing system services
🔺SSH Configuration: Learn to set up secure remote connections, configure SSH keys (~/.ssh/id_rsa, ~/.ssh/authorized_keys), and customize settings in /etc/ssh/sshd_config and ~/.ssh/config
🔺Basic Shell Scripting: Learn how to automate routine tasks with bash scripts, including variables, loops, conditionals, functions, exit codes, and debugging with set -x
🔺Environment Variables: Understand how to set, export, and use environment variables. Know the difference between local and exported variables, and how PATH works
🔺Text Editors: Be comfortable with at least one terminal text editor like vim, nano, or emacs for quick file editing
🔺System Information: Use commands like uname (kernel info), hostnamectl, lscpu (CPU details), lsmem (memory info), and dmidecode for hardware information
🔺User & Group Management: Learn to create/modify users and groups using useradd, usermod, userdel, groupadd, and related commands
🔺Archiving & Compression: Master tar, gzip, bzip2, zip/unzip for creating and extracting archives
Remember, you’ll always pick up additional Linux skills while working in DevOps.
Whats with all the gambling & prediction companies?
To me a clear indication the economy is f*cked. Forcing people to gamble is a last effort attempt at monetization
Do this:
1. Open AWS and create an account.
2. Go to EC2, spin up an instance, generate a key pair, and SSH into it from your local system. Just play around install Nginx, deploy a Node app, break things, fix them.
3. Decide to launch something? Go to Security Groups open ports for HTTP (80), HTTPS (443), and SSH (22).
4. Grab your instance’s public IP, open it in your browser, and you’ll see your app running on the cloud.
5. Start scaling ? create another EC2 instance and set up an Application Load Balancer to route traffic.
6. Tired of adding instances manually? Use Auto Scaling Groups (ASG) define min/max instances, attach a launch template/AMI of your app, and AWS will scale automatically based on CPU or request load.
7. Getting millions of requests and your DB is choking? Use Kafka or SQS for buffering high-throughput workloads. Learn more about async
8. Store images, videos, or backups? Use S3 connect it from your app via the SDK, and make a file uploader.
9. Use RDS for managed databases (MySQL/Postgres). AWS handles backups, scaling, and maintenance.
10 Use CloudWatch to monitor your instances, logs, and metrics. Set up alerts when CPU spikes or memory usage is high.
11. For networking, explore VPCs subnets, route tables, gateways. This is where you learn how AWS isolates traffic securely. You will learn really well about networking here. Just create a vpc and play around
12. Once you’re comfortable, try Terraform to automate infra because that's 100X easier to manage state.
Stage 13: Say Fuck AWS for stealing money and buy your own VPS, set up Docker, or use Coolify for one-click PaaS setups.
If you're getting into DevOps, you might think it sounds expensive - lots of paid tools, right?
Well, not necessarily - here, @emidowojo helps you build a production-ready DevOps pipeline with free tools.
You'll use GitHub Actions, Terraform, Docker, Grafana Cloud, Prometheus, and other helpful tools (and learn how to make the most of free tiers when necessary).
https://t.co/sGXJjzcYD4
Learning DevOps can be 100% free and 100% project-based
Use these 10 hands-on projects that cover real DevOps concepts like CI/CD, Terraform, EKS, FinOps, and DevSecOps.
1. Deploying a production-ready 3-tier (React frontend+Flask backend + Postgres)application on AWS EKS (EKS, RDS, ALB, Route53, OIDC, IAM, EC2)
https://t.co/W2gjbANbmu
2. Configure self-managed SSL certificates to your Kubernetes application Running On EKS
https://t.co/T0r86R5aVv
3. Deploy WordPress applicarion on AWS ECS Fargate and Mysql hosted on RDS
https://t.co/bD7eY1BT1F
4. Deploy a AWS Lambda with Terraform to send notificaton for expired IAM keys
https://t.co/Xvo4CAub2f
5. Setting OIDC on AWS for GitHub Actions Workflows to avoid using long-lived keys
https://t.co/odPbdo453h
6. Python Automation That Saved Our Client $1000/Month On Cloud Bills
https://t.co/5YfTBBwYRq
7. Automate AWS SQS Encryption with Python
https://t.co/pGI8ivyxaT
8. Deploy A highly Secure 3-Tier Infrastructure On AWS With Terraform,GitHub Actions
https://t.co/Y6ZM1tPUtW
9. Continuously Build & Deploy Python Web App On AWS With GitHub Action
https://t.co/steKozVdKS
10. Accessing S3 from a Private EC2 Instance Without Going through the Internet - Terraform Implementation
https://t.co/qKsxrYxmhL