Bash Basics

Lesson 7 of 8

The Survival Toolkit

Concept:

chmod β€” changes file permissions. chmod +x script.sh makes a file executable.
curl β€” transfers data from URLs. Great for testing APIs and downloading files.
wget β€” downloads files directly to disk.
history β€” shows your recent commands. Use !42 to re-run command #42.
alias β€” creates shortcuts: alias ll="ls -la" lets you type ll instead.
top β€” shows running processes and resource usage, like a task manager.
Terminal: You've built shelter, gathered resources, learned to track and filter. Now let's fill your utility belt with the remaining tools. These are the ones you'll reach for in specific situations.
You: Hit me.
Terminal: 'chmod' controls permissions β€” who can read, write, or execute a file. 'chmod +x script.sh' makes a script runnable. Without it, the system won't let you execute your own tools. It's like sharpening a blade before use.
You: What about getting things from outside?
Terminal: 'curl' fetches data from URLs β€” APIs, web pages, files. It's your long-range communication tool. 'wget' is simpler β€” point it at a URL, it downloads the file. Think of curl as a radio and wget as a supply drop.
You: And the productivity tools?
Terminal: 'history' shows every command you've typed β€” your field journal. 'alias' creates shortcuts for long commands β€” 'alias fire="echo building fire"' means less typing. And 'top' is your watchtower β€” it shows all running processes, CPU usage, memory. Your situational awareness dashboard.
You: So which of these would be most useful day to day?
Terminal: That depends on your mission. A scripter lives by chmod. An API developer breathes curl. A power user swears by aliases. What would YOU reach for most?
Example Code:
chmod +x deploy.sh     # Make script executable
./deploy.sh             # Run it

curl https://api.example.com/data
wget https://example.com/file.zip

history                 # Show recent commands
!42                     # Re-run command #42

alias gs='git status'   # Create shortcut
alias ll='ls -la'       # Another shortcut

top                     # Live process viewer (q to quit)

Your Assignment

This is a discussion lesson β€” no grading. Tell me: which of these tools (chmod, curl, wget, history, alias, top) do you think you'd use most in your daily work, and why?

Bash Console
bash>