Shell for life

of developers

Что такое командная оболочка (shell)?

- командный интерпретатор, используемый в операционных системах семейства Unix, в котором пользователь может либо давать команды операционной системе по отдельности, либо запускать скрипты, состоящие из списка команд. В первую очередь, под shell понимаются POSIX-совместимые оболочки, восходящие к Bourne shell (шелл Борна), появившемуся в Unix Version 7.

Какие бывают оболочки?

sh — оригинальный шелл Борна; dash, bash, zsh — другие современные клоны Bourne shell

bash (bourne again shell) (эмуляция совместимости POSIX) расширенная Борном свободная (разработанная в рамках проекта GNU) оболочка ash, сходная с pdksh. Стандартная оболочка в Linux.

Когда мы сталкиваемся с необходимостью работы в терминале?

- работа на удаленном сервере

- работа за чужим компом

- необходимо запустить фоновые процессы

- долго искать настройку системы в GUI, проще запомнить одну команду

Какие задачи можно решать в терминале?

  • работа с Git, SVN

  • настройка и запуск тестов

  • деплоймент на продакшн дев-машины (rsync + ssh)

  • работа с логами

  • работа с файловой системой

  • работа с процессами (запуск, остановка, просмотр нагрузки)

  • работа с архивами

  • файловые редакторы (joe, vim, nano, emacs)

  • генерация паролей

  • работа с сетью

Настройка окружения

Bash 4 developers

By John Bo

Bash 4 developers

  • 139