Tee Command in Linux - with examples
Spisu treści:
tee
Składnia poleceń- Jak korzystać z polecenia
tee
- Napisz do wielu plików
- Dołącz do pliku
- Zignoruj Przerwanie
- Ukryj wyjście
- Używanie tee w połączeniu z sudo
- Wniosek
Polecenie
tee
odczytuje ze standardowego wejścia i zapisuje zarówno standardowe wyjście, jak i jeden lub więcej plików jednocześnie.
tee
jest najczęściej używany w połączeniu z innymi poleceniami poprzez potokowanie.
W tym samouczku omówimy podstawy korzystania z polecenia
tee
.
tee
Składnia poleceń
Składnia polecenia
tee
jest następująca:
tee
-
OPTIONS
:-
-a
(--append
) - Nie zastępuj plików, zamiast tego dołączaj do podanych plików.-i
(--ignore-interrupts
) - Ignoruj sygnały przerwania Użyjtee --help
aby wyświetlić wszystkie dostępne opcje.
FILE_NAMES
- jeden lub więcej plików. Do każdego z nich zapisywane są dane wyjściowe. -
Jak korzystać z polecenia
tee
Najbardziej podstawowym zastosowaniem komendy
tee
jest wyświetlenie standardowego wyjścia (standardowego wyjścia) programu i zapisanie go w pliku.
W poniższym przykładzie używamy polecenia
df
aby uzyskać informacje o ilości dostępnego miejsca na dysku w systemie plików. Dane wyjściowe są przesyłane potokowo do komendy
tee
, która wyświetla dane wyjściowe do terminala i zapisuje te same informacje w pliku
disk_usage.txt
.
df -h | tee disk_usage.txt
Filesystem Size Used Avail Use% Mounted on dev 7.8G 0 7.8G 0% /dev run 7.9G 1.8M 7.9G 1% /run /dev/nvme0n1p3 212G 159G 43G 79% / tmpfs 7.9G 357M 7.5G 5% /dev/shm tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup tmpfs 7.9G 15M 7.9G 1% /tmp /dev/nvme0n1p1 511M 107M 405M 21% /boot /dev/sda1 459G 165G 271G 38% /data tmpfs 1.6G 16K 1.6G 1% /run/user/120
Możesz wyświetlić zawartość pliku
disk_usage.txt
za pomocą polecenia cat.
Napisz do wielu plików
Polecenie
tee
może również zapisywać do wielu plików. Aby to zrobić, podaj listę plików oddzielonych spacją jako argumenty:
command | tee file1.out file2.out file3.out
Dołącz do pliku
Domyślnie polecenie
tee
zastąpi określony plik. Użyj opcji
-a
(
--append
), aby dołączyć dane wyjściowe do pliku:
Zignoruj Przerwanie
Aby zignorować przerwania, użyj opcji `` -i
(
–ignore-interrupts
) option. This is useful when stopping the command during execution with
) option. This is useful when stopping the command during execution with
CTRL + C
and want
aby tee` wyszedł z gracją.
Ukryj wyjście
command | tee file.out >/dev/null
Używanie tee w połączeniu z sudo
Powiedzmy, że chcesz napisać do pliku, który jest własnością użytkownika root jako użytkownik sudo. Następujące polecenie zakończy się niepowodzeniem, ponieważ przekierowanie danych wyjściowych nie jest wykonywane przez sudo. Przekierowanie jest wykonywane jako użytkownik nieuprzywilejowany.
sudo echo "newline" > /etc/file.conf
Dane wyjściowe będą wyglądać mniej więcej tak:
bash: /etc/file.conf: Permission denied
Po prostu wstaw
sudo
przed komendą
tee
jak pokazano poniżej:
echo "newline" | sudo tee -a /etc/file.conf
tee
otrzyma dane wyjściowe polecenia echo, podniesie uprawnienia do sudo i zapisze w pliku.
Używanie
tee
w połączeniu z
sudo
pozwala na pisanie do plików należących do innych użytkowników.
Wniosek
Polecenie
tee
odczytuje ze standardowego wejścia i zapisuje je na standardowe wyjście oraz jeden lub więcej plików.
Jeśli masz jakieś pytania lub uwagi, zostaw komentarz.
tee terminalPolecenie echa w systemie Linux z przykładami
Polecenie echo jest jednym z najbardziej podstawowych i często używanych poleceń w systemie Linux. Argumenty przekazywane do echa są wypisywane na standardowe wyjście.
Polecenie cięcia systemu Linux z przykładami
Wytnij to narzędzie wiersza polecenia, które umożliwia wycinanie części wierszy z określonych plików lub danych potokowych i drukowanie wyniku na standardowe wyjście. W tym samouczku pokażemy, jak korzystać z polecenia cięcia systemu Linux poprzez praktyczne przykłady i szczegółowe objaśnienia najczęściej używanych opcji cięcia.
Polecenie ip systemu Linux z przykładami
Polecenie ip to potężne narzędzie do konfigurowania interfejsów sieciowych. Można go używać do zwiększania lub zmniejszania interfejsów, przypisywania i usuwania adresów i tras, zarządzania pamięcią podręczną ARP i wielu innych.