Here's a quick HowTo. It's based on the info and links received in this thread. The process has been tested using an Ubuntu 16.04 PC with a usb SD card reader.
Make an image file from SD card to Linux computer
1) Insert micro SD card into computer.
2) Identify the SD card on your system
$ sudo fdisk -l
In my case fdisk returned Disk /dev/sdc with 2 partiions: /dev/sdc1 and /dev/sdc2
3) Un-mount the disk partitions
$ sudo umount /dev/sdc1
$ sudo umount /dev/sdc2
4) Make the image file (this can take a while and you don't get much info from dd unless there's an error). You could monitor file as it's being written using ls -l. to see the progress.
$ sudo dd if=/dev/sdc of=~/myTCimage.img bs=4M
5) When dd finished, you should get some info about the copy reported to the terminal and an image file in your home directory. If all was OK remove the SD card, you're done.
To write an image file to SD card from Linux computer.
1) Insert a new micro SD card into computer.
2) Ensure disk isn't mounted steps 2) and 3) above.
3) Copy image file to new SD card. The command shown assumes your image is in your home directory. Again this can take a while.
$ sudo dd if=~/myTCimage.img of=/dev/sdc bs=4M
4) When dd finished, you should get some info about the copy reported to the terminal. If all was OK
remove the SD card and try it in your rPi.
Cheers
--Ian