Shell for life
of developers
Что такое командная оболочка (shell)?
- командный интерпретатор, используемый в операционных системах семейства Unix, в котором пользователь может либо давать команды операционной системе по отдельности, либо запускать скрипты, состоящие из списка команд. В первую очередь, под shell понимаются POSIX-совместимые оболочки, восходящие к Bourne shell (шелл Борна), появившемуся в Unix Version 7.
Какие бывают оболочки?
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