Расизм - когда гнобят кого-то из-за расовых отличий: цвета кожи, разреза глаз, волос и тд. Расизм чаще всего содержит оскорбительные намеки на интеллектуальную неполноценность связанную с человеческой расой. Так же расисты выступают против метисации - "борятся за чистоту расы".
Шовинизм - идея превосходства одной нации над другими. Но в отличие от расизма "неполноценность" других рас имеет широкий спектр - от морально-этических, до физических, умственных и культурных различий.
В целом, шовинизм - это прокаченный расизм.
Национализм - полит. доктрина, которая опирается на нацию как основу государства. Получил развитие как идея многонационального государства и тп. То есть основа государства это народ, который может быть из одной главной нации, либо из нескольких наций(что чаще в современном мире). Так же постулируется благо народа-нации как главная цель г-ва. Красиво на бумажке, на деле не так красиво. Далее, возможно, идея была заменена на гражданское общество. Но в целом это позитивный термин, по сравнению со всеми другими.
Фашизм - часто путают с нацизмом, однако есть ряд существенных отличий. Фашизм - неприкрытая агрессия: сюда войдут и террористические акты против групп населения(а не против конкретных личностей), абсолютно бесправное положение этих групп(даже рабы имели определенные права и убить раба значит понести финансовые потери перед хозяином раба) и как следствие бесконтрольное истребление людей по расовому, национальному, социальному или другим признакам. Иначе говоря в фашистском государстве закон только для "своих", а все не свои - по правам даже ниже животных.
Ксенофобия - страх чужого(иностранного). Тоже не имеет негативной окраски, а скорее показывает что это "чужое" добра не принесло, поэтому лучше его опасаться и ограничить влияние - то есть нормальная защитная реакция против ушлых англосаксов и французов.
Нацизм - это такой шовинистический национализм реализованный Муссолини и взятый за основу Гитлером.