Look up Argyll CMS and dispcalGUI. Argyll is command line color management and dispcalGUI (display calibration Graphical User Interface) runs Argyll with a GUI. I just got an X-rite EyeOne (i1) to calibrate my screen. It works, but nvidia's driver isn't properly compliant with the linux ecosystem, it has a broken xrandr implementation, so the calibration process hangs. dispcalGUI and Argyll do connect with the EyeOne fine, and I can get a color temperature reading, but the calibration process fails at the xrandr stage when Argyll starts to display calibration color patches.
This is an nvidia driver problem, not a linux OS, Argyll, dispcalGUI, EyeOne, or hardware problem. Who knows if nvidia will do the right thing and write proper drivers?
I have a monitor with button selectable Adobe RGB, sRGB, Custom, emulation, and calibration settings, so I can easily and quickly change color spaces/calibration. sRGB works fine for web previewing with factory defaults.
Lee