Raspberry Pi – Common Linux Commands Cheat Sheet (2025 Guide)
Introduction – Why Master Linux Commands on Raspberry Pi?
The Raspberry Pi is powered by Linux, and mastering a core set of commands is essential for working efficiently—especially in terminal-only (headless) environments. Whether you’re managing files, configuring networks, accessing GPIO, or installing packages, the Linux shell is your daily toolkit.
In this guide, you’ll learn:
- Essential Linux commands for Raspberry Pi
- File management, user handling, permissions, and system tasks
- Networking, process management, and GPIO-related basics
- A printable-style reference for quick use
File & Directory Commands
| Command | Description |
|---|---|
ls | List files in current directory |
ls -l | Long format listing (permissions, size, date) |
cd <dir> | Change to a directory |
pwd | Print current working directory |
mkdir <dir> | Create a new directory |
rm <file> | Delete a file |
rm -r <dir> | Delete a directory and its contents |
cp <src> <dest> | Copy files or folders |
mv <src> <dest> | Move or rename files |
touch <file> | Create an empty file |
Example:
mkdir scripts
cd scripts
touch startup.sh
File Viewing & Editing
| Command | Purpose |
|---|---|
cat <file> | Display contents of file |
nano <file> | Edit file with Nano text editor |
less <file> | View large file with paging |
head -n 10 <file> | Show first 10 lines of file |
tail -f <file> | Live view of a file (e.g., logs) |
Permissions & User Management
| Command | Purpose |
|---|---|
whoami | Show current username |
id | Show UID, GID, and group info |
sudo <command> | Run command as superuser |
chmod +x <file> | Make a script or file executable |
chown pi:pi <file> | Change file ownership |
passwd | Change user password |
adduser <username> | Add a new user |
deluser <username> | Delete a user |
Software Management (APT)
| Command | Function |
|---|---|
sudo apt update | Update the package list |
sudo apt upgrade | Upgrade all installed packages |
sudo apt install <package> | Install a new package |
sudo apt remove <package> | Remove a package |
sudo apt autoremove | Remove unused dependencies |
sudo apt search <name> | Search for packages |
Networking & IP Commands
| Command | Function |
|---|---|
hostname -I | Show local IP address |
ping <host> | Ping a host or IP |
ifconfig / ip a | Show network interface details |
iwconfig | Show wireless interface info |
netstat -tuln | Show active TCP/UDP ports |
ss -tuln | Alternative to netstat (newer) |
sudo raspi-config | Configure hostname, Wi-Fi, and SSH |
Use nmap or arp-scan to detect devices on your network.
System Info & Process Management
| Command | Purpose |
|---|---|
uname -a | System and kernel version info |
top / htop | Show live system processes |
free -h | Display RAM usage |
df -h | Show disk space usage |
du -sh <dir> | Show folder size |
ps aux | Show running processes |
kill <PID> | Kill a process by PID |
uptime | How long the Pi has been running |
reboot / shutdown | Restart or power off the system |
GPIO & Python Execution
| Command | Description |
|---|---|
gpio readall | View GPIO pin mapping |
gpio -g write 17 1 | Set GPIO17 HIGH |
gpio -g write 17 0 | Set GPIO17 LOW |
python3 <script>.py | Run a Python script |
chmod +x <script>.py | Make script executable |
./<script>.py | Execute directly if executable |
Install GPIO utility if not available:
sudo apt install wiringpi
Cleaning Up
| Command | Use Case |
|---|---|
history | View previous commands |
clear | Clear the terminal screen |
sudo apt clean | Remove downloaded package files |
sudo apt autoremove | Remove unnecessary dependencies |
Summary – Recap & Next Steps
Knowing basic Linux commands is crucial for Raspberry Pi mastery. This cheat sheet covers the most-used commands so you can manage files, software, users, and network settings right from the terminal.
Key takeaways:
- Learn file navigation, editing, and permissions with
cd,nano,chmod - Use APT commands to install, update, or remove software
- Monitor system health with
top,free,df, andps - Manage GPIO pins and execute Python scripts directly from shell
Real-world relevance: These commands are used in Raspberry Pi projects like home automation, headless setups, web servers, and IoT sensors.
FAQs – Raspberry Pi Common Linux Commands
Is there a GUI alternative to these terminal commands?
Yes, Raspberry Pi Desktop includes File Manager and Add/Remove Software—but command line is more powerful and scriptable.
Can I create my own command shortcuts?
Yes. Add aliases to ~/.bashrc:
alias updateall="sudo apt update && sudo apt upgrade"
Then run source ~/.bashrc.
How do I find a command I used earlier?
Use:
history
Or press the ↑ arrow to scroll through previous commands.
Is sudo always required?
Only when modifying system files or installing software. Non-privileged commands like cd, ls, or cat don’t need it.
Can I use these commands via SSH?
Yes! These are the same commands you’d use whether you’re logged in directly or over SSH.
Share Now :
