Gdy użytkownik Linuksa wpisze dowolne polecenie w wierszu bash, terminal zwykle drukuje dane wyjściowe wywołanego polecenia, dzięki czemu można je od razu odczytać. Jednak bash pozwala również na przekierowanie lub zapisanie wyjścia dowolnego polecenia w systemie.
W tym artykule omówimy trzy różne procedury przekierowywania danych wyjściowych polecenia top do dowolnego pliku.
Metoda 1: Przekierowanie wyjścia pojedynczego pliku
Aby skorzystać z przekierowania bash, wykonaj dowolny skrypt, a następnie zdefiniuj > lub >> operator, po którym następuje ścieżka pliku, do którego należy przekierować dane wyjściowe.
- >> Operator jest używany do wykorzystania wyjścia polecenia do pliku, w tym wyjścia do bieżącej zawartości pliku.
- > Operator służy do przekierowania wyjścia polecenia do pojedynczego pliku i zastąpienia bieżącej zawartości pliku.
Można powiedzieć, że technicznie jest to przekierowanie pliku na standardowe wyjście, które jest normalnym wyświetlaczem. Teraz wykonamy przykładowy przykład. Polecenie ls wyświetla zawartość folderów i plików bieżącego katalogu po jego wykonaniu.
$ls
ls > /ścieżka/do/plik
Jednak to polecenie zapisze dane wyjściowe w określonym pliku w poniższym przykładzie, zamiast drukować je na terminalu.
ls > /Dom/linuxhint/plik wyjściowy
Użyj podanej składni polecenia do sprawdzenia zawartości pliku.
Kot /ścieżka/do/plikTeraz napisz podane poniżej polecenie do drukowania zawartości pliku wyjściowego w terminalu.
$Kot /Dom/linuxhint/plik wyjściowy
Operator > nadpisuje zawartość pliku danymi wyjściowymi wykonania polecenia. Zamiast tego możesz użyć operatora >> do zapisania danych wyjściowych wielu poleceń w jednym pliku. Na przykład wykonanie danego polecenia doda informacje systemowe do określonego pliku.
unname -do >> /ścieżka/do/plik$unname -do >> /Dom/linuxhint/plik wyjściowy$Kot /Dom/linuxhint/plik wyjściowy
Metoda 2: Przekierowanie wyjścia terminala do pojedynczego pliku
Nie podobał Ci się pomysł użycia operatora > lub >> do przekierowania wyjścia? Nie martw się! Dowództwo koszulki jest tutaj, aby cię uratować.
Komenda | trójnik /ścieżka/do/plik $ls | trójnik /Dom/linuxhint/plik wyjściowy
Podane poniżej polecenie tee nadpisze zawartość pliku danymi wyjściowymi polecenia podobnymi do operatora >.
$unname -do | trójnik-do/Dom/linuxhint/plik wyjściowyMetoda 3: Najlepsze polecenie
Administratorzy systemu używają również polecenia top Linux do przeglądania statystyk systemu w czasie rzeczywistym, takich jak średnie obciążenie, czas pracy systemu, uruchomione zadania, używana pamięć, określone informacje o każdym uruchomionym procesie oraz podsumowanie wątków lub procesów. Dzięki wykorzystaniu flagi -b polecenie to pomaga uzyskać informacje o aktualnie wykonywanych procesach w systemie. Polecenie top umożliwi działanie top w trybie wsadowym, a flaga -n w celu określenia liczby iteracji, które polecenie powinno przyjąć jako dane wyjściowe.
$szczyt-b -n 1 >topfile.txt
Wszystkie dane wyjściowe wynikające z wykonania polecenia top zostaną przekierowane do określonego pliku. Teraz wypisz polecenie less do sprawdzania zawartości pliku.
$mniejtopfile.txt
Flaga -n wyśle pojedynczy obraz wykonanego polecenia do określonego pliku. Aby pobrać tylko pierwszą iterację, podaj 1 po fladze -n.
$szczyt-b -n 1 >top-iteracja.txt
Użyj komendy cat do przeglądania informacji o uruchomionych zadaniach.
$Kottop-iteracja.txt| chwytZadaniaWniosek:
W systemie Linux, aby przekierować dane wyjściowe do pliku, użyj operatorów przekierowania > i >> lub polecenia top. Przekierowanie umożliwia zapisanie lub przekierowanie wyjścia polecenia w innym pliku w systemie. Możesz go użyć do zapisania wyjść i użyć ich później do różnych celów.