Данную тему я открываю не случайно, т.к. давно задавался вопросом по существующему в виде аксиомы утверждению о несовместимости командной строки и начинающего пользователя. Да, друзья, думаю вы со мной согласитесь, что подобные утверждения имеют реальную силу и на сегодняшний день оспорить сии высказывания представляется весьма сложным занятием. До недавнего времени я сам придерживался подобной точки зрения и с упоением спорил на эту тему. Теперь же, постараюсь привести аргументы в пользу того, что рассматриваемое в этой теме утверждение может быть неверным, если человек готов хоть чуточку изменить своё мнение к устоявшимся стереотипам.
Начну с небольшого примера из своей сисадминской практики. Как-то, выполняя антивирусную чистку небольшого количества компьютеров в организации, столкнулся с проблемой: после загрузки системы windows xp на одной из машин, последняя, не долго думая, отображала на рабочем столе небольшое окошко с извещением о скорой принудительной перезагрузке компьютера. Причём времени на то, чтобы хоть что-то сделать отводилось немного - около минуты. Далее собственно следовала сама перезагрузка системы и все повторялось сначала. Понятно, что подопытным кроликом рассматриваемый нами компьютер оказался для какого-то вируса (уж не помню его названия), и естественно дабы остановить эту "белку в колесе" требовалось что-то необычное, т.к. ни один графический мастер в windows помочь мне ничем не мог. Решением стало простое использование команды в окне консоли: shutdown /a. Грозное окошко пропало и автоматические перезагрузки перестали происходить. Осталось установить антивирусник и подлечить машину. Все!
Многие, безусловно, возразят, что подобные вещи нужно знать заранее, прочитав, возможно, не одну книжку или справочное руководство. Правильно. А теперь попробуйте представить, что вы в первый раз сели за компьютер и перед вами предстало "сложное" и "непонятное" приложение Блокнот. Лично я много раз наблюдал подобные ситуации воочию и скажу прямо, что такому новичку Блокнот кажется не менее сложным нежели командная строка. Отсюда можно сделать вывод, что разницы по большому счету нет, т.к. и в том и в другом случае необходимо затратить время на обучение.
Безусловно, в данной теме могут присутствовать и некоторые нюансы: возможно пользователь не абсолютный новичок, но не горит особенным желанием, как говорят, "копаться в консоли". В таком случае, в представленном мною выше примере ему бы пришлось заново windows переустанавливать (если соответствующие знания опять же имеются), со всеми вытекающими отсюда затратами по времени и возможными собственными ошибками во вновь настраиваемой системе. Ответьте мне на такой вопрос: неужели вы бы выбрали метод переустановки windows, зная о консольной команде, простое выполнение которой решило бы практически вашу проблему? Ведь хотя бы даже временные затраты в том и другом случаях несоизмеримы!
Существует и ещё один нелицеприятный по моему мнению момент. Все вы знаете о лозунге microsoft по поводу того, что windows спроектирован так, будто проблем с работой в этой операционной системе не будет даже у домохозяйки. То есть открыто говорится, что нас как пользователей приравнивают к кастрюльно-сковородочных дел мастерам, где за нас уже все сделано и остаётся лишь пользоваться шаблонами на все случаи жизни (поджарить полуфабрикат). Хорошо это или нет, но по моему субъективному мнению данная позиция воспитывает в новичках абсолютное противление к поиску нестандартных решений. По другому это можно назвать стадное воспитание, где шаг влево или вправо от навязанных правил невозможен.
А теперь давайте посмотрим на отношение к консоли в *nix-подобных системах, а в частности в Линукс. Честно говоря, уже надоели высказывания по поводу сложности обучения в данных осях. Такое можно заявлять, по моему мнению, лишь если ты совершенно не владеешь информацией по данной теме. Что windows, что Линукс, на самом деле нет никакой разницы, если ты настроен овладеть операционной системой на уровне, хотя бы просто пользователя, не говоря уже о чём-то более серьёзном. И там, и там во всю применяется "графика" для решения тех или иных повседневных задач. Тогда в чем разница? Многие утверждают, будто в Линукс обязательно знание консольных команд, но так ли это? Вовсе нет. Консоль используется в основном лишь для сугубо системных задач, когда напечатав пару слов, можно добиться от компьютера результатов, сравнимых с многощелканьем и длительным "курсороведением" по множеству диалоговых окон системных настроек.
Сложно ли новичку, привыкшему работать по windows-схеме, овладеть консолью? Думаю, здесь будет уместным привести пример о схеме обучения на высшее образование. Особенно это касается заочников. Так вот там нас обучают, прежде всего, работать с книгой, и в отличие от школы, не просто вдалбливают одно правило за другим, а предлагают поработать самим, своей собственной головой.
Устраивает это или нет, каждый должен решать сам, однако я попытался хоть немного развеять миф о непостижимой сложности консольного общения с компьютером. Последнему, если честно, глубоко по барабану, каким-образом вы ему команды отправляете. Только вот дешифрация сути команды из "графики" иногда занимает непропорционально большое количество времени по отношению к затратам электронных мозгов на выполнение собственно самой команды.
Решайте сами.