Jak nagrywać wszystko w terminalu
Pierwsza opcja rejestrowania aktywności terminalowej w tym samouczku koncentruje się na skrypcie poleceń już zawarte w wielu rozkładach Linux domyślnie. Najłatwiejszy sposób użycia go bez flag pozwala odczytać plik dziennika za pomocą polecenia CAT, aby uruchomić, po prostu wykonać polecenie określające nazwę pliku wyjściowego.
$ skrypt
W moim przypadku zapisałem go jako „Linuxhintlog.txt ”jak w poniższym przykładzie:
$ script Linuxhintlog.tekst
Będziesz mógł zobaczyć, jak polecenie skryptu uruchomi się tak, jak pokazano na powyższym obrazku, teraz możesz wpisać dowolne polecenie, a następnie możesz przestać nagrywać, wpisując „Wyjście".
Na tym etapie nie możesz odtwarzać sesji w czasie rzeczywistym, ale możesz ją przeczytać za pomocą kot Komenda:
$ cat Linuxhintlog.tekst
Aby odtwarzać sesję, zamiast ją czytać, musisz dodać
-wyczucie czasu Opcja określająca nazwę pliku czasu Dodatkowo do nazwy pliku wyjściowego:
$ script - -timing =
W moim przypadku zapisałem plik czasu jako plik czasu i plik wyjściowy jako lhoutput.TXT jak w poniższym przykładzie:
$ script - -timing = timefile lhoutput.tekst
Aby odtworzyć nagraną sesję, polecenie jest Scriptreplay a następnie -wyczucie czasu Flaga, nazwa pliku czasu, -maszynopis Nazwa pliku flag i wyjściowych jak w poniższym przykładzie:
$ scriptreplay - -timing--maszynopis
W poniższym przykładzie plik czasowy to plik czasu i lhoutput.txt plik wyjściowy:
$ scriptreplay -timing timefile -Typescript lhoutput.tekst
Możesz przyspieszyć lub spowolnić prędkość gry, można to osiągnąć za pomocą -M (-maxdelay) I -D (-divisor) flagi. Z -M opcja, możesz zdefiniować czas w sekundach, aby odtwarzać każde czynność, podczas gdy -D Flaga pozwala ją podzielić.
Poniższy przykład pokazuje, jak grać, umożliwiając maksymalnie drugie opóźnienie na polecenie:
$ scriptreplay -m 1 -timing timefile -Typescript lhoutput.tekst
Kolejne przykłady dzieli rzeczywiste czas dla określonego współczynnika, w tym przypadku podwoję prędkość, określając współczynnik „2”.
$ scriptreplay -d 2 -timing Timefile -Typescript lhoutput.tekst
Oczywiście, aby zauważyć różnicę, musisz spróbować samodzielnie,
Jak nagrywać wszystko w terminalu za pomocą ttyrec
Inną metodą rejestrowania wszystkiego w terminalu jest polecenie ttyrec, Ale program ttyrec nie jest domyślnie uwzględniony we wszystkich dystrybucjach Linux, przynajmniej nie w Debian. Aby go zainstalować, po prostu uruchom:
$ apt Zainstaluj ttyrec
Jego użycie jest dość łatwe, nawet bardziej niż Scenariusz Wyjaśnione wcześniej. Aby go uruchomić, po prostu wywołaj program określający nazwę pliku wyjściowego:
$ ttyrec
Poniższy przykład pokazuje ttyrec Nagrywanie sesji w pliku o nazwie Lhinttyrec:
$ ttyrec lhinttyrec
Jak widać, możesz wyjść z sesji nagrywania za pomocą „Wyjście"Polecenie jak z scenariusz Komenda.
Aby odtworzyć nagraną aktywność, musisz wywołać polecenie ttyplay, a następnie nazwę pliku dziennika:
$ ttyplay
Ponieważ zapisałem ten plik jako Lhinttyrec, wykonuję:
$ ttyplay lhinttyrec
Wniosek:
Nagrywanie sesji terminali są dobrą opcją dzielenia się wiedzą, samouczkiem, a nawet wykonania testów, gdy odpowiedzią lub prędkość wyjściowa są ważne.Polecenie skryptu jest najlepszą opcją, jeśli potrzebujesz manipulowania prędkością odtwarzania, jest również domyślnie w dystrybucjach Linux, takich jak Debian lub Ubuntu.
Polecenie ttyrec, mimo że nie jest domyślnie zainstalowane, jest dobrą opcją dla użytkowników, którzy nie są używani do uruchamiania poleceń na terminalu z powodu braku flag, nagrywanie i odtwarzanie wymaga mniej poleceń niż program skryptu. Na koniec obie opcje są dość proste w rejestrowaniu i odtwarzaniu aktywności terminalu. Obie polecenia mają strony przyjazne i łatwe dla użytkowników, stosując te polecenia po raz pierwszy.
Mam nadzieję, że ten krótki samouczek na temat nagrywania sesji terminali przydatny, dziękuję za przeczytanie go i śledź Linuxhint, aby uzyskać dodatkowe aktualizacje i wskazówki dotyczące Linux i sieci.
Powiązane artykuły