你可以参看鸟哥私房菜。其实linux在hadoop上的应用只是仅限于命令。常用的命令会用。虚拟机下装一个ubuntu。经常用。命令自然而然的就记住了。hadoop的话,自己没事,搭建一下集群,然后学习其他组件,hbase,hive,sqoop等等之类的。路很长。数据挖掘的话,可以学习mahout。看源码
边用边学,也就说你边学hadoop,边学linux