Jak zobaczyć więcej linii w terminalu

46

Instaluję pakiet, otrzymuję mnóstwo błędów i muszę być w stanie odczytać wszystkie pojawiające się komunikaty o błędach. Niestety terminal wyświetli tylko skończoną liczbę linii. Jak przejść do przeglądania poprzednich linii lub zmiany maksymalnej liczby linii, które można wyświetlić?

LlamaD
źródło
2
Sprawdź, czy twój terminal ma coś do zwiększenia lub zmniejszenia linii przewijania.

Odpowiedzi:

30

Użyj less:

your_command | less 

Twój Enterklucz cię zdejmie.

Naciśnij także, qaby wyjść.

rɑːdʒɑ
źródło
masz na myśli „twoja komenda | mniej”?
MycrofD
43

Jak sugeruje David Purdue , ja też. Lubię mieć nieograniczone przewijanie.

editTerminalProfile

Możesz także włączyć pasek przewijania, jeśli chcesz; ale wolę to wyłączyć i użyć Shiftklawiszy + Page Upi Shift+ Page Down, aby zmienić ramki wyjściowe .

precyzyjny
źródło
Gdzie to zrobić w Ubuntu 15.04? preferencje profilu nigdzie nie są widoczne.
MycrofD
przepraszam @MycrofD nie może o tym powiedzieć, nie próbowałem 1504 .. powinieneś sprawdzić scriptpolecenie i sprawdzić, czy pasuje do twoich potrzeb. To był jeden z zalecanych na moim simillar post dla terminalu konsoli TTY askubuntu.com/questions/487133/…
dokładnie
Próbowałem zarówno sprawdzić „nieograniczony”, jak i ustawić przewijanie do 4096 linii. Żadne nie działa; terminal nalega na wyświetlenie tylko 30 linii. Jestem świadomy przekierowania, a Vim wydaje się postępować właściwie, ale czasami chcę po prostu przewijać. Czego mogłem brakować?
Paul Brinkley
Czy można to zrobić w terminalu? Chcę to zrobić w kontenerze Docker, a tworzenie nowych plików nie jest obsługiwane na obrazie Docker, którego używam, więc skorzystanie z możliwości przewijania w górę zamiast zrzucania danych wyjściowych terminala do pliku byłoby korzystne.
AndreasKralj
26

Jeśli używasz standardowego programu terminalowego na komputerowej wersji Ubuntu ...

  1. Wybierz Edycja -> Preferencje profilu z globalnego menu okien terminala.

  2. Wybierz kartę Przewijanie

  3. Ustaw Przewiń do żądanej liczby linii (lub zaznacz pole Nieograniczone ).

Następnie możesz użyć paska przewijania z boku terminala, aby przewinąć do tyłu długie wyjście poleceń.

David Purdue
źródło
2
Gdzie jest Edit -> Profile?
gfan
Znajduje się na pasku menu programu Terminal. Zwykle pojawia się u góry ekranu, gdy Terminal jest aktywny, ale może być konieczne przesunięcie myszy na górę ekranu, aby się pojawił.
David Purdue,
3

Polecam użyć przekierowania wyjściowego. Rodzaj:

user@host:~# command >filename

Następnie możesz odczytać plik za pomocą edytora tekstu, na przykład less i przeglądarki, poprzez wyjście:

user@host:~# less filename
chaos
źródło
3

Jeśli chcesz zobaczyć dane, a także uruchomić je do pliku, użyj tee, np.

spark-shell | tee tmp.out

(Spark-shell to tylko przykładowy interaktywny program, z którego możesz chcieć przechwycić dane wyjściowe.)

Umożliwi to wpisywanie poleceń w odpowiedzi na dane wyjściowe z programu, ale także przechwytywanie danych wyjściowych do pliku.

Josiah Yoder
źródło
1

Możesz uruchomić komendę w sesji skryptu przy każdej akcji, która zostanie zapisana, bez zakłócania wykonywania, chyba że | mniej lub > plik, który zabrania jakiejkolwiek interakcji z komendą.

$ script /tmp/command.out
Script started, file is /tmp/command.out
$ the_command
...
$ exit 
Script done, file is /tmp/command.out
$ less /tmp/command.out
Emmanuel
źródło
1

Możesz użyć |do wypisania polecenia more. Na przykład, gdybym chciał przeczytać cały plik tekstowy, który nie zmieściłby się na ekranie cat, użyłbym:

cat /home/abcd/Downloads/fileName.txt | more  

Możesz nacisnąć Enter, aby przewijać w dół o jedną linię na raz, i q, aby wyjść. Naciśnij g, aby rozpocząć od nowa.

Mam nadzieję, że może ci się to przydać.

MS Parmar
źródło