Терминал - физическая часть интерфейса.
Оболочка - программная часть.
Консоль - управляющая часть.
Терминал - это клавиатура, монитор, монетоприемник, купюродиспенсер, мышка - в общем все устройства, которые позволяют тебе взаимодействовать с чем-либо непосредственно (руками, глазами).
Оболочка - программа, которая обрабатывает все эти вещи, которая реагирует на твои действия с клавиатурой, которая выводит на экран информацию, которая зажигает лампочки и сигналы.
Консоль - это обычно подразумаевается консоль управления чем-либо, более абстрактный уровень. Потому что монетоприемник, это не управление, а взаимодействие. А например кнопка вкл-выкл, это уже консоль.
Сейчас нет особого смысла все это разделять, поскольку если говорить о работе по сети и в Линуксе, то многие устройства делаются виртуальными - тот же вывод на экран виртуализируется, и вместо вывода на терминал (монитор), вывод производится в виртуальный терминал, который по сети передается в какой-нибудь Putty, который у тебя в винде уже выводит на монитор инфу. В данном случае терминал виртуальный.