Hier gaan we het gebruik van het wall-commando in Linux beschrijven. Onthoud dat het wall-commando hetzelfde werkt voor alle Linux-distributies.
Opmerking: Wall-opdracht geeft alleen het bericht weer in het Terminal-venster van ingelogde gebruikers. Gebruikers die alleen met de GUI werken, zonder Terminal-venster geopend, kunnen de berichten niet zien.
Linux Wall-commando
Met de Linux Wall-opdracht kunt u een bericht of de inhoud van een bestand naar alle momenteel ingelogde gebruikers sturen. Als er geen bestand of bericht is opgegeven, leest het muurcommando het bericht van de stdin (standaardinvoer).
Syntaxis voor muuropdrachten
De syntaxis voor de opdracht wall is als volgt:
$ muur [opties] [bericht-of-bestandsnaam]Stuur een bericht naar alle gebruikers
Om een bericht te sturen naar alle momenteel ingelogde gebruikers, typt u muur gevolgd door het bericht dat u wilt verzenden.
$ wall Systeem gaat uit wegens onderhoud van 1 uur.Deze opdracht stuurt het bericht naar alle ingelogde gebruikers met een Terminal-venster open.
Opmerking: Voor sommige Linux-distributies moet je de bovenstaande opdracht als supergebruiker uitvoeren. Als een gebruiker ervoor heeft gekozen berichten naar hun terminals te weigeren (zoals het gebruik van de opdracht mesg), kan alleen een sudo-gebruiker berichten naar hun terminals verzenden.
Hieronder volgen de outputs die worden weergegeven aan twee gebruikers "linuxways" en "ummara" die via SSH op de server zijn ingelogd. Deze gebruikers werken vanaf het systeem met Ubuntu en Debian.
Het muurcommando leest ook het bericht van standaard (standaard ingang). Om dit te doen, typt u gewoon muur en raak Enter.
Typ daarna elk bericht of berichten die u naar ingelogde gebruikers wilt sturen. Als u klaar bent met het typen van de berichten, drukt u op Ctrl+D om die berichten te verzenden.
dit is de eerste regeldit is de tweede regel
.
Hier is de uitvoer die alle ingelogde gebruikers op hun Terminal hebben ontvangen:.
Een bericht verzenden vanuit een bestand
Als er berichten zijn die je vaak moet herhalen, kun je ze gewoon in een bestand typen. Als je die berichten naar de ingelogde gebruikers moet sturen, roep je dat bestand gewoon aan met het wall-commando. Onthoud dat je sudo-rechten nodig hebt als je een bericht vanuit een bestand wilt verzenden.
$ sudo muurIn de volgende uitvoer is bijvoorbeeld de bestandsinhoud eerst getoond met het cat-commando. Om vervolgens het bericht in het bestand te verzenden, wordt de bestandsnaam doorgegeven aan het muurcommando.
Dit zijn de outputs (van het bestand bericht.tekst) ontvangen door de ingelogde gebruikers.
Stuur een bericht naar een groep
In plaats van het bericht naar alle ingelogde gebruikers te sturen, kunt u het alleen naar de leden van een groep sturen die momenteel zijn ingelogd op uw systeem. De syntaxis is als volgt:
$ muur -g [groep] [bericht]Als u bijvoorbeeld een bericht wilt verzenden naar een groep met de naam "sshusers", zou de opdracht zijn:
$ wall -g sshusers Systeem gaat uit wegens onderhoud van 1 uur.
Alle leden van de groep "sshusers" die momenteel zijn ingelogd op de server zullen het gespecificeerde bericht ontvangen.
Banner onderdrukken
De muuropdracht geeft een banner weer voordat een bericht wordt weergegeven, zoals te zien is in de volgende schermafbeelding:.
Om deze banner te onderdrukken, gebruik je de -n optie met het wall commando:
$ muur -nDe volgende opdracht geeft bijvoorbeeld alleen het opgegeven bericht weer terwijl de banner wordt onderdrukt:.
$ wall -n Systeem gaat uit wegens onderhoud van 1 uur.
Alle ingelogde Terminal-gebruikers ontvangen het bericht zonder banner.
Versie-informatie bekijken
Gebruik de volgende opdracht om de versie van de muuropdracht te bekijken:
$ muur -VDe volgende uitvoer toont de versie van het wandhulpprogramma is: 2.34.
Wall is een handig hulpprogramma dat een systeembeheerder met meerdere gebruikers helpt om andere gebruikers snel op de hoogte te stellen om hun werk op te slaan voordat het systeem wordt afgesloten of opnieuw wordt opgestart. In dit artikel hebben we besproken hoe je het wall-commando kunt gebruiken om te communiceren met ingelogde gebruikers. Ik hoop dat je het interessant en nuttig vindt.