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 liniaOto 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.