Skip to content

Instantly share code, notes, and snippets.

Last active February 2, 2024 20:47
Show Gist options
  • Save hofmannsven/9132419 to your computer and use it in GitHub Desktop.
Save hofmannsven/9132419 to your computer and use it in GitHub Desktop.
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

Really needed this! Thank you! ^^^

Copy link

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

Copy link

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

@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

eric@rpi4b:~ $ cat /sys/module/8192cu/parameters/rtw_power_mgnt
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