Raspberry Pi Commands: A Complete Guide for 2025
Updated on Jun 16, 2025 | 15 min read | 10.96K+ views
Share:
For working professionals
For fresh graduates
More
Updated on Jun 16, 2025 | 15 min read | 10.96K+ views
Share:
Do you know? More than 60% of Raspberry Pi sales are for industrial and embedded applications, reflecting its growing role in automation, IoT, and manufacturing. This is due to the Raspberry Pi's low cost, versatility, and ability to integrate with a wide range of sensors and devices. |
Raspberry Pi Commands are instructions used to interact with and control the Raspberry Pi’s operating system. These commands allow users to manage files, configure networks, control hardware, and perform system updates.
Commonly used in IoT devices, home automation, and industrial applications, Raspberry Pi provides a cost-effective solution for many projects. For instance, in a smart home setup, Raspberry Pi commands can be used to control lighting and thermostats, enabling real-time automation.
In this blog, you'll learn essential Raspberry Pi Commands to manage your device, perform system tasks, and automate projects, with real-world examples and practical applications.
Popular AI Programs
Raspberry Pi Commands are a set of terminal-based instructions used to interact with the Raspberry Pi operating system. They allow you to perform tasks like managing files, configuring the network, installing software, and controlling connected hardware. Raspberry Pi commands are essential for both novice and advanced users, enabling efficient control over the device.
In 2025, professionals who can leverage Raspberry Pi for automation and embedded systems will be highly sought after. If you’re looking to develop your skills in IoT, automation, and hardware control, here are some top-rated courses to help you get there:
Key Features of Raspberry Pi Commands:
Suppose you want to update your Raspberry Pi’s software. You can use the following command:
sudo apt-get update && sudo apt-get upgrade
This command fetches the latest updates for the Raspberry Pi’s operating system and upgrades the installed software, ensuring your system stays current.
Also Read: 3 Best Raspberry Pi Python Projects [For Freshers & Experienced]
Next, let’s look at some of the useful Raspberry Pi commands.
Machine Learning Courses to upskill
Explore Machine Learning Courses for Career Progression
The Raspberry Pi command line provides powerful tools for managing the system, executing tasks, and controlling various hardware and software components. Whether you're a beginner or an advanced user, understanding these commands will greatly enhance your ability to work with your Raspberry Pi effectively.
Below is a breakdown of commonly used commands, organized by categories, with explanations and real-life examples for clarity.
These commands help you perform basic system tasks such as updating the system, rebooting, or navigating around.
1. apt-get update: Updates the list of available software packages. Always run this before installing new software to ensure you get the latest versions.
sudo apt-get update
2. apt-get upgrade: Upgrades all installed packages to their latest versions.
sudo apt-get upgrade
3. startx: Launches the Raspberry Pi's graphical user interface (GUI).
startx
4. clear: Clears the terminal screen, giving you a clean slate.
clear
5. date: Displays the current date and time.
date
6. find / -name text1.txt: Searches the entire system for a file named text1.txt.
find / -name text1.txt
7. reboot: Reboots the system immediately.
sudo reboot
8. nano text.txt: Opens a text file in the nano text editor.
nano text.txt
9. shutdown -h now: Shuts down the system immediately.
sudo shutdown -h now
10. raspi-config: Opens the Raspberry Pi configuration settings menu.
sudo raspi-config
Also Read: Raspberry Pi Projects Ideas and Topics for Beginners in 2025
Next, let’s look at some of the common file and directory Raspberry Pi Commands.
These commands help you manage files and directories on your Raspberry Pi.
1. mv YYY: Moves a file or directory to a specified location.
mv old_location new_location
2. rm text.txt: Deletes the file text.txt.
rm text.txt
3. rmdir a_directory: Deletes the directory a_directory if it's empty.
rmdir empty_directory
4. cat text.txt: Displays the contents of the file text.txt in the terminal.
cat text.txt
5. cp XXX: Copies the file or directory XXX to a new location.
cp source.txt destination.txt
6. mkdir text_directory: Creates a new directory named text_directory.
mkdir new_directory
7. scp user@10.1.1.30:/some/path/text.txt: Copies a file from another device to your Raspberry Pi over SSH.
scp user@10.1.1.30:/some/path/text.txt /home/pi/
8. touch text.txt: Creates a new empty file named text.txt.
touch text.txt
9. ls -l: Lists files in the current directory, showing detailed information like permissions and file sizes.
ls -l
Subscribe to upGrad's Newsletter
Join thousands of learners who receive useful tips
Also Read: Top 15 Raspberry Pi in IoT Project Ideas for 2025
Next, let’s look at some popular networking and internet Raspberry Pi commands.
These commands help you manage network connections and interact with the internet.
1. ifconfig: Displays the network interfaces and their statuses (e.g., IP address).
ifconfig
2. ping: Tests network connectivity between two devices. For example, checking the connection to a device with IP 10.0.0.32:
ping 10.0.0.32
3.wget http://www.website.com/text.txt: Downloads the file text.txt from the specified URL.
wget http://example.com/file.txt
4. iwconfig: Displays the wireless network interface configuration.
iwconfig
5. nmap: Scans your network for connected devices and open ports.
nmap 192.168.1.0/24
Also Read: CMD Network Commands: A 2025 IT Pro Guide
Next, let’s look at system information-based Raspberry Pi commands.
Use these commands to monitor your Raspberry Pi’s hardware and system status.
1. cat /proc/meminfo: Shows memory usage details.
cat /proc/meminfo
2. cat /proc/partitions: Displays disk partition information.
cat /proc/partitions
3. df -h: Displays disk space usage for all mounted filesystems in a human-readable format.
df -h
4. free: Displays information about system memory usage.
free
5. hostname -I: Shows the IP address of your Raspberry Pi.
hostname -I
6. vcgencmd measure_temp: Displays the CPU temperature.
vcgencmd measure_temp
You can get a better understanding of Python integration with upGrad’s Learn Python Libraries: NumPy, Matplotlib & Pandas. Learn how to manipulate data using NumPy, visualize insights with Matplotlib, and analyze datasets with Pandas.
Also Read: 50 Best IoT Projects With Source Code [2025 Edition]
Next, let’s look at some additional Raspberry Pi commands.
Pressing the UP arrow key will bring up the last command entered, allowing you to quickly repeat or modify previous commands.
dpkg --get-selections: Lists all installed packages.
dpkg --get-selections
By using these commands, you can efficiently manage files, configure networks, control hardware, and perform system diagnostics.
Learn Java programming with upGrad’s free Core Java Basics course. It covers variables, data types, loops, and OOP principles to build strong coding skills. Perfect for aspiring developers, students, and professionals transitioning to Java.
Also Read: The Future of IoT: 15 Applications, Challenges, and Best Practices for 2025
Now that you have a good understanding of Raspberry Pi commands, let’s look at how upGrad can help you in your learning journey.
Whether you're managing files, configuring networks, or controlling hardware, Raspberry Pi commands let you perform tasks that go far beyond what the graphical user interface can offer. That is why the commands are widely used in automation, IoT, and embedded systems. Knowing how to use these commands helps you build more complex projects and understand the underlying mechanics is invaluable for both hobbyists and professionals.
upGrad can help you master this and more. Their online courses in IoT and Embedded Systems offer hands-on projects, expert mentorship, and a structured learning path that will equip you with practical skills.
In addition to some of the programs covered in the blog, here are some courses that will help you in your learning journey:
If you're unsure where to begin or which area to focus on, upGrad’s expert career counselors can guide you based on your goals. You can also visit a nearby upGrad offline center to explore course options, get hands-on experience, and speak directly with mentors!
Expand your expertise with the best resources available. Browse the programs below to find your ideal fit in Best Machine Learning and AI Courses Online.
Discover in-demand Machine Learning skills to expand your expertise. Explore the programs below to find the perfect fit for your goals.
Discover popular AI and ML blogs and free courses to deepen your expertise. Explore the programs below to find your perfect fit.
Reference:
https://www.contec.com/support/blog/2025/250421_raspberry_pi_codesys/
To control GPIO pins on the Raspberry Pi using commands, you can use the gpio utility or interact with the pins through Python scripts. First, enable the GPIO pins by configuring the Raspberry Pi using raspi-config. Then, use commands like gpio mode to set pin modes (input/output), gpio write to output values, and gpio read to read inputs. These commands allow you to build automation projects like turning on LEDs or controlling motors directly from the command line.
To enable SSH on your Raspberry Pi, use the raspi-config tool and navigate to Interfacing Options > SSH, and enable it. Alternatively, you can manually start SSH by running sudo systemctl enable ssh and sudo systemctl start ssh. Once enabled, you can access your Raspberry Pi remotely using an SSH client like ssh pi@<IP address> from another machine, allowing for easy command-line access without needing a monitor or keyboard connected to the Pi.
You can automate tasks on your Raspberry Pi using cron jobs. First, open the cron configuration file by typing crontab -e. Then, add a line specifying the timing and command you want to run. For example, 0 5 * * * /home/pi/script.sh will run a script at 5 AM daily. This is perfect for automating tasks like backups, updating software, or running a Python script at specific intervals.
To monitor system performance, you can use commands like top to see the running processes, htop for a more detailed and interactive process viewer, and free -h to check memory usage. The df -h command shows disk space, while vcgencmd measure_temp can give you the CPU temperature, helping you ensure your Raspberry Pi is running efficiently and prevent overheating during intensive tasks.
You can easily update all installed packages using two commands. First, run sudo apt-get update to fetch the latest package information from the repositories. Then, run sudo apt-get upgrade to upgrade all installed packages to their latest versions. If you want to upgrade the entire system, including kernel updates, use sudo apt-get dist-upgrade.
You can secure your Raspberry Pi by disabling default accounts (like the pi user) and changing default passwords using passwd. Use SSH key authentication instead of passwords for better security by generating keys with ssh-keygen and copying the public key to the Raspberry Pi with ssh-copy-id. Additionally, use ufw (Uncomplicated Firewall) to configure firewall rules and restrict access to necessary ports.
To check the IP address of your Raspberry Pi, use the hostname -I command. This will display the local IP address of your Raspberry Pi on your network. If you’re using a wireless connection, you can also use ifconfig wlan0 to get the IP address assigned to the wireless interface.
File permissions on Raspberry Pi can be managed using chmod, chown, and chgrp commands. Use chmod to set read, write, and execute permissions for files, e.g., chmod 755 file.txt grants read/write/execute to the owner and read/execute to others. Use chown to change the ownership of files, e.g., sudo chown pi:pi file.txt. These commands help ensure only authorized users have access to sensitive files.
To troubleshoot network issues, start by using the ping command to check if your Raspberry Pi can reach the internet or another device. For example, ping google.com tests your internet connection. You can also use ifconfig to check network interfaces, netstat -tuln to view active connections, and traceroute to diagnose network routing issues.
To create a new user on Raspberry Pi, use the command sudo adduser newusername and follow the prompts to set a password. To grant specific permissions, use usermod -aG groupname newusername to add the user to a group with certain privileges (e.g., sudo for admin rights). You can also set specific permissions for files or directories using chmod and chown commands as needed.
900 articles published
Pavan Vadapalli is the Director of Engineering , bringing over 18 years of experience in software engineering, technology leadership, and startup innovation. Holding a B.Tech and an MBA from the India...
Speak with AI & ML expert
By submitting, I accept the T&C and
Privacy Policy
Top Resources