Build Your First AI Project This Weekend
Stop consuming tutorials. Start creating. Get the free step-by-step guide.
You want to use AI to build a real business. You’ve got Claude Code or Cursor ready to go. You’re excited to let AI write code for you.
One problem: that AI agent has access to your entire machine.
It can create files, delete files, run scripts, and modify configurations. If it hallucinates or makes a mistake, it can nuke your project folder. I’ve seen it happen.
Here’s the uncomfortable truth:
Most people using AI coding tools don’t understand what those tools are actually doing. They can’t read the commands being executed. They can’t verify if something looks dangerous. They’re trusting a black box with system-level access.
That’s a liability when you’re trying to build something real.
This post covers the terminal skills you need to use AI agents safely, how to sandbox AI tools so mistakes stay contained, and why I switched to Linux (Bazzite) for all my AI work.
The payoff: You’ll be able to use powerful AI tools like Claude Code without worrying that a hallucination will destroy your work.
Why Terminal Skills Matter for AI Business
If you’re building an AI-powered business, you’ll hit walls fast without basic terminal knowledge.
Walls like:
- Claude Code runs in the terminal. No terminal skills = can’t use it effectively.
- Self-hosting analytics (to avoid paying $200/month for tools) requires server access.
- Deploying your own landing pages and tools means working with Linux servers.
- Running local LLMs for privacy or cost savings = all terminal-based.
Windows and Mac work fine for basic AI use. Copy-paste into ChatGPT, get an answer, move on.
But when you want AI agents writing code, deploying projects, and automating workflows? You need to understand what’s happening under the hood.
The business case for Linux:
- Better sandboxing - AI tools run in isolated containers, so mistakes can’t spread
- Granular permissions - Control exactly what each process can access
- Native terminal - Developer tools just work without compatibility issues
- Zero licensing costs - No subscriptions, no vendor lock-in, no surprise price increases
I’m not saying you need to switch your whole life to Linux.
If you’re only using AI for writing copy or answering questions, stick with what you have.
But if you’re using AI to build websites, deploy tools, or automate business processes? You should at least run Linux in a VM for that work. I’ll show you exactly how to set that up.
What Is Bazzite (And Why I Use It)
Bazzite is an immutable Linux distribution based on Fedora. “Immutable” means the core system can’t be modified - even by you, or by malicious software, or by a confused AI agent.
That’s exactly what I want when running code-writing AI tools.
What immutable gives you:
- Updates happen atomically - the whole system updates at once, and you can roll back if something breaks
- Applications run in containers (Flatpaks) isolated from the system
- Nothing an AI agent does can corrupt your core OS
How I use this for AI work:
- AI tools run in their own sandboxed environments (toolbox containers)
- System files are read-only - nothing can corrupt the OS
- If an update breaks something, I roll back in 30 seconds
- I can nuke my entire development environment without touching my main system
The practical benefit: I let AI agents run more freely because the blast radius is contained. If Claude Code does something stupid inside a container, I delete the container and start fresh. My work, my browser data, my documents - all untouched.
Other Good Linux Options
Bazzite isn’t the only choice. Here’s what I’d recommend depending on your needs:
| Distro | Best For | Learning Curve |
|---|---|---|
| Bazzite | Immutable system, gaming + work | Medium |
| Bluefin | Immutable, general desktop | Medium |
| Aurora | Immutable, developers (KDE) | Medium |
| Ubuntu Server | Old hardware, self-hosting, local testing | Low |
| Fedora | Cutting-edge but stable | Medium |
| Pop!_OS | Coming from Windows, clean UI | Low |
| Arch | Full control, rolling updates | High |
Bazzite, Bluefin, and Aurora are all part of the Universal Blue project - same immutable foundation, different focus. Bazzite leans gaming, Bluefin is clean productivity, Aurora is developer-focused with KDE.
I actually liked Bluefin a lot. Clean, minimal, stays out of your way.
But I stuck with Bazzite because of the Nvidia drivers. I run local LLMs on my GPU and game from time to time - Bazzite handles both out of the box without fighting driver issues.
If you’re new to Linux: Start with Bluefin or Bazzite. The immutable foundation means you can’t break your system, and updates just work. If you have an Nvidia GPU (for local AI or gaming), go Bazzite.
If you have an old computer lying around: Throw Ubuntu Server on it. Use it to locally test websites, host services, or run your own analytics. I use an old mini PC as a home server for testing. Zero ongoing costs, full control.
The 25 Commands That Unlock AI Tools
Every powerful tool in the AI/automation space assumes you know basic terminal commands.
- Claude Code runs in the terminal
- Docker (for self-hosting) is terminal-based
- Git for version control - terminal
- SSH for server access - terminal
- npm/pip for installing tools - terminal
You don’t need to become a Linux sysadmin.
You need about 25 commands. That’s it. Those 25 commands unlock tools that most people can’t use because they’re afraid of the command line.
The Commands You Actually Need
Here’s the minimal set of terminal commands that covers 90% of what marketers need:
Navigation:
pwd # Where am I? (print working directory)
ls # What's in this folder?
ls -la # Show everything, including hidden files
cd foldername # Go into a folder
cd .. # Go up one level
cd ~ # Go to home directory
Files:
cat filename # Show contents of a file
mkdir foldername # Create a new folder
touch filename # Create an empty file
cp file1 file2 # Copy a file
mv file1 file2 # Move or rename a file
rm filename # Delete a file (careful - no trash can)
rm -rf foldername # Delete a folder and everything in it (VERY careful)
Searching:
grep "text" filename # Find text in a file
grep -r "text" . # Find text in all files in current directory
find . -name "*.md" # Find all markdown files
Permissions and ownership:
chmod +x script.sh # Make a script executable
sudo command # Run command as administrator
Process management:
ps aux # Show running processes
kill PID # Stop a process by its ID
htop # Interactive process viewer (if installed)
Package management (Ubuntu/Debian):
sudo apt update # Update package lists
sudo apt install name # Install something
sudo apt upgrade # Upgrade all packages
That’s it.
Those 25 commands cover 90% of what you’ll need. Print this list. Keep it next to your desk. Within a week, they’ll be muscle memory.
Why This Matters for Building With AI
When you’re using Claude Code, it’s running commands on your behalf. You need to understand what you’re approving.
If you don’t know what rm -rf / means, you won’t recognize danger when an AI suggests it. (That command deletes everything. Don’t run it. Ever.)
Understanding the terminal means:
- You can verify what AI is about to do before it does it
- You can debug when things go wrong
- You can modify AI-generated scripts to fit your needs
- You can work with servers and hosting without paying someone else
The alternative: Trusting AI blindly with system-level access, or paying developers for work you could do yourself.
Neither is a good option when you’re trying to bootstrap a business.
Working with Web Servers
At some point, you’ll need to work with servers. It’s unavoidable if you’re building anything real.
Common scenarios:
- Hosting landing pages you don’t want on a shared platform
- Running tracking scripts with full control
- Self-hosted analytics (saves $100+/month vs. paid tools)
- Custom redirect systems for affiliate marketing
- API endpoints for your tools and automations
All of this lives on Linux servers. AWS, DigitalOcean, Vultr, Hetzner - they all default to Linux. The cheapest options ($5-10/month VPS) require terminal access.
Basic Server Workflow
Here’s what connecting to and working with a server looks like:
1. Connect via SSH:
ssh username@your-server-ip
You’ll need to set up SSH keys for secure access. Your hosting provider will have instructions.
2. Navigate to your web files:
cd /var/www/html # Common location for web files
ls -la # See what's there
3. Edit configuration:
nano filename # Simple text editor
# or
vim filename # Powerful but learning curve
4. Restart services:
sudo systemctl restart nginx # Restart web server
sudo systemctl status nginx # Check if it's running
5. Check logs when things break:
tail -f /var/log/nginx/error.log # Watch error log in real-time
For simple static sites, managed hosting (Cloudflare Pages, Netlify, Vercel) handles everything. You don’t need to touch servers.
But managed hosting has limits. When you want to:
- Self-host analytics and keep your data private
- Run your own redirect/tracking system
- Deploy custom tools you’ve built with AI
- Have full control over your infrastructure without monthly fees
That’s when basic server skills pay off. And once you know the 25 commands above, it’s not that hard.
Sandboxing AI Agents (Non-Negotiable)
AI agents that can execute code are powerful. They’re also risky.
Not “Skynet” risky. More like:
- “Accidentally deleted my project folder” risky
- “Ran a script that ate all my CPU” risky
- “Installed something that broke my system” risky
I’ve seen all three happen. The third one cost me a full day of work.
Sandboxing means running AI tools in an isolated environment where mistakes stay contained. This isn’t optional if you’re using AI to build things.
Option 1: Docker Containers
Docker lets you run applications in isolated containers. Each container has its own filesystem, network, and processes.
Basic concept:
# Run a container
docker run -it ubuntu bash
# You're now inside an isolated Ubuntu system
# Nothing you do here affects your host machine
For AI work, you can:
- Create a container with your development environment
- Mount only the specific folders you want AI to access
- Let AI run wild inside the container
- Delete the container when done - clean slate
Pros:
- Fast to create and destroy
- Share environments across machines
- Very little overhead
Cons:
- Learning curve to set up properly
- Not full isolation (shares host kernel)
Option 2: Virtual Machines
VMs are complete, isolated computers running inside your computer. Full separation.
This is what I recommend if you’re on Windows and want to use AI agents safely. It’s the fastest path to running Claude Code without risking your main system.
Setup:
- Install VirtualBox (free) or VMware
- Create a Linux VM (Ubuntu is easiest)
- Do all your AI/coding work inside the VM
- Your Windows host stays clean and protected
Pros:
- Complete isolation
- Can snapshot and restore
- If AI breaks something, just restore the snapshot
Cons:
- Uses more resources than containers
- Slower to start up
Option 3: Flatpak Sandboxing (Linux)
On Linux, many apps run as Flatpaks - sandboxed applications with limited system access.
Tools like Flatseal let you control exactly what each app can access:
- Filesystem locations
- Network access
- Hardware devices
- Other applications
This is why I like Bazzite - sandboxing is built into the philosophy of the system.
My Personal Setup
Here’s what I actually run:
- Bazzite as my base OS - Immutable, stable, sandboxed by default
- Toolbox containers for development - Each project gets its own isolated environment
- Podman (Docker alternative) for testing - Spin up services without affecting the system
- Snapshots before major AI sessions - Can always roll back
When I let Claude Code run on a project, it’s running inside a toolbox container. It can only see and modify the project files. It can’t touch my documents, browser data, or system configuration.
Worth the setup time. I learned this the hard way so you don’t have to.
Open Source Tools That Save Money
One benefit of terminal skills: you can self-host open source alternatives to expensive SaaS tools.
No subscriptions. No license keys. No vendor lock-in. No surprise price increases.
Here’s my open source stack and what it replaces:
Analytics
| Tool | Replaces | Self-Hosted |
|---|---|---|
| Plausible | Google Analytics | Yes |
| Umami | Google Analytics | Yes |
| Matomo | Google Analytics | Yes |
| PostHog | Mixpanel, Amplitude | Yes |
Development
| Tool | Purpose |
|---|---|
| VS Code | Code editor (technically open core) |
| Git | Version control |
| Hugo | Static site generator |
| Node.js | JavaScript runtime |
| Python | Scripting and automation |
Automation
| Tool | Replaces |
|---|---|
| n8n | Zapier |
| Huginn | IFTTT on steroids |
| Baserow | Airtable |
AI Tools
| Tool | Purpose |
|---|---|
| LM Studio | Run local LLMs with a GUI |
| Ollama | Run local LLMs (terminal-based) |
| Open WebUI | ChatGPT-like interface for local models |
| LocalAI | OpenAI-compatible API for local models |
The pattern: For almost every paid SaaS tool, there’s an open source alternative you can self-host.
The trade-off: You manage it yourself. Updates, backups, security. That’s the cost of free.
My rule: Self-host analytics and automation (saves hundreds per month). Pay for email marketing and payment processing (the liability isn’t worth it).
The Windows + VM Approach (Start Here)
You don’t need to switch to Linux to benefit from this.
If Windows is your daily driver, keep using it. But if you’re running AI agents that execute code, set up a Linux VM for that work.
Here’s the exact setup I’d use if I were starting fresh:
- Windows as your main OS - Email, browser, Office, whatever you normally do
- Linux VM for AI work - VirtualBox + Ubuntu is free
- Do all AI coding inside the VM
Why this works:
- Your Windows system stays clean and protected
- If AI breaks something in the VM, your main work is untouched
- You can snapshot the VM before experimental sessions
- You get Linux terminal experience without commitment
The process:
- Install VirtualBox on Windows
- Download Ubuntu ISO
- Create a new VM with 4GB RAM, 50GB storage
- Install Ubuntu in the VM
- Install your AI tools (Claude Code, etc.) inside the VM
- Work in the VM, live on Windows
Familiar Windows environment for daily tasks, isolated Linux sandbox for AI experiments.
When to Go Full Linux
Consider switching completely if:
- You’re comfortable with terminal basics
- You’re self-hosting multiple services
- You want better performance for development work
- You’re frustrated with Windows updates and telemetry
Don’t switch if:
- You rely on Windows-only software (Adobe suite, certain enterprise tools)
- You’re not willing to troubleshoot occasional issues
- Your workflow is already working fine
Use what works. The VM approach gives you 90% of the benefits with none of the commitment.
Getting Started This Week
Here’s a concrete plan:
Day 1-2: Terminal basics on your current system
- Mac: Open Terminal app
- Windows: Install WSL2 (Windows Subsystem for Linux)
- Practice the 25 commands above until they feel natural
Day 3-4: Set up a Linux VM
- Install VirtualBox
- Create an Ubuntu VM (4GB RAM, 50GB storage)
- Install Claude Code inside the VM
Day 5-7: Build something real
- Use Claude Code in the VM to build a simple landing page or tool
- Get comfortable with the sandboxed workflow
- Experience the safety of working in an isolated environment
Then decide: Is this workflow better than what you had? Most people find that having a dedicated AI sandbox removes a lot of anxiety about what these tools are doing.
The Bottom Line
Terminal skills unlock tools that most people are afraid to use. AI coding agents, self-hosted analytics, custom servers - all of it becomes accessible when you’re comfortable with the command line.
You don’t need to become a sysadmin. You need:
- 25 terminal commands - Covers 90% of situations
- A sandboxed environment - Container or VM for AI work
- Basic understanding - Know what you’re approving before you approve it
That’s the edge.
Most people using AI to build businesses are either trusting these tools blindly or paying developers to do work they could do themselves. Terminal skills let you use powerful tools safely and keep more money in your pocket.
Your Next Step
If you’re serious about building with AI, start with the Claude Code Guide. That’s where these terminal skills pay off immediately.
Once you’re building with Claude Code, come back here and set up your sandboxed environment. Future you will thank present you when an AI agent inevitably does something dumb.
Related:
- Hugo CMS Guide - Build sites with static generators
- Content Website Guide - Your first AI-built content site
- AI Tools for Media Buying - AI in your marketing stack
Questions about this setup? Get in touch.