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