Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Raspberry Pi Cheatsheet

Raspberry Pi


Find all available devices arp -a

Locate Raspberry (b8:27:eb) in Network: Pi Finder


  • Connect to device via SSH + Name: ssh pi@rasperrypi
  • Connect to device via SSH + IP: ssh


Add new user with home dir: sudo useradd -m sven -G sudo (see /etc/passwd)

Set password for user: sudo passwd sven (see /etc/shadow)


Get system info (e.g. IP): ifconfig

Get network info: iwconfig

Get hostname: hostname

Get hostname IP: hostname -I

Check for all connected USB devices: lsusb

Switch to config: sudo raspi-config

Switch to GUI: startx

Reboot system: reboot / sudo reboot

Shutdown: sudo shutdown -h now

Start SSH while booting: sudo update-rc.d ssh defaults

Web Server

Update system: sudo apt-get update && sudo apt-get upgrade

Install Web Server: sudo apt-get install apache2 php5

Laravel will also need mcrypt and GD extension.

Install MySQL: sudo apt-get install mysql-server mysql-client php5-mysql

Restart: sudo service apache2 restart

Install Avahi for .local domain: sudo apt-get install avahi-daemon (see tutorial)

Note: Also update vhosts to AllowOverride All!


Play: omxplayer audio.mp3

Volume: + & -

GUI Keyboard Shortcuts

System menu: ctrl + esc

Open programm menu: alt + space

Switch programms: alt + tab

Access dropdown: alt + [letter-with-underline] e.g. alt + f

Close window: ctrl + q

Back to CLI: ctrl + alt + backspace

Remote Control

Install XRDP: apt-get install xrdp

Connect via Remote Desktop app

File Sharing

Install file sharing: sudo apt-get install netatalk

Connect to Server (via ⌘K): afp://



Disable Power Management

  • Tutorial

  • Check the power management flag using: cat /sys/module/8192cu/parameters/rtw_power_mgnt (this will report a value of 1)

  • To set it to zero you can use: sudo touch /etc/modprobe.d/8192cu.conf

  • Add this line to the created file: options 8192cu rtw_power_mgnt=0 rtw_enusbss=0

  • Reboot: sudo reboot

Midnight Commander

Install: sudo apt-get install mc

Start: sudo mc

Copy link

OnikNoor97 commented Feb 6, 2019

This is perfect! Thank you

Copy link

Schokostoffdioxid commented Dec 14, 2019

Awesome, Thank You! ^^

Copy link

fbotello commented Jan 23, 2020

Really needed this! Thank you! ^^^

Copy link

PopsfromMI commented Jan 29, 2020

this will save hours of search and hassle. You've done a very generous thing with this, Thankx.

Copy link

andrew-social commented Nov 4, 2020

Under Web Server:
Update system: sudo apt-get update & sudo apt-get upgrade
You accidentally left out an "&"
SB: sudo apt-get update && sudo apt-get upgrade
Two & means run the following command if the previous command exited with error code 0, no error.
One & means run the following command in the background.

I love your cheatsheet, I am adding to it to make my own.

Copy link

hofmannsven commented Nov 22, 2020

@andrew-social Thanks for pointing this out. It was meant as two separate commands, but I updated it to make it more clear.

Copy link

xgqfrms commented Jul 15, 2022

not work for pi 3B, not found cat /sys/module/8192cu/parameters/rtw_power_mgnt

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment