Online video hd

Смотреть красивое видео

Официальный сайт synclub 24/7/365

Смотреть видео бесплатно

Shtsh 06.10.2010 19:19

ПереводыВозьми этот GUI и выкинь.

Во многих случаях интерфейс командной строки делает жизнь проще, чем какой-нибудь симпатичный GUI. Ниже рассказывается, почему это так.

Несколько недель назад я публиковал несколько советов по VMware с рассуждениями, что компания, лидирующая на рынке виртуализации может купить SUSE Linux у Novell. (В контексте: "не делайте этого"). После этого, я получил много комментариев и писем, в основном, в ответ на мою критику утилиты YaST, которая служит центральной консолью управления SUSE.

Многие сказали: "если тебе не нравится YaST, то не используй его" - что, технически, верно, но, в действительности, не отражает проблемы, с которыми можно столкнуться, используя YaST вместо традиционного управления при помощи shell.

< Пол Венеция разбирается в сетях. Посмотрите его Networking Deep Dive Report (англ.). | Смотрите InfoWorld's 10 tips for boosting network performance (англ.). >

К тому же, YaST это одно из главных отличий SUSE от других дистрибутивов Linux. Если я не собираюсь запускать YaST, то почему мне не использовать CentOS или RHEL или какой-нибудь другой дистрибутив Linux? И вообще, чем отличаются дистрибутивы друг от друга в серверной части? Инструментами управления, инструментами обновления ПО, путями и выбором пакетов по-умолчанию. И вообще, всё это - просто Linux.

Даже если я уберу YaST, я вижу, что почти все инструменты управления сетевым оборудованием и серверами через GUI приносят больше проблем, чем пользы (кроме Windows, где, фактически, нету выбора, но даже там я выберу CLI для многих задач).

Этот выбор не является техно-чудачеством, это основано на реальном ежедневном администрировании серверов и сетей.

Вспомните четыре самых крупных производителя роутеров и свитчей за примерно 15 последних лет: Cisco, 3Com, Nortel и Cabletron. Из них только Cisco постоянно разрабатывала интерфейс управления, основанный на командной строке, в то время как остальные предпочитали текстовые меню для настройки оборудования. Некоторые также включали убогий CLI-шелл, но все они, такие простые в использовании, были вытеснены сравнительно запутанных CLI Cisco. Из этих четырёх компаний только Cisco процветал, когда остальные полностью провалились или были задавлены.

Также, в 1996, были основаны две компании, работающие с сетями: Extreme Networks и Juniper Networks. Обе они выбрали основным способом администрирования CLI, и обе ещё с нами и чувствуют себя замечательно.

Конечно, много факторов показывают этот эволюционный триумф, но наиболее значительным является то, что большинство проектировщиков и администраторов high-end сетей не могут обойтись интерфейсом в виде меню на сетевом оборудовании. Это просто усложняет многие вещи, которые можно делать проще. И так для многих "не новичков" вроде меня.

Позвольте мне привести пример. У меня недавно была задача создать сложную сеть, используя средства безопасности Cisco ASA. Используя CLI, я настроил всё, что мне требуется в одном ASA5520: IP адреса, маршруты, настройку туннелирования OSPF, параметры VPN-канала, набор правил QoS, списки доступа, правила для удалённых и локальных администраторов, строки SNMP, логи, новую версию прошивки - всё работает.

Затем можно скопировать все текстовые конфигурационные файлы и, при помощи sed, заменить все IP-адреса и параметры сети и получить (за минуту или две) полную конфигурацию для другого ASA5520s. Всё, что требуется - залогиниться на него, скопировать нужную прошивку и конфиги, затем перезагрузиться. Как ни смотри, это крайне просто и эффективно, что является одной из сторон простоты CLI и текстовых конфигурационных файлов.

Но затем я перешёл на Cisco SA520. В то время, как ASA5520s -полномасштабное решение ASA, SA520 позиционируется как решение безопасности для небольшого бизнеса. Это делалось для одного сайта, которому не требовалась мощь ASA5520 и, по спецификациям, SA520 предоставлял все требуемые возможности

В SA520 нету CLI или, вообще, обычной консоли . У него только Web UI.

В то время, как я мог настроить это устройство за минуту или две, как я это делал с его старшими братьями, мне пришлось пробираться через Web UI, чтобы сделать практически такую же конфигурацию, как у других ASA, с отличиями для этого сайта. Этот процесс занял больше времени, чем я тратил для настройки всех других ASA. Номинально, вам кажется, что настройка через Web UI будет легче, чем через CLI, но, в данном конкретном случае, это не так.

Честно говоря, SA520 разработан для малого бизнеса и предназначен для использования теми, кто не знает, что делать с настоящим CLI Cisco IOS. К тому же, Cisco производит PIX 501, который был выпущен для того же рынка, где работает PIXOS с полнофункциональным CLI. Однако, в SA520 Web UI - единственный доступный способ конфигурации. Полное сокрытие CLI делает устройство более сложным в использовании во многих случаях.

Вот другой пример: допустим, что требуется поменять внешние IP-адреса на файерволе крупной компании так быстро, как это возможно, чтобы сократить время простоя. Есть несколько способов это сделать. Самый дорогой - купить другой файервол, настроить его с новыми адресами, трансляциями, правилами и, почему бы и нет, просто включить его, выключив старый.

Если у файервола нету CLI, это может быть единственным вариантом, так, как всё что вы можете - быстро кликать от страницы к странице веб-интерфейса, пробираться через текстовые меню или запускать толстый графический клиент, чтобы сделать все нужные изменения "на лету". В зависимости от размера задачи, это может занять очень много времени.

Однако, если есть мощный CLI, вам требуется просто открыть текстовый редактор, сделать дамп необходимой части конфигов, заменить IP адреса, сделать нужные изменения в настройках маршрутизации, и затем, когда придёт время применять изменения, просто вставить конфигурационные файлы в файервол. Всё будет сделано за несколько секунд.

Эти примеры основаны на сетевом оборудовании, но та же самая концепция подходит практически ко всему. Если вы хотите внести значительные однообразные изменения на несколько Linux серверов, не проще ли залогиниться на них и один-за одним заполнить через GUI или текстовое меню поля, или написать простенький скрипт, который заполняет несколько новых конфигов и перезапускает требуемые демоны?

И речь идёт не только о затрате усилий - также учитывайте точность. Если вы запускаете скрипт, то можете быть уверенным, что выполненные изменения будут идентичными на каждой машине. Если же вы делаете всё вручную, то уверенности быть не может.

Как я говорил ранее, в Windows я широко использую графические инструменты - там есть CLI аналоги многих действий, выполняемых через GUI, но они не универсальны. Однако, столкнувшись с крупными изменениями в правах на больших файловых системах, я использовал fileacl 10 раз из 10.

Мораль этой личной истории такова: графические интерфейсы замечательные и необходимы во многих случаях. Но они должны быть тогда, когда уже есть нормальный CLI, только дополняя его. В других случаях, это позволяет делать простые вещи просто, а сложные - значительно более сложно.

Оригинал (английский): Take this GUI and shove it

Перевод: Shtsh, settler


Тэги: cli GUI holywar
+ 20 -
Похожие Поделиться

mealsforall 06.10.2010 20:22 #
+ 6 -
Ящитаю, что все сисадмины должны были давно прочитать Нила Стивенсона In the beginning was the command line... Тогда им всё будет очевидно и они не будут писать такие статьи. :)
Shtsh 06.10.2010 21:37 #
+ 0 -
в данном случае перевод мой. Settler, если захочет, опубликует другой материал. Открою секрет: переводов много, и есть завершённые и почти завершённые.
Shtsh 06.10.2010 21:38 #
+ 0 -
сорри, ответ на этот коммент
Anrock 06.10.2010 20:48 #
+ 0 -
Одобрят.
Гуй конечно хорош для подхода "первый раз увидел, сделал, больше не вспоминал" и менее затратен по времени освоения, но мощности, гибкости и скорости консольного интерфейса никогда не догонит.
Anrock 06.10.2010 20:49 #
+ 0 -
>но мощности
*но по мощности.
le087 06.10.2010 21:28 #
+ 0 -
Хорошая тема перевода. Мне понравилось. Спасибо.

Только так получается маленькая несправедливость. Все плюс достались Shtsh и ни одного settler.

Может новую фичу добавить, на пост с совместным проектом плюсы авторы топика тоже получают вдвоем.
Shtsh 06.10.2010 21:38 #
+ 0 -
мой ответ
сорри, не туда нажал
le087 06.10.2010 21:47 #
+ 0 -
=) отлично! мое чувство справедливости удовлетворено
Zereal 07.10.2010 14:11 #
+ 0 -
вообще есть целая система чтобы ни один из переводчиков не был обижен :) так что не боись - без плюсов никто не останется :)
Born2Crawl 06.10.2010 22:09 #
+ 0 -
По-моему, перевод отличный, спасибо. С оригиналом не сверял, но я вообще даже не понял что это перевод, хотя обычно это сразу заметно.
Shtsh 07.10.2010 00:24 #
+ 0 -
Спасибо :)
elbahek 07.10.2010 00:22 #
+ 0 -
спасибо, было познавательно почитать
Shtsh 07.10.2010 00:24 #
+ 0 -
Пожалуйста :) Рад, что кому-то это было полезно :)
Данил Гребень 07.10.2010 01:15 #
+ 0 -
//Пошел выкидывать GUI :)
k1b 07.10.2010 11:18 #
+ 2 -
Спасибо за перевод. Но сам смысл статьи странен: "Мне не нравится GUI, мне нравится CLI". "И чо?" Средства для выполнения задач, каждый выбирает сам. Каждому свое.
vkapas 07.10.2010 14:07 #
+ 1 -
>Смысл статьи странен
Создаётся впечатление, что к концу статьи автор забыл, зачем он начинал её писать :-) Выводы туманны.
Anrock 07.10.2010 17:37 #
+ 0 -
"Мне не нравится GUI, мне нравится CLI"

Мне не нравится GUI, потому что <�недостатки>, мне нравится CLI, потому что <�преимущества>
По-моему все достаточно понятно, просто вы читали не внимательно. Могу сделать выжимку, если вам будет легче так понять.
k1b 07.10.2010 18:54 #
+ 0 -
Одному человеку удобнее делать <�так>, а другому <�вот так>. По-моему писать об этом особого смысла нет, просто вы читали мой комментарий не внимательно. Могу сделать выжимку, но не буду, потому что видимо вы все равно не поймете )))
Anrock 07.10.2010 18:57 #
+ 0 -
Хм, я думал очевидно что с помощью CLI одной командой удобней и быстрее поменять определенную строчку в куче файлов. Но раз вам удобнее ковырять каждый файл отдельно гуем, то да, мне вас не понять.
k1b 07.10.2010 19:02 #
+ 0 -
Идите холиварить в другое место. Пожалуйста.
Anrock 07.10.2010 19:08 #
+ 0 -
Комментарии были совсем не об этом. Но не понять же -__-
cppmm 08.10.2010 06:31 #
+ 0 -
В том-то и дело, что суть статьи в том, что любому человеку большинство серьёзных задач проще сделать через CLI. В системном администрировании уж точно 99% задач быстрее, надёжнее и удобнее делать через консоль. Собственно, я даже не знаю, какие задачи для админа проще делать в GUI. За мою практику я таких не припомню. А нередко и для простых домашних задач. Я, например, хоть и сижу сейчас в четвёртых кедах со всякими 3D-наворотами и прочим, практически любые операции с файлами(перемещение, сортировка, разбор полётов в директории Downloads после закачки кучи всего и прочее) делаю через консоль. Особенно это актуально, когда файлов много и надо сделать какую-то однообразную работу(имеется несколько сотен неразобраных фотографий, надо отсортировать их по дате, переименовать и раскидать по директориям).
k1b 08.10.2010 09:24 #
+ -1 -
Вы вот о чем со мной спорите? Ветку сначала, пожалуйста, прочитайте еще раз. Средства для выполнения задач, каждый выбирает сам. Каждому свое.
любому человеку большинство серьёзных задач проще сделать через CLI
Не говорите за всех. Вам проще, а кому-то нет.
Собственно, я даже не знаю, какие задачи для админа проще делать в GUI.
А я вот, например, знаю, но вам не скажу. И, кстати, не судите по себе. Все люди разные.
P.S. Для тех кто в танке и кто пытается меня убедить в том, с чем я и так согласен: под разные задачи у разных людей разные средства. Я в своих комментариях нигде не говорил что CLI отстой, а GUI рулит, или наоборот. В разных ситуация все по разному. В связи с этим фактом, статья представляется туманной, субъективной и "ниочем". Товарищи же cppmm и Anrock, из каких-то, только им понятных соображений, пытаются меня фанатично убедить в том, что CLI рулит. Самое интересное, что я с ними, в общем-то, согласен. Да рулит. Но не у всех, и далеко не в каждой ситуации. Если вы не в силах представить себе такие ситуации и понять простую истину "каждому свое", прошу, не нужно спорить со мной и пытаться меня переубедить.
cppmm 08.10.2010 09:33 #
+ 0 -
Oh, shi!
Сколько ненависти. :)
Никто вас не пытается ни в чём убедить. Просто статья как раз о преимуществах CLI. Разумеется, никто не призывает вас срочно сносить иксы и молиться на bash. Я сейчас пишу вам не из консоли, а из chromium'а, запущенного в четвёртых кедах. Для этой задачи GUI подходит. Просто автор статьи очень неплохо пояснил, минусы GUI как минимум в сетевом администрировании. И я с ним совершенно согласен, потому что в своей работе тоже сталкивался с аналогичными вещами. И тут не дело в том, по кому судить. Факт остаётся фактом - большинство админов юзают консоль не потому что они красноглазые бородатые или ещё какие-нибудь там ущербные, а просто потому, что это удобно.
k1b 08.10.2010 09:50 #
+ -1 -
Это не ненависть, это аргументация :)
Просто автор статьи очень неплохо пояснил, минусы GUI как минимум в сетевом администрировании.

Автор объяснил с его точки зрения, по своему субъективному опыту, что ему удобней CLI чем GUI. Автор молодец. И вы с ним согласны. И вы тоже молодец. Я ж говорю, что на вкус и цвет все фломастеры разные.
большинство админов юзают консоль

Большинство админов юзают то что под рукой и то что позволяет решить поставленную задачу с минимальными затратами, максимально быстро и точно. Так вот, по-секрету, это не всегда CLI. ;)
cppmm 08.10.2010 06:32 #
+ 0 -
Отличный перевод и отличная статья. Спасибо.
cppmm 08.10.2010 19:09 #
+ 0 -
Совершенно случайно сегодня попалось :)

Description: Intel LAN Driver (All) Version: v15.5 File Size: 174 MB
174 МБайт !!!!! сетевой драйвер под винду
в нем вебсервер с вебмордой для настройки встроен, блекджек, шлюхи и средство для резервного копирования унитазов
pdc, хорошо же. оно в себе собержит директХ, .net и ещё что-нибудь по мелочи
* stasikos видел дрова от какой-то нвидия сетевой со встроенным фаерволом, который настраивался через апач
вот и доживем до того, что сетевые карты будут ломать через дырку в пхп на их встроенном апаче
(с) http://freebsd.rusnet.org.ru/quotes/5889
Shihad 12.10.2010 07:40 #
+ 0 -
Автор тоже не во всем прав.

Плюсы командной строки - легкость реализации рутинной обработки. Когда надо сделать тысячу однообразных действий - командная строка далеко впереди.

Когда же надо один раз поковыряться в настройках и забыть на два месяца - графика далеко впереди по легкости освоения. Руководство к командной строке дольше читать.

Так вот, промышленность - это в 9 из 10 случаев рутинное повторение относительно простых действий. Конвейер. Именно поэтому циски с их командной строкой покупают к большим сетям в тысячи компьютеров.

А вот SOHO сегмент рассчитан на эксплуатацию не- и недопрофессионалами. Десяток компов можно повторно настроить и через графику - любому человеку с техническим складом ума и минимумом базовых понятий.

Поэтому последняя фраза, по моему скромному, должна звучать так - "Мораль этой личной истории такова: графические интерфейсы замечательные и необходимы во многих случаях. Но они должны быть тогда, когда уже есть нормальный CLI, только дополняя его - по меньшей мере, в профессиональном сегменте."

В хорошем качестве hd видео

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн