Как я могу записать команды Linux?

Есть ли способ записать команды Linux, которые я использую, и повторно использовать их на другом компьютере или в случае, если я хочу переустановить компьютер?

В примере запишите, как я настраиваю NginX, PHP и разрешения в своей лабораторной среде, а затем повторяю точные команды на моей машине развертывания?

6 ответов

Мне кажется, что вы хотите сценарий (1).

Позволяет записывать и воспроизводить терминальные сеансы.

С другой стороны, если вы пытаетесь автоматизировать настройки, рассмотрите возможность управления конфигурацией, например, puppet.

Два способа я могу думать о макушке головы:

Bash записывает команды в файл ~/.bash_history. Это работает, если вы делаете все через командную строку и в одном командном окне.

Тем не менее, имейте в виду, что размер этого файла ограничен самыми последними 1000(по умолчанию) командами.

Обычно я использую команду как history > ~/tmp/hh сохранить файл истории. Тогда я использую vi, прыгайте вниз с помощью команды G и затем ищите вверх, пока я не найду часть, которая будет рядом с полезной точкой входа в скрипт. Оттуда я выхожу из постороннего ls Команды, объединить серии инкрементных cd в каталоги, добавляйте комментарии и начинайте выяснять, какие части должны быть аргументами, какие вещи могут быть настройками среды, а какие должны быть жестко запрограммированы. Я добавляю много комментариев. Иногда я "разбираюсь" в части автоматизации и просто даю пользователю некоторые инструкции (найдите эту настройку, ssh чтобы foo и..., раскомментируйте бла из этого файла и переместите его в blarg) или echo URL-адрес... и строку приглашения, например: "Настроен Foo и выход>"

(Когда вы используете автоматическое редактирование файла... Я предлагаю добавить инструктивный код в файл в качестве комментария и использовать что-то вроде vi + переключатель командной строки, чтобы поместить курсор редактора внизу файла, вверху ваших инструкций. Например, с 5 строками инструктивного текста (например, вот документ) вы добавите '+$-5' к vi командная строка, перед именем файла. ($-5 старый ex заклинание для адреса последней строки файла, минус пять строк; относительно малоизвестный + переключиться на vi принимает любой ex... : команда... в качестве аргумента).

Еще один трюк... при условии, что вы выполняете большую часть своей работы с терминала X Windowing System (xterm, konsole, gnome-terminalи т. д.) на ходу оставляйте браузер открытым на некоторых вики-страницах. Вырезать и пропустить команды, вывод, фрагменты текстовых файлов и записывать заметки, как вы идете. (Это предполагает, что вы работаете на своих серверах более ssh с вашей рабочей станции, настольного компьютера, ноутбука или чего-либо еще).

Сохраняйте рано и часто.

Создавайте новые вики-страницы для разных процессов или этапов. Затем свяжите их вместе и ссылки на любые ссылки в сети. (Вы знаете, все те страницы Google, которые вы использовали каждый раз, когда застревали в любой точке).

Некоторые из моих лучших документов HOWTO были созданы таким образом.

Если вы сделаете это правильно, то сможете получить работу по старинке, делегировав младшему члену команды... или стажеру.:)

Я думаю, что вы также можете использовать autoexpect для этой задачи.

Попробуй это

script / tmp / it356658 - $ (uname -n).out

# Дата

Другие вопросы по тегам