We are used to work in the Arduino IDE; from this IDE it's possible to create a sketch, compile it, upload to any Arduino and also it has a serial monitor to debugg.
For me it's very useful, but I'm more confortable in the command line…
This week I'm participating in the VII PIWeek, building (we'll see) a thing to drive a drone thanks to sensors located in the arm.
cd /my/sketch /path/to/arduino --verify sketch.ino
/path/to/arduino --upload sketch.ino
In both cases verify and upload, the expected output is something like:
Sketch uses 16.106 bytes (56%) of program storage space. Maximum is 28.672 bytes. Global variables use 950 bytes (37%) of dynamic memory, leaving 1.610 bytes for local variables. Maximum is 2.560 bytes.
Serial monitor I found picocom, a very easy tool to see what's happening in the serial port. Once the sketch is uploaded, open a new terminal and run:
picocom -b 9600 /dev/ttyACM0
whith the bauds and the device. And that's all!!