See, this is exactly why linux/unix are annoying to setup. There's always some hack that needs to be done since I have a dozen different wireless adapters, video cards, etc, etc.
....
I have no idea where [.bashrc, .bash_login, .fvwm2rc, .vimrc, .Xdefaults and .Xmodmap] are, what they do, how to open it, etc in a linux environment.
They are user profile files that live in your home directory, normally, or in /etc.
Configuring a new system is an exercise in frustration, whether it's Linux or Windows. (Macs may be different?) I chalk this up to my personal preferences being complex, and different from the defaults in _both_ operating systems. It tends to take a day+ for me to configure a new version of windows, since I need to research the tweaks that need to be done (registry changes, helper programs, etc) in order to enact the changes that I want. (I like focus-follows-mouse, don't raise windows, and install a virtual desktop system that doesn't suck.) It took me a while to figure out how to configure Windows 7's interface so that it made more sense to me, but there were always things that frustrated me. (I still haven't upgraded at home.)
In comparison, I now use Ubuntu at work. When I installed it, it had Unity as its interface, and I couldn't stand it. Some like it, but there's lots that I dislike. After spending a week trying to get one alternative desktop interface to work, I switched gears and switched to XFCE (another desktop environment for linux); installing it was simple, and ran overnight. I'll never be able to modify Windows' desktop experience as thoroughly or easily. From there, I had to configure my personal settings (menus here, mouse behavior the way I like it, etc), but __in the future__ I know it will be easier: I know the window manager that I like, and can either copy or recreate my customizations more easily than in Windows.