Linux-opdrachten

Wall Command in Linux met voorbeelden

Wall Command in Linux met voorbeelden
In een Linux-omgeving zijn er scenario's waarin meerdere gebruikers tegelijkertijd op de server werken via SSH. Soms moet de systeembeheerder het systeem echter opnieuw opstarten of afsluiten vanwege e.g. systeemonderhoud, kernelupgrade, toevoegen of verwijderen van hardware van de server. Als dit het geval is, moet de systeembeheerder alle ingelogde gebruikers informeren om hun werk op te slaan. E-mail past niet in deze situatie, omdat je eerst moet uitzoeken wie er is ingelogd en vervolgens e-mails naar hen moet sturen. U weet ook niet wanneer de gebruiker de e-mail zal lezen. Gelukkig is er een Linux-opdracht "muur" waarmee je dit gemakkelijk kunt doen.

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.

$ muur

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 regel
dit 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 muur

In 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 -n

De 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 -V

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

Hoe een spel op Linux te ontwikkelen
Tien jaar geleden zouden niet veel Linux-gebruikers voorspellen dat hun favoriete besturingssysteem ooit een populair spelplatform voor commerciële vi...
Open source-poorten van commerciële game-engines
Gratis, open source en platformonafhankelijke game-engine-recreaties kunnen worden gebruikt om zowel oude als enkele van de vrij recente gametitels te...
Beste opdrachtregelspellen voor Linux
De opdrachtregel is niet alleen je grootste bondgenoot bij het gebruik van Linux, hij kan ook de bron van entertainment zijn omdat je hem kunt gebruik...