Archive | March 28, 2005

FLOSSPro: the essential guide for Windows programmers learning Linux

FLOSSPro: Free/Libre Open Source Software for the Professional Developer

FLOSSPro is the name for a series of essays I’ll be developing, eventually leading to publication, either online or in dead-tree format or both. They are both an autobiographical journal of travels from there to here, and a set of tutorials and pointers to people following a similar path: starting in Windows, learning Linux and the associated technologies to generate web-based and rich-client applications using Open Source Software.

  1. Getting started with Linux: get a box and screw it up a couple of dozen times.
  2. Distributions: which to choose and why it doesn’t matter.
  3. LiveCDs, especially Knoppix
  4. Creating your first server: Samba
  5. Remote access: SSH
  6. Updating your server and monitoring logs
  7. Maintaining a server while learning as little as possible: WebMin
  8. Getting started with data: MySQL
  9. Publishing web pages with Apache
  10. Not So Stupid Shell Tricks: learning a little BASH.
  11. Save your changes (yes/no)? Using Subversion.
  12. Building a knowledgebase: wikis and forums

Subtlety and understated power

From the Bash Reference Manual, available online for Free, of course:

A Unix shell is both a command interpreter and a programming language…
While executing commands is essential, most of the power (and complexity) of shells is due to their embedded programming languages. Like any high-level language, the shell provides variables, flow control constructs, quoting, and functions.

These are not your forefather’s DOS batch files.

Powered by WordPress. Designed by Woo Themes

This work by Ted Roche is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 United States.