Jak używać polecenia ściany w systemie Linux

Photo of author

By maciekx

Chcesz szybko wysłać wiadomość do wszystkich zalogowanych użytkowników? Polecenie wall w systemie Linux jest skuteczniejsze niż e-mail i automatycznie namierza zalogowanych użytkowników, rozgłaszając wiadomość do wszystkich korzystających z terminala.

Polecenie wall

Jeśli chcesz szybko wysłać wiadomość do zalogowanych użytkowników swojego komputera, jak to zrobić? E-mail nie spełnia wymagań, ponieważ nie wiesz, kiedy wiadomość zostanie przeczytana. Jeśli chcesz, aby ludzie wiedzieli coś natychmiast, e-mail to za mało. Poza tym nie chcesz zapełniać skrzynek odbiorczych wylogowanych użytkowników, którzy nie muszą widzieć wiadomości.

Bez dodatkowego wysiłku i marnowania czasu nie będziesz wiedział, kto jest zalogowany i skąd. Twój system może być w Aberdeen w stanie Waszyngton, ale możesz mieć zdalnych użytkowników zalogowanych z Aberdeen w Szkocji. Jak więc skierować wiadomość specjalnie do zalogowanych użytkowników?

Linux i inne systemy operacyjne podobne do Uniksa oferują prosty sposób na to. Polecenie wall działa jak potężny telegram, dostarczając wiadomość do wszystkich użytkowników terminala. Użytkownicy nie mogą tego przegapić i wiesz, że ją otrzymali. Nie musisz od nich wymagać otwierania aplikacji i sprawdzania, czy mają oczekującą wiadomość.

Wysyłanie wiadomości

Maszyna testowa, na której badano ten artykuł, została zainstalowana z Fedora Linux, ale polecenie wall działa dokładnie tak samo w innych dystrybucjach.

Jedyną różnicą, którą możesz napotkać, jest to, że niektóre dystrybucje Linuksa wymagają używania sudo przy wysyłaniu wiadomości z pliku tekstowego, podczas gdy inne wymagają zawsze używania sudo z poleceniem wall. To właściwie różnica między dystrybucjami Linuksa, a nie różnica w działaniu samego polecenia.

Aby wysłać wiadomość do wszystkich użytkowników, wpisz wall, spację, a następnie wiadomość, którą chcesz wysłać. W Fedorze Linux musisz używać sudo.

sudo wall Main printer offline until further notice.

Twoja wiadomość zostanie wysłana do wszystkich użytkowników, którzy mają otwarte okno terminala.

Lokalni użytkownicy Ria i Tom otrzymują wiadomość, podobnie jak zdalny użytkownik Dick, który pracuje na komputerze z systemem Ubuntu.

Wszyscy otrzymują wiadomość w tym samym czasie, więc nie musisz się zastanawiać, czy ją widzieli.

Wysyłanie wiadomości z pliku

Możesz przygotować swoją wiadomość w pliku tekstowym i przechowywać ją w stanie gotowym do wysłania. Jeśli masz powtarzający się cykl wiadomości, które należy wysłać, możesz stworzyć bibliotekę wstępnie spakowanych wiadomości, aby nie trzeba było ich ponownie wpisywać.

Wiadomość w pliku tekstowym message.txt może być wyświetlona w oknie terminala za pomocą polecenia cat, aby upewnić się, że jest to ta, którą chcemy wysłać.

Następnie wiadomość jest wysyłana poprzez przekazanie nazwy pliku tekstowego do polecenia wall jako parametru wiersza poleceń:

cat message.txt
sudo wall message.txt

Etykieta wiadomości

Ponieważ polecenie wall wypchnie wiadomość do wszystkich użytkowników terminala, jej otrzymanie może być irytujące. Użycie polecenia wall powinno być ograniczone do minimum i stosowane tylko w przypadku rzeczywistej potrzeby. W przeciwnym razie szybko stanie się bardzo uciążliwe.

Wiadomość na ścianie zostanie nadpisana na wszystkim innym, co znajduje się na terminalu użytkownika. W rzeczywistości nie zmienia tekstu, na którym wylądowała, ale zasłoni go. To może być niepokojące dla użytkownika, który tego nie wie.

Wyobraź sobie, że jeden z naszych lokalnych użytkowników edytuje ważny plik w vi w momencie wysyłania wiadomości na ścianie.

Wiadomość dociera w sam środek jej pracy.

Wszystko, co nasi użytkownicy muszą zrobić, aby przywrócić prawidłowy widok pliku, to przewinąć plik w górę i w dół.

Łatwo jest przywrócić widok do stanu, w którym praca może być kontynuowana, ale zbyt wiele tego rodzaju zakłóceń może doprowadzić do frustracji użytkowników.

Tak więc, mimo że polecenie wall jest przydatne, używaj go z rozsądkiem.

A co z użytkownikami graficznego pulpitu?

Polecenie wall dociera do wszystkich zalogowanych przy otwartym terminalu, ale nie dotrze do nikogo, kto korzysta z graficznego środowiska pulpitu bez otwartego okna terminala.

Jeśli ktoś używa pulpitu graficznego i ma otwarte okno terminala, zobaczy wiadomość w tym oknie, ale to wszystko. Nie licz na to, że polecenie wall dotrze do kogokolwiek poza terminalem.

Nie jest to subtelne, ale nie można zaprzeczyć, że przekazuje wiadomość, przynajmniej w tradycyjnym środowisku terminala.


newsblog.pl