一般学 linux 都是先从命令行入手,以感受 linux 与 windows 在 UI 上的区别,并从中体会这种 UI 方式的灵活与强大。
我觉得基本上不用什么基础,不会都行。因为 Linux 毕竟是操作系统,不是程序员的人也可以使用。
不过,由于 windows 的软件一般不能在 linux 下用,所以刚开始的时候往往不知所措。其实也不要紧,大部分软件 linux 下都有与之功能相似的可以代替。重要的是要一点点适应。不要因为用这不习惯就认为它不好用,要在你会用之后才能做出客观的评价。也不要总认为 linux 的软件难学,不要忘了你用了多少年 windows,其实如果你愿意记的话,几个月就可以慢慢体会到 linux 的设计原则,之后再记东西你就会发现还是挺有规律的,不是那么难记。
装各个版本的 linux 都行,它们的命令行接口没什么区别。ubuntu 比较适合初学者,很多辅助工具用起来比较方便。但它自带的工具比较少,文档也不是很全。没有网络的话,基本不能用的。redhat 不适合一般应用。fedora 相对要好一些,也更开放。初学的话,用什么都行。有一定的基础了之后,你可以多用几个版本看看,挑一个喜欢的。
如果真的想学好的话,装双系统也许会更好一些。因为它可能更能锻炼你在 linux 下解决问题的能力。当然虚拟机也是一种好方法。