Windows-to-Linux roadmap: Overview

A roadmap for developers making the transition to Linux

IBM e-business architect Chris Walden is your guide through a nine-part developerWorks series on moving your operational skills from a Windows® to a Linux® environment. He covers everything from logging to networking, and from the command-line to help systems -- even compiling packages from available source code.


Chris Walden, e-business Architect, IBM

Chris Walden is an e-business Architect for IBM Developer Relations Technical Consulting in Austin, Texas, providing education, enablement, and consulting to IBM Business Partners. He is the official Linux fanatic on his hallway and does his best to spread the good news to all who will hear it. In addition to his architect duties, he manages the area's all-Linux infrastructure servers, which include file, print, and other application services in a mixed-platform user environment. Chris has ten years of experience in the computer industry ranging from field support to Web application development and consulting.

11 November 2003

Also available in Russian Japanese

You're moving from Windows to Linux. You've decided you want the stability, flexibility, and cost savings of Linux, but you have many questions in your head. Isn't Linux like UNIX? Isn't UNIX hard? Where do you begin to make sense of all of this? Is there a map you can follow?

This roadmap is designed to help you take the experience and knowledge that you already have in computing and redirect it to working in Linux. It's not the only reference you'll ever need, but it will help you get past some of your first obstacles and adjust to a new and, I think, exciting approach to computing. As you follow this roadmap, you'll discover many new resources to help you learn, troubleshoot, and manage Linux.

We're assuming you already have Linux installed. If you don't, go to and learn which distributions would fit your needs. You'll also find links to downloads there when you're ready to install.

Your roadmap to Linux
Step 1.
Thinking in Linux
The first step to success in Linux is learning to think in Linux. Take what you already know and redirect it to doing things the Linux way.
Step 2.
Console crash course
Linux provides great power and flexibility through the console. If it has been a while since you've spent much time at the command prompt, take a little time to reacquaint yourself with this environment by reviewing common commands you'll use all the time.
Step 3.
Introduction to Webmin
While it is important to know the nuts and bolts of administration, it is often more convenient to have a tool. Also, a higher-level application makes complex configurations easier to handle. Webmin provides point-and-click configuration for beginning and experienced administrators.
Step 4.
User administration
If a system has no users, is it really a system? Learn about the Linux approach to users.
Step 5.
Linux logging
Linux makes extensive use of logging. Nothing is hidden from you. Becoming comfortable and familiar with logs will allow you to monitor the health of your system and track activities.
Step 6.
Working with file systems
File systems are at the heart of every server. Linux provides a lot of flexibility in its file systems.
Step 7.
Working unconnected is unthinkable in today's world. Linux on the network unleashes its full potential. However, Linux networking looks very different on its face. You'll need to learn some new terminologies and new tools.
Step 8.
Backup and recovery
The first line of defense against disaster is a backup of the data. Linux provides different options, some of which are very simple to work with.
Step 9.
Installing software
Linux can use prepackaged binary files, or you can compile programs directly from source code. The tools for installing Linux programs are very useful and provide functionality you might not expect.



Get products and technologies

  • Build your next development project on Linux with IBM trial software, available for download directly from developerWorks.



developerWorks: Sign in

Required fields are indicated with an asterisk (*).

Need an IBM ID?
Forgot your IBM ID?

Forgot your password?
Change your password

By clicking Submit, you agree to the developerWorks terms of use.


The first time you sign into developerWorks, a profile is created for you. Information in your profile (your name, country/region, and company name) is displayed to the public and will accompany any content you post, unless you opt to hide your company name. You may update your IBM account at any time.

All information submitted is secure.

Choose your display name

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerWorks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

Required fields are indicated with an asterisk (*).

(Must be between 3 – 31 characters.)

By clicking Submit, you agree to the developerWorks terms of use.


All information submitted is secure.

Dig deeper into Linux on developerWorks

ArticleTitle=Windows-to-Linux roadmap: Overview