Вдогонку к видеоролику рассмотрим еще ряд полезных команд, которые могут быть полезны при использовании Vim 😎 Для навигации: :16 — перемещение на строку 16 w – сместить курсор на одно слово вперед /html — поиск слова html Выделение текста: v — выделение текста (режим visual) ESC — выход из визуального режима Отмена изменений: u — отмена последнего изменения 2u — отмена 2х последний изменений ctrl + R — восстановление после отмененного изменения Работа с файлами: :edit 1.txt — открытие файла 1.txt вместо текущего :w 1_new.txt — сохранение файла с новым именем :%s/old/new/g — поиск и...
Несложно догадаться, что основной целью любого ПО, как правило, является зарабатывание денег за счет автоматизации каких-либо бизнес-процессов. Чем быстрее компания выпускает новые версии для клиентов, тем лучше. Возникает вопрос, как быстро наладить процесс релизов? Как один из вариантов — залезть на удаленный сервер, клонировать репозиторий с обновлениями, выполнить сборку и запустить. Работать будет, но эффективен ли такой подход? Для нас данный набор действий очень быстро превратится в рутину, поэтому вполне логично было бы его автоматизировать. CI/CD (Continuous Integration, Continuous Delivery...
FROM Как используется: FROM <image> FROM <image>:<tag> FROM <image>@<digest> Назначение: Задает базовый образ. MAINTAINER Как используется: MAINTAINER <name> Назначение: Cообщает Docker информацию об авторе образа RUN Как используется: RUN <command> RUN ["<executable>", "<param1>", "<param2>"] Назначение: Выполняет команду внутри контейнера и сохраняет результат. CMD Как используется: CMD ["<executable>","<param1>","<param2>"] CMD ["<param1>","<param2>"] CMD <command> <param1> <param2> Назначение: Выполняет команду с указанными аргументами во время запуска контейнера. CMD должна быть одна в конце Dockerfile...
Права доступа в операционной системе Linux — то, с чем рано или поздно сталкивается любой админ/пользователь. В предыдущих роликах мы уже разбирали как работает команда chmod и какие бывают права доступа (777 - разрешено "все и всем"). Тем не менее, используя данный инструмент нужно четко осознавать последствия применения команды в том или ином случае. Что делает команда из заголовка статьи? / — корневой каталог системы. -R — ключ, который указывает, что права 777 нужно установить всем элементам внутри каталога. Т. е. после выполнения данной команды абсолютно ВСЕ файлы получают права 777. Давайте теперь разберем последствия...
Учитывая тот факт, что слово «DevOps» присутствует в названии канала, считаю преступлением не поговорить о том, что же это такое, зачем нужно и что за звери такие эти DevOps-инженеры. Само слово «DevOps» является сокращением от сочетания «Development Operations». Если коротко, то это сочетание культурных принципов, подходов и средств, которое улучшает способность компаний создавать приложения и сервисы на высокой скорости. Возникло это движение, если верить различным источниками, где-то в 2007-2008г. Почему же оно возникло? Все очень просто: разработчики ПО (т.е. те, кто пишут код) работали независимо от инженеров по эксплуатации (т...
Администрирование серверов Linux, как правило, осуществляется через терминал. Зачастую у администраторов возникает потребность отредактировать какой-либо файл конфигурации сервера. С одной стороны, проблем с этим не должно возникнуть: запускаем предпочитаемый текстовый редактор, открываем файл, редактируем и сохраняем. Однако редактирование некоторых файлов конфигурации, в частности /etc/sudoers, осуществляется только посредством специальных утилит (в данном случае visudo). Другой пример — редактирование расписания планировщика crond. В обоих примерах при редактировании откроется текстовый редактор по умолчанию...