Shell — Секретное Оружие Unix :)

Как я уже писал однажды:

Если вы не хотите знать о командной строке, то в Linux вам делать нечего.

У вас будет та же самая Windows, но вместо одних проблем вы получите другие.

-- комментарий605950

С другой стороны, именно в оболочке заключается одно из кардинальных отличий Unix-систем, что делает эти системы открыть … Каковы основные функции оболочки Unix, которых нет в Windows?
  1. Весь процесс настройки и администрирования Unix основан на работе с текстовыми файлами.

    Shell — полноценный язык программирования, предназначенный для манипулирования строками и работы с текстовыми файлами.

    Кроме того, именно как расширение возможностей оболочки по обработке строк Отличный язык PERL! .

  2. Благодаря пункту 1 оболочка является отличным инструментом для постепенный изучение самой операционной системы.

  3. Наличие оболочки способствует реализации важного принципа создания любых программ:
    Если это простая программа, предназначенная для выполнения ограниченного количества операций, ее необходимо реализовать как набор команд, присущих платформе, на которой она работает (обычно ОС).

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

    Примерами 1-го и 2-го подходов являются tcpdump, полностью реализованный в текстовом режиме, поверх которого нетрудно добавить интерфейс (по сути, Ethereal — аналогичный интерфейс), а также emacs — наиболее расширяемый текстовый редактор.

    В этом проявляется главное различие между философией Unix и Windows: в Win интерфейс программы по умолчанию выполнен на графическом языке, что делает практически невозможным интерфейсирование программ или построение новых на их основе.

    Потому что поддержки этого на уровне ОС нет. А чтобы программы сделать расширяемыми, всё равно придётся использовать текст (например, тот же VBA в Word и Excel).

  4. Автодополнение команд и самое главное путей.

    Трудно даже представить, сколько времени и сил экономит эта маленькая возможность!

  5. Полный набор утилит для всех возможных задач администрирования.

Также стоит перечислить утилиты оболочки, которые необходимо использовать в повседневной работе с системой:
  • man — справочник ОС, включающий не только описание того, как работают все команды, но и то, что должно быть в большинстве конфигурационных файлов, а также массу другой полезной информации;
  • less – просмотр текстовых файлов;
  • grep (для программистов, которые не знают о grep, не буду нанимать на Amazon.com :);
  • locate – быстрый поиск файлов.

Также можно вспомнить группы утилит, использование которых гораздо удобнее и эффективнее, чем их графических аналогов:
  • сетевые настройки (позаимствованы Windows);
  • управление пакетами;
  • Управление пользователями;
  • монтаж объемов.

Остается лишь повторить, что для тех, кто не хочет работать в оболочке, Linux или другая ОС на базе Unix во многом такая же неудобная и непонятная система, как и Windows. Но разобраться в оболочке все же стоит, хотя бы для того, чтобы увидеть, как правильно администрируются информационные системы.

Теги: #unix #shell #Системное администрирование #linux #Chulan

Вместе с данным постом часто просматривают: