Ricerca nel sito web

Linux wall Command Tutorial per principianti (con esempi)


Ci sono momenti in cui più utenti hanno effettuato l'accesso a un computer server e tu, l'amministratore di sistema/rete, devi, ad esempio, riavviare il server per eseguire alcune attività di manutenzione. Naturalmente, il modo corretto è quello di informare tutti coloro che hanno effettuato l'accesso dell'attività di manutenzione.

Per fortuna, Linux offre un'utilità della riga di comando integrata per questo scopo. Lo strumento in questione è Wall e in questo tutorial discuteremo le basi di questo strumento utilizzando alcuni esempi di facile comprensione. Ma prima di farlo, vale la pena ricordare che tutti gli esempi in questo articolo sono stati testati su una macchina Ubuntu 22.04 LTS.

Comando muro di Linux

Come già accennato, il comando wall serve per inviare un messaggio a tutti gli utenti loggati. Di seguito la sua sintassi:

wall [-n] [-t TIMEOUT] [file]

Ed ecco come la pagina man degli strumenti lo descrive:

 Wall displays the contents of file or, by default, its standard input, on
the terminals of all currently logged in users. The command will cut over
79 character long lines to new lines. Short lines are white space padded
to have 79 characters. The command will always put carriage return and
new line at the end of each line.

Only the super-user can write on the terminals of users who have chosen
to deny messages or are using a program which automatically denies mes?
sages.

Reading from a file is refused when the invoker is not superuser and the
program is suid or sgid.

Di seguito sono riportati alcuni esempi in stile Q&A che dovrebbero darti una buona idea di come funziona il comando muro.

Q1. Come usare il comando muro?

L'utilizzo di base è molto semplice: basta eseguire il comando wall e scrivere il messaggio che si desidera trasmettere sullo standard input. Una volta fatto, usa la combinazione di tasti Ctrl+D per segnalare al comando che hai finito di scrivere il messaggio.

wall

Ad esempio, ecco il primo passo quando il testo viene inserito su stdin:

Ecco il secondo passaggio quando Ctrl+D viene premuto più volte e il messaggio viene trasmesso:

Ed ecco come gli altri utenti loggati vedono il messaggio:

D2. Come rimuovere l'intestazione dal messaggio trasmesso?

Nel caso in cui desideri rimuovere l'intestazione che appare con i messaggi trasmessi, puoi farlo utilizzando l'opzione della riga di comando -n.

wall -n

Ad esempio, la seguente azione:

wall -n
Message without header
^D

Ha prodotto il seguente output:

D3. Come fare in modo che il muro accetti l'input dal file?

Ciò può essere ottenuto passando il nome del file come input al comando wall.

wall [filename]

Per esempio:

wall input.txt

Dove input.txt contiene la seguente riga:

This message is from a file

Ed ecco l'output:

D4. Quali sono altri modi per utilizzare il comando muro?

Esistono anche altri modi in cui puoi usare il comando muro. Per esempio:

echo "test message" | wall
wall << .
> test message
> .
wall <<< "test message"

Conclusione

Per concludere, il comando wall è un must se sei un amministratore di sistema/rete e la maggior parte del tuo lavoro comporta la gestione di server headless utilizzati da più utenti. Abbiamo discusso la maggior parte delle caratteristiche del comando muro. Per saperne di più, vai al tutorial del comando tools cd.