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.