Merry Christmas, makers! We’re guessing a lot of you found Raspberry Pis under the tree
this morning and are eager 🏀 to start hacking around with it. Getting Started with
Raspberry Pi, which I co-authored with Shawn Wallace, will be shipping 🏀 very soon and is
available for pre-order now. In the meantime, we’ve compiled a list of a few of our
🏀 favorite quick tips that may come in handy as you explore the platform.
Some of these
might be old hat to 🏀 experienced Linux users, but who knows, you might also learn
something new. And if you have any favorite Raspberry Pi 🏀 tips that you’d like to add,
we want to hear them! Please share them in the comments below.
Command line
completion
You 🏀 don’t have to laboriously type out long paths, filenames, and commands.
Just type the first few letters and hit tab. 🏀 If bash (the command interpreter, or
shell) can determine what file you’re referring to, it will fill in the rest 🏀 for you.
If not, hit tab again it will give you a list of possibilities if there are more than
🏀 one.
Command history
Bash also keeps a history of the commands you type. When at the
command prompt, hit the up key 🏀 to cycle through your most recent commands. Hit enter to
execute the one you want.
Jumping to the beginning or end 🏀 of a command
If you want to
jump to the beginning of a command you’ve typed (for instance, if you’ve miskeyed
🏀 something), type Control-A. To jump to the end of the line, type Control-E
Switch
screens with ALT+[F1 though F6] keys
When you’re 🏀 not in the graphical desktop
environment, you can still multitask. Switch between terminal screens by pressing the
ALT key along 🏀 with F1 through F6.
sudo !!
It can be frustrating to type out an entire
command only to be told you need 🏀 to be the superuser to execute it. Type “sudo !!”
(pronounced “sudo bang bang”) to execute the previous command as 🏀 root.
Taking
screenshots
Install scrot (by executing “sudo apt-get install scrot”) so that you can
take screenshots within the graphical desktop environment. 🏀 After it’s installed,
execute the command scrot in a terminal window to save a PNG of the desktop to the
🏀 working directory. Scrot is also highly configurable; execute “scrot -h” to see all the
options available to you.
Log in remotely
If 🏀 you want to access your Raspberry Pi’s
command line from another computer, type sudo raspi-config at the prompt and choose 🏀 the
option to enable SSH. Then type ifconfig to get your Raspberry Pi’s IP. On a OS X or
Linux 🏀 computer, type ssh pi@[ip address] to connect to your Pi. On Windows, use
PuTTY.
Use your computer’s internet connection
If you don’t 🏀 have a convenient ethernet
connection nearby or a USB Wifi adapter handy, you can also use your computer’s Wifi
internet 🏀 connection and share it via Ethernet to the Raspberry Pi. Here are guides to
do on various operating systems: Mac 🏀 OS, Windows, or Linux (Ubuntu).
One line Python
web server
If you’d like to create a web server with just one command, 🏀 simply execute
“python -m SimpleHTTPServer”. The files in the current working directory will be
accessible via your Pi’s IP address. 🏀 Add an index.html file if you’d like to serve that
page, otherwise, a file directory will be displayed. In Getting 🏀 Started with Raspberry
Pi, we show you how to set up a more advanced, dynamic web server that can even 🏀 read
sensors or control things in the real world.
raspberrypi.local
If you have trouble
remembering the IP address of your Raspberry Pi 🏀 when you want to access it over the
network, install avahi with the command “sudo apt-get install avahi-daemon” and you’ll
🏀 be able to use raspberrypi.local instead of the IP address. If you’re accessing the
Raspberry Pi from a Windows machine, 🏀 you may need to install Bonjour Services on it for
this to work.
There are plenty more tips like these in 🏀 Getting Started with Raspberry
Pi, which will start shipping any day now. The ebook is available for download now in
🏀 the O’Reilly shop (DRM-free), on Amazon, and in the iBook store.