GNU/Linux >> Znalost Linux >  >> Linux

Wall command v Linuxu

wall je nástroj příkazového řádku, který zobrazuje zprávu na terminálech všech přihlášených uživatelů. Zprávy mohou být buď napsány na terminálu nebo jako obsah souboru. zeď znamená write all, pro odeslání zprávy pouze konkrétnímu uživateli použijte write příkaz.

Správci systému obvykle zasílají zprávy s oznámením o údržbě a žádají uživatele, aby se odhlásili a ukončili všechny spuštěné programy. Zprávy se zobrazují všem přihlášeným uživatelům s otevřeným terminálem. Uživatelé používající grafické desktopové prostředí bez otevřeného terminálu zprávy neuvidí. Každý uživatel může ovládat přístup pro zápis do svého terminálu pomocí mesg užitečnost. Když superuživatel vyvolá wall všichni uživatelé obdrží zprávy bez ohledu na jejich mesg nastavení.

Vysílání zprávy #

Syntaxe pro wall příkaz je následující:

wall [OPTIONS] [<FILE>|<MESSAGE>]

Pokud není zadán žádný soubor wall přečte zprávu ze standardního vstupu.

Nejpřímější způsob, jak vysílat zprávu, je vyvolat wall příkaz se zprávou jako argument:

wall "The system will be restarted in 10 minutes."
Broadcast message from [email protected] (pts/0) (Sun Oct  4 19:22:07 2020):

The system will be restarted in 10 minutes.

Zpráva bude odeslána všem uživatelům, kteří jsou aktuálně přihlášeni.

Chcete-li zobrazit všechny přihlášené uživatele, spusťte w nebo who příkaz.

Chcete-li potlačit banner a zobrazit přihlášeným uživatelům pouze text, který zadáte, vyvolejte příkaz s -n (--nobanner ) možnost:

wall -n "The system will be restarted in 10 minutes."
The system will be restarted in 10 minutes.

Pokud chcete psát víceřádkové zprávy, vyvolejte příkaz bez argumentu:

wall

wall příkaz bude čekat, až zadáte text. Až zprávu dopíšete, stiskněte Ctrl+D pro ukončení programu a vysílání zprávy.

Můžete také použít přesměrování zde-řetězec nebo přesměrovat výstup jiného příkazu do wall . Zde je příklad ukazující, jak používat echo příkaz k vysílání víceřádkových zpráv:

echo "The system will be restarted in 10 minutes. \nPlease save your work."  | wall

Vysílání zprávy ze souboru #

Pokud pravidelně posíláte stejné zprávy, můžete každou z nich zapsat do souboru, takže nemusíte znovu zadávat stejný text. wall čte ze souboru pouze při vyvolání jako root.

Chcete-li vysílat obsah souboru, vyvolejte wall příkaz následovaný názvem souboru:

message1_file.txt
The system will be restarted in 10 minutes.
wall message1_file.txt
Broadcast message from [email protected] (pts/0) (Sun Oct  4 19:25:06 2020):

The system will be restarted in 10 minutes.

Vysílání zprávy skupině #

Chcete-li odeslat zprávu pouze členům dané skupiny, spusťte příkaz s -g (--group ) a za ním název skupiny. Chcete-li například psát pouze na terminály členů skupiny „devs“, spustili byste:

wall -g devs "The system will be restarted in 10 minutes."

Skupina může být také specifikována svým GID (ID skupiny).

Závěr č.

wall příkaz zapíše zprávu na terminály všech aktuálně přihlášených uživatelů.

Pokud máte nějaké dotazy, neváhejte zanechat komentář.


Linux
  1. Linuxový příkaz mv

  2. Linux du command

  3. Linuxový ip příkaz

  1. Linux cd příkaz

  2. Příklady příkazů logger v Linuxu

  3. linuxový příkaz ke kontrole fronty zpráv POSIX

  1. Jak používat příkaz wall v Linuxu

  2. Linux příkaz ifconfig

  3. Linux Time Command