Czy istnieje sposób na zapisanie używanych poleceń Linuksa i ponowne ich użycie na innym komputerze lub w przypadku, gdy chcę ponownie zainstalować komputer?
Na przykład zapisz, jak skonfigurować NginX, PHP i uprawnienia w moim środowisku laboratoryjnym, a następnie powtórz dokładne polecenia na moim komputerze do wdrażania?
Dwa sposoby, o których mogę myśleć z góry:
Użyj wbudowanej historii poleceń
Zrób wszystko podczas sesji ekranowej i włącz rejestrowanie
źródło
Bash zapisuje polecenia w pliku o nazwie ~ / .bash_history. Działa to, jeśli robisz wszystko za pomocą wiersza polecenia i jednego okna poleceń.
Ostrzegamy jednak, że ogranicza on rozmiar tego pliku do najnowszych 1000 (domyślnie) poleceń.
źródło
wypróbuj to
skrypt / tmp / it356658 - $ (uname -n) .out
# data
źródło
script
wyjście do określonego pliku. Nazewnictwo jest niezwykłe, ale prawdopodobnie pochodzi z większego skryptu powłoki.$(uname -n)
Jest interpretowany przez linię poleceń, aby uruchomićuname
polecenie z-n
flagą wydrukować nazwę hosta systemu.Myślę, że możesz użyć autoexpect do tego zadania.
źródło
Zwykle używam polecenia takiego jak
history > ~/tmp/hh
zapisanie pliku historii. Następnie używamvi
, przeskakuję na dół za pomocą polecenia G, a następnie szukam w górę, aż znajdę część, która byłaby blisko przydatnego punktu wejścia do skryptu. Stamtąd rozkładam obcels
polecenia, łączę serie przyrostowecd
w katalogi, dodam komentarze i zaczynam zastanawiać się, które części powinny być argumentami, które rzeczy mogą być ustawieniami środowiska, a które muszą być zakodowane na stałe. Dodaję wiele komentarzy. Czasami „nakłaniam” do automatyzacji i po prostu daję użytkownikowi kilka instrukcji (znajdź to ustawienie,ssh
foo i ..., odkomentuj bla z tego pliku i przenieś go do blargowania) lubecho
URL ... i monit ciąg taki jak: „Skonfigurowany Foo i wyjdź>”(Gdy wykonujesz automatyczną edycję pliku ... Sugeruję dodanie kodu instruktażowego do pliku jako komentarza i użycie czegoś takiego jak przełącznik
vi
+ linii poleceń, aby umieścić kursor edytora w dolnej części pliku, na górze twoich instrukcji. Na przykład z 5 linijkami tekstu instruktażowego ( na przykład tutaj dokument ), który dodajesz'+$-5'
dovi
wiersza poleceń, przed nazwą pliku. ($-5
to stareex
zaklęcie adresujące ostatni wiersz pliku, minus pięć wierszy; stosunkowo niejasne+
przełącznikvi
akceptuje każdąex
... : polecenia ... jako argument).Kolejna sztuczka ... zakładając, że wykonują większość pracy z terminala X Windowing systemu (
xterm
,konsole
,gnome-terminal
, etc), a następnie zachować otwartą przeglądarkę na niektórych stronach wiki, jak przejść. Wytnij i przeszłe polecenia, dane wyjściowe, fragmenty plików tekstowych i notuj notatki podczas pracy. (Zakłada się, że przeważnie pracujesz na swoich serwerachssh
ze stacji roboczej, komputera stacjonarnego, laptopa itp.).Oszczędzaj wcześnie i często.
Utwórz nowe strony wiki dla różnych procesów lub etapów. Następnie połącz je ze sobą i odnośniki do wszelkich odnośników w sieci. (Wiesz, wszystkie te strony Google, z których korzystałeś za każdym razem, gdy utknąłeś w dowolnym momencie).
Niektóre z moich najlepszych dokumentów HOWTO zostały utworzone w ten sposób.
Jeśli zrobisz to dobrze, być może uda Ci się odejść od tradycyjnej pracy, delegując do młodszego członka zespołu ... lub chętnego stażysty. :)
źródło