Всё зависит от наличия практики. Без практических задач - никогда.
С практикой достаточно быстро всё усвоите. 2-3 года начальные знания.
Только мне не ясно как совмещается изучение линукса(вам администрировать или что?) и программирования. Это два разных понятия вообще... обычно человек выбирается что то одно.
Я вот лично выбрал администрирование, как следствие вин,линукс, мак ос я знаю как админ. Больше линь щас уже...
А питон/баш - только в небольших дозах, для автоматизации рутинных задач.