Есть ли способ записать используемые мной команды Linux и повторно использовать их на другом компьютере или на случай, если я захочу переустановить компьютер?
В примере запишите, как я настроил NginX, PHP и разрешения в своей лабораторной среде, а затем повторил точные команды на моем компьютере развертывания?
Мне кажется, что ты хочешь сценарий (1).
Это позволяет вам записывать и воспроизводить терминальные сеансы.
С другой стороны, если вы пытаетесь автоматизировать настройку, подумайте об управлении конфигурацией, например кукольный.
Bash записывает команды в файл с именем ~ / .bash_history. Это работает, если вы делаете все через командную строку и в одном командном окне.
Однако будьте осторожны, он ограничивает размер этого файла до 1000 последних (по умолчанию) команд.
Два способа, которые я могу придумать в своей голове:
Используйте встроенную команду история
Сделайте все в сеансе экрана и включите протоколирование
попробуйте это
# Дата
Я думаю, вы также можете использовать автоматическое ожидание для этой задачи.
Обычно я использую такую команду, как history > ~/tmp/hh
чтобы сохранить файл истории. Тогда я использую vi
, прыгайте вниз с помощью грамм , а затем ищите вверх, пока не найду часть, которая будет рядом с полезной точкой входа в сценарий. Оттуда я рушусь посторонним ls
команд, объедините серии инкрементальных cd
в каталоги, добавьте комментарии и начните выяснять, какие части должны быть аргументами, какие вещи могут быть настройками среды, а какие должны быть жестко запрограммированы. Добавляю много комментариев. Иногда я "пытаюсь" автоматизировать его и просто даю пользователю некоторые инструкции (найдите этот параметр, ssh
to foo и ..., раскомментируйте blah из этого файла и переместите его в blarg) или echo
URL-адрес ... и строка приглашения вроде: 'Настроил Foo и выйти>'
(Когда вы запускаете автоматическое редактирование файла ... я предлагаю добавить поучительный код к файлу в качестве комментария и использовать что-то вроде vi
+ переключатель командной строки, чтобы поместить курсор редактора в нижнюю часть файла в верхнюю часть инструкций. Например, с 5 строками инструктивного текста ( здесь док например) вы бы добавили '+$-5'
к vi
командная строка перед именем файла. ($-5
старый ex
заклинание для адресации последней строки файла минус пять строк; относительно неясный +
переключиться на vi
принимает любые ex
... : команда ... в качестве аргумента).
Еще одна уловка ... предполагая, что вы делаете большую часть своей работы из терминала X Windowing System (xterm
, konsole
, gnome-terminal
и т. д.), а затем оставьте браузер открытым на некоторых вики-страницах. Вырезайте и вставляйте команды, вывод, фрагменты текстовых файлов и делайте заметки по ходу дела. (Это в основном предполагает, что вы в основном работаете на своих серверах ssh
с вашей рабочей станции, настольного компьютера, ноутбука или чего-то еще).
Сохраняйте рано и часто.
Создавайте новые вики-страницы для разных процессов или этапов. Затем свяжите их вместе и дайте ссылку на любые ссылки в сети. (Вы знаете, все те страницы Google, которые вы использовали каждый раз, когда застревали в любой момент).
Некоторые из моих лучших документов HOWTO были созданы таким образом.
Если вы сделаете это правильно, то, возможно, сможете снять работу со своей тарелки старомодным способом, делегировав полномочия младшему члену команды ... или нетерпеливому стажеру. :)