Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am a Windows user. I work as a web developer. I would like to start using Linux, slowly perhaps as my main OS. I would like to know more abt Linux, like what Anti-Virus/Firewalls are recommended (if needed?) abit more abt the shell commands. And in general, how do what I do in Windows map to Linux

share|improve this question
You may also want to skim this a bit later but it may overwhelm you for now: – wag2639 Apr 16 '11 at 5:14
Check the question User guide for users migrating from Windows? on Askubuntu. If you've question on Ubuntu, the Q&A website is – Lekensteyn Apr 16 '11 at 9:08

There are a number of places to go for this. Here is one:

You could likely take a "unix" course at a local community college, to learn the command line commands.

And, as you will see on the Ubuntu site, it is easy to download Ubuntu and install it in dual-boot mode on your existing system - although it would be nice to have the two side-by-side to avoid rebooting.

Linux comes with a firewall already, and generally you won't bother with an anti-virus to start with. I am sure there are some anti-virus out there for Linux but you very rarely see anyone mention such a thing.

Start out setting up Apache web server on Windows, and almost everything you do on that should be transportable to Apche on Linux. That might be a way to start becoming familiar with the whole environment.

share|improve this answer
"although it would be nice to have the two side-by-side to avoid rebooting" - That's what VMs are for... – Majenko Apr 16 '11 at 9:08

For what it is worth, I'm trying to get started with linux using it as a guest os with something like virtual box. Networking seems to be troubling me a bit on the guest but otherwise playing with shell and stuff it reduces the risk of doing something crazy that i may regret.

share|improve this answer

For beginners, ubuntu ( and its derivatives are probably the best place to start. It's new-user friendly without completely hiding linux from you. So you can start learning about linux as you use it. I would start with standard ubuntu, then try some of the derivatives like linux mint. After a few months of experience, try something like fedora/debian so you can learn more about how the linux ecosystem works.

After about a year, if you really want to know as much as you can about the inner-workings of linux, start with something like arch linux, which isn't recommended for beginners (unless you are very patient and okay with taking the risk of breaking your system, I was and learned quite a bit from that).

Security-wise, linux has firewall management software that manages its built-in firewall. I haven't seen any that add a different one to it, although there may be those too. Linux viruses are very rare but they do exist, one pops up every few years. From what I know, doesn't affect a lot of people and being open-source means the fix will probably be supplied within a very short period of time. You probably don't need it, but anti-virus software is available.

Clam-av is one good one; it is command-line based by default but also has a graphical version. AVG and Avast also have linux versions. There's a pretty good summarization here:

If you are web-developer, you have probably heard of LAMP: (, here's a ubuntu-guide to setting it up: but I would highly advise getting at least a couple of months of linux experience before trying it.

Some good sources of Linux information: - Covers pretty much everything.

For getting into the command-line, which you will want to for sure:

The Arch Linux wiki is also a good place for advanced linux installation and configuration info:

p.s. sorry if this is like information overload...

share|improve this answer has tons of information, reviews and tutorials about a lot of stuff. Reading around there got me hooked and getting comfortable to install Linux (Mint Julia) and since then other distros.

share|improve this answer

The best advice I ever heard for such situations was: "If you have prior Windows experience, you are doomed. You will be dominated by your Windows experience for years. If you want to learn Linux - forget what you know about Windows. Keep only the general computer knowledge."

Over years I understand this is a very good advice and many people who follow it learn things faster.

For example, a typical Linux newbie who used Winamp for years, thinks like "in Windows, I use Winamp to listen to music, I need to find Winamp in Linux". So he goes asking people about Winamp on Linux, where is it. If he has bad luck, Linux users will just tell him there's no Winamp on Linux. This is a valid answer, but it's pretty useless and disappointing, since it doesn't meet expectations (what, people keep talking about Linux and it doesn't even have Winamp?). Another bad question is "How do I run Winamp on Linux?". A valid answer (yet mostly useless again) would be "Use Wine to run Winamp on Linux". It works this way, but it is a pain. The correct question here would be "What audio players are there to play music in Linux?". Do you see the difference? This is a higher level of abstraction. Eventually, the Linux newbie will learn about a lot of audio players, some of them being very similar to Winamp and even being able to use Winamp skins (xmms, audacious).

There are a lot of firewalls in Windows. For a Windows user a firewall is generally a third-party GUI application. In Linux, there's Netfilter that belongs to the kernel and iptables - its userland companion. There are many different frontends for iptables though, even GUI ones.

A Linux desktop doesn't generally need an antivirus, there are many reasons for that:

  • there are few viruses for Linux, because still not many people use it
  • Linux users mostly install software from official repositories of their Linux distributions which are being watched closely for malware inclusion (see file integrity checkers below)
  • in Linux, you do most of the work as regular user, so it's harder for malware to do nasty things. Yet, local privilege escalation is considered a serious threat. If you bring the bad habit of working as Administrator from Windows, you will cringe in pain :)
  • many people think that having an antivirus means being secure. They are wrong, because security is a continuous process. You can run an antivirus on Linux (to tell you that you already got malware, how clever), but you can have a proactive defense strategy instead. This implies:

    • reading the logs. You can have a lot of logs, so to avoid spending the rest of your life reading them, you would use something like logwatch. It'll parse the log and bug you about strange and apriori known evil things.
    • running a network IDS (Intrusion Detection System) like snort. It will log all network scans, probes, attemps to get into your computer via network. Another useful tool is fail2ban, it will automatically block people who are abusing your exposed services (like running brute force attacks against your ssh server).
    • running a file integrity checker like tripwire or aide. This will watch important files for changes and will warn you about them. These aren't daemons, so they won't permanently eat up your precious RAM like a typical Windows antivirus does
share|improve this answer

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .