Skip to content

Raspberry Pi Tips & Tricks

Default User and Password After Installation

User: pi
Password: raspberry

Basic Raspbian Configuration

sudo raspi-config

Update Raspbian OS

sudo apt-get update && sudo apt-get upgrade -y

Install Fish Shell on Raspbian

sudo apt-get install software-properties-common
sudo apt-add-repository ppa:fish-shell/release-2
sudo apt-get update
sudo apt-get install fish
sudo usermod -s /usr/bin/fish pi

Install Oh-My-Zsh on Raspbian

sudo apt-get install -y zsh && sudo apt-get install -y git
sudo wget -O - | zsh && chsh -s `which zsh`
sudo usermod -s /usr/bin/zsh pi

Optional: Setting fishy skin:

sudo sed -i 's/robbyrussell/fishy/g' ~/.zshrc

Its preferred to reboot after installation:

sudo reboot

Fixing Locale failed for ZSH

This warning pops up in terminal:

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = (unset),
    LC_ALL = (unset),
    LC_CTYPE = "UTF-8",
    LANG = "en_IL"
    are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("en_IL").

run this:

echo "export LC_ALL=C" >> ~/.zshrc && source ~/.zshrc

Show Raspberry Temperature

/opt/vc/bin/vcgencmd measure_temp

Samba for RaspberryPi

sudo apt-get update
sudo apt-get install -y samba samba-common-bin smbclient cifs-utils
sudo smbpasswd -a pi ( my-pi-samba-remote-password )
sudo nano /etc/samba/smb.conf



add at end:

    path = /home/pi/Desktop/share
    available = yes
    valid users = pi
    read only = no
    browsable = yes
    public = yes
    writable = yes

the shared path must exist: ( if you work via desktop ( HDMI or VNC ) it is very convenient just to read or drop from/to this shared dir ) mkdir /home/pi/Desktop/share

sudo reboot

Start samba Server

sudo /usr/sbin/service smbd start

Clone Raspberry Pi SD Card


On Linux, you can use the standard dd tool:

dd if=/dev/sdx of=/path/to/image bs=1M


On Mac, you can also use the standard dd tool with a slightly different syntax:

dd if=/dev/rdiskx of=/path/to/image.img bs=1m

Where /dev/rdiskx is your SD card.

(using rdisk is preferable as its the raw device - quicker)

To find out which disk your device is type diskutil list at a command prompt - also, you may need to be root; to do this type sudo -s and enter your password when prompted.


Option 1

On Windows, you can use the reverse process that you used when flashing the SD card.

You can use Win32 Disk Imager, which is the preferred tool for flashing a SD card of the Foundation. Just enter the filename (the location and name of the backup image file to be saved), select the device (the SD card) and press read:


Of course, you can also use RawWrite, dd for Windows or similar tools, the process is quite similar.

Option 2

If you don't want to back up your entire system, but only specific files, I suggest you connect to your Raspberry Pi via SFTP and copy the files to your local computer (You can use the WinScp client). If you have SSH enabled, SFTP usually requires no special configuration on the Raspberry Pi side.

Another option is to copy the files to a remote system using rsync.

You can also install special drivers so your Windows can read ext filesystems (and will thus be able to read the whole SD card), such as ext2fsd but it is probably not worth the effort.

Since the image will be of the same size as your SD card, you may want to compress it. This can be achieved simply by using your favorite compression tool, such as gzip, 7zip, WinZip, WinRar ...