Polecenie ściany w Linux z przykładami

Polecenie ściany w Linux z przykładami
W środowisku Linux istnieją scenariusze, gdy wielu użytkowników pracuje jednocześnie na serwerze za pośrednictwem SSH. Czasami jednak administrator systemu musi ponownie uruchomić lub wyłączyć system z powodu E.G. Konserwacja systemu, aktualizacja jądra, dodanie lub usuwanie sprzętu z serwera. W takim przypadku administrator systemu powinien poinformować wszystkich zarejestrowanych użytkowników, aby zapisać ich pracę. E -mail nie pasuje do tej sytuacji, ponieważ najpierw musisz dowiedzieć się, kto jest zalogowany, a następnie wysyłać do nich e -mail. Nie wiesz też, kiedy użytkownik przeczyta wiadomość e -mail. Na szczęście istnieje „ściana” polecenia Linux, które pozwala ci to zrobić.

Tutaj opiszemy użycie polecenia ściany w Linux. Pamiętaj, że polecenie ściany działa tak samo dla wszystkich dystrybucji Linuksa.

Notatka: Polecenie ścian wyświetla tylko komunikat w oknie terminalu użytkowników zalogowanych. Użytkownicy pracujący tylko na GUI, bez otwartych okien terminali nie będą mogli zobaczyć wiadomości.

Linux Wall Command

Linux Wall Command umożliwia wysłanie wiadomości lub zawartości pliku do wszystkich aktualnie zalogowanych użytkowników. Jeśli żaden plik ani wiadomość nie jest określona, ​​polecenie Wall odczytuje wiadomość ze stdin (standardowe wejście).

Składnia polecenia ściany

Składnia polecenia ściany jest następujące:

$ WALL [opcje] [Message-or-filename]

Wyślij wiadomość do wszystkich użytkowników

Aby wysłać wiadomość do wszystkich aktualnie zalogowanych użytkowników, wpisz ściana a następnie wiadomość, którą chcesz wysłać.

$ Wall System spada na 1-godzinną konserwację.

To polecenie wyśle ​​wiadomość do wszystkich zalogowanych użytkowników z otwartym oknem terminalu.

Notatka: W przypadku niektórych dystrybucji Linux musisz wykonać powyższe polecenie jako super użytkownik. Ponadto, jeśli użytkownik zdecydował się odmówić wiadomości do swoich terminali (jak używanie polecenia MESG), tylko użytkownik Sudo będzie mógł wysyłać wiadomości do swoich terminali.

Poniżej znajdują się wyjścia wyświetlane dwóm użytkownikom „Linuxways” i „Ummara”, którzy są zalogowani na serwerze za pośrednictwem SSH. Ci użytkownicy pracują z systemu z Ubuntu i Debian.


Polecenie ściany również odczytuje wiadomość z stdin (Standardowe wejście). Aby to zrobić, po prostu wpisz ściana i uderz Wchodzić.

$ Wall

Następnie wpisz dowolną wiadomość lub wiadomości, które chcesz wysłać do zalogowanych użytkowników. Po zakończeniu pisania wiadomości naciśnij Ctrl+d Aby wysłać te wiadomości.

To jest pierwsza linia
To jest druga linia
.

Oto dane wyjściowe, które wszyscy logowani użytkownicy otrzymali na terminalu.

Wyślij wiadomość z pliku

Jeśli są pewne wiadomości, które musisz często powtarzać, możesz po prostu wpisać je w pliku. Kiedy musisz wysłać te wiadomości do zalogowanych użytkowników, po prostu wywołaj ten plik za pomocą polecenia Wall. Pamiętaj, że będziesz potrzebować uprawnień sudo, jeśli chcesz wysłać wiadomość z pliku.

$ sudo ściana

Na przykład w następującym wyjściu zawartość pliku została najpierw pokazana za pomocą polecenia CAT. Następnie, aby wysłać wiadomość zawartą w pliku, nazwa pliku jest przekazywana do polecenia ściany.

To są wyjścia (z pliku MSG.tekst) Otrzymane przez zalogowanych użytkowników.

Wyślij wiadomość do grupy

Zamiast wysyłać wiadomość do wszystkich zalogowanych użytkowników, możesz wysłać ją tylko do członków grupy, którzy są obecnie zalogowani do twojego systemu. Składnia jest następująca:

$ WALL -G [grupa] [wiadomość]

Na przykład, aby wysłać wiadomość do grupy o nazwie „Sshusers”, poleceniem byłoby:

$ WALL -G SSHUSERS System spada na 1 godzinę konserwacji.

Wszyscy członkowie grupy „Sshusers”, którzy są obecnie zalogowani na serwerze, otrzymają określoną wiadomość.

Tłumić baner

Polecenie ściany wyświetla baner przed wyświetleniem wiadomości, co można zobaczyć na poniższym zrzucie ekranu.

Aby stłumić ten baner, użyj opcji -N z poleceniem ściany:

$ Wall -n

Na przykład następujące polecenie wyświetli tylko określoną wiadomość, jednocześnie tłumiąc baner.

System $ WALL -N spada na 1 godzinę konserwacji.

Wszyscy użytkownicy zalogowani terminal otrzymają wiadomość bez baneru.

Zobacz informacje o wersji

Aby wyświetlić wersję polecenia ściany, użyj następującego polecenia:

$ WALL -V

Poniższe dane wyjściowe pokazuje wersję narzędzia ściany 2.34.

Wall to przydatne narzędzie, które pomaga administratorowi systemu wielu użytkowników w szybkim powiadomieniu innych użytkowników o zapisaniu pracy przed wyłączeniem systemu lub ponownym uruchomieniu. W tym artykule omówiliśmy, jak używać polecenia ściany do komunikacji z zalogowanymi użytkownikami. Mam nadzieję, że uznasz to za interesujące i przydatne.