Jak wyświetlić wiele plików w jednym terminalu?

21

Czasami potrzebuję dostępu do wielu plików dziennika w celu rozwiązania problemów, ale nie chcę ich otwierać w różnych terminalach.

Chcę je otworzyć w tym samym terminalu.

Czy jest jakiś sposób, aby wyświetlić część końcową wielu plików dziennika w tym samym oknie terminala?

rɑːdʒɑ
źródło
1
Nie mam czasu, aby opublikować go jako odpowiedź, ale możesz otworzyć wiele plików w jednym oknie vim.
don.joey
1
... cóż, zawsze jest tmux...
haneefmubarak

Odpowiedzi:

22

Jeśli masz na przykład /var/log/syslog, /var/log/auth.logpliki dziennika, można zobaczyć ich obu w jednym terminalu poprzez wykonanie tail -fpolecenia.

Otwórz terminal i dodaj następujące polecenie :

tail -f /var/log/syslog  /var/log/auth.log

Wyjście:

==> /var/log/syslog <==
Mar  4 17:44:15 client AptDaemon: INFO: Quitting due to inactivity
    Mar  4 17:44:15 client dbus[815]: [system] Activating service name='org.debian.apt' (using servicehelper)


==> /var/log/auth.log <==
Mar  4 16:17:01 client CRON[13628]: pam_unix(cron:session): session opened for user root by (uid=0)
Mar  4 16:17:01 client CRON[13628]: pam_unix(cron:session): session closed for user root
nux
źródło
9

Aby wyświetlić część tylną wielu plików w oknie pojedynczego terminalu, możesz zainstalować multitail :

sudo apt-get install multitail

Zastosowanie: multitail <filename1> <filename2>.

Dane wyjściowe będą więc częścią pliku 1 i częścią pliku 2 w tym samym terminalu.

mam nadzieję, że to pomaga.

rɑːdʒɑ
źródło
Odkryłem, że jest to zdecydowanie najwygodniejszy sposób monitorowania wielu plików dziennika. Bardzo przydatny w pracy i można go zmienić bez przekonania. Może nawet przesyłać strumieniowo pliki dziennika do określonego portu w celu dostosowania ich ze zdalnego komputera. Nie mogę tego wystarczająco polecić.
user1853181
5

Jeśli musisz przejść sshna zdalną maszynę, aby obejrzeć tam dzienniki, możesz uruchomić tmux(lub screen) tam i ogonić dzienniki w podzielonych oknach. Działa również lokalnie.

Klaus-Dieter Warzecha
źródło
4

Domyślnie gnome-terminalmożesz po prostu użyć kart - „Plik” -> „Nowa karta”

wprowadź opis zdjęcia tutaj

Możesz przełączać się między kartami za pomocą Alt+ TAB NUMBER, każda karta zachowuje się podobnie jak nowy terminal. Możesz także przełączać za pomocą Ctrl+ PgUp/ PgDwn.

Możesz także odłączyć jedną z zakładek do nowego okna terminala za pomocą „Terminal” -> „Detach Tab” .

Wilf
źródło
4
naprawdę nie zrozumiałeś mojego punktu. Nie chcę tego robić w wielu terminalach. Chcę to robić w jednym terminalu.
rɑːdʒɑ
Przepraszam ... pomyślałem, że dodam w konwencjonalny sposób.
Wilf
3

Możesz używać tabnew <filename>w vimie . Aby przełączać się między kartami, możesz użyć Ctrl+ PgUpi Ctrl+ PgDwn.

Możesz przejść do końca pliku, naciskając GTerminal.

przypadkowo przeleciał
źródło