Hoe de wall-opdracht op Linux te gebruiken

Linux-terminal die op een laptop draait
Fatmawati Achmad Zaenuri / Shutterstock.com

Wilt u alle ingelogde gebruikers snel een bericht sturen? Linux’s wall commando is krachtiger dan e-mail en richt zich automatisch op de ingelogde gebruikers. Het zendt een bericht uit naar iedereen die een terminal op een systeem gebruikt.

Het muurcommando

Als u snel een bericht naar de ingelogde gebruikers van uw computer wilt sturen, hoe doet u dat dan? E-mail voldoet niet aan de eisen. U weet niet wanneer de e-mail wordt gelezen. Als je nu wilt dat mensen iets weten, is dat niet voldoende. En hoe dan ook, u wilt de inbox van afgemelde gebruikers die het bericht niet hoeven te zien, niet verstoppen.

Zonder een beetje extra moeite te doen en wat tijd te verspillen, weet je niet wie er is ingelogd en waar vandaan. Uw systeem kan zich in Aberdeen, Washington bevinden, maar er kunnen externe gebruikers zijn aangemeld vanuit Aberdeen, Schotland. Dus hoe kunt u een bericht specifiek richten op de ingelogde gebruikers?

Linux en andere Unix-achtige besturingssystemen bieden u een eenvoudige manier om dit te doen. De wall commando is als een krachtig telegram. Het levert een bericht aan alle terminalgebruikers, en het dumpt het bericht recht onder hun neus. De gebruikers kunnen het niet missen, en je weet dat ze het hebben. U hoeft ze niet te kiezen om een ​​toepassing te openen om te zien of er een bericht wacht.

De levering is zo subtiel als een custardtaart in het gezicht.

Een bericht verzenden

De testmachine waarop dit artikel is onderzocht, was geïnstalleerd met Fedora Linux, maar de wall commando gedraagt ​​zich precies hetzelfde op andere distributies.

Het enige verschil dat u kunt tegenkomen, is dat u voor sommige Linux-distributies moet gebruiken sudo over de optie voor het verzenden van een bericht vanuit een tekstbestand, terwijl u voor andere distributies altijd moet gebruiken sudo met wall altijd. Dat is eigenlijk een verschil tussen Linux-distributies, geen verschil met de werking van het wall commando zichzelf.

Typ om een ​​bericht naar alle gebruikers te sturen wall, een spatie en vervolgens het bericht dat u wilt verzenden. Met Fedora Linux moet je sudo.

sudo wall Main printer offline until further notice.

wall-opdracht in een terminalvenster

Uw bericht wordt verzonden naar alle gebruikers die een terminalvenster hebben geopend.

Lokale gebruikers RIa en Tom ontvangen het bericht, evenals externe gebruiker Dick, die toevallig op een computer met Ubuntu werkt.

muurbericht aan lokale gebruiker Ria in een terminalvenster

muurbericht aan lokale gebruiker tom in een terminalvenster

muurbericht aan een externe gebruiker in een terminalvenster

Ze krijgen allemaal tegelijkertijd de boodschap, en je hoeft je niet af te vragen of ze het hebben gezien.

Een bericht verzenden vanuit een bestand

U kunt uw bericht voorbereiden in een tekstbestand en het verzendklaar opslaan. Als u een zich herhalende reeks berichten hebt die moeten worden verzonden, kunt u een bibliotheek met voorverpakte berichten maken, zodat u ze niet steeds opnieuw hoeft te typen.

Het bericht in het tekstbestand message.txt is weergegeven in het terminalvenster met de cat commando om er zeker van te zijn dat het degene is die we willen verzenden.

Het bericht wordt vervolgens verzonden door de naam van het tekstbestand door te geven aan het wall commando als een opdrachtregelparameter:

cat message.txt
sudo wall message.txt

wall commando gebruikt met een tekstbestand in een terminalvenster

Net als voorheen ontvangen lokale gebruikers Ria en Tom (en alle anderen die zijn ingelogd met een open terminalvenster) en externe gebruiker Dick het bericht.

muurbericht aan Ria in een terminalvenster

muurbericht aan Tom in een terminalvenster

muurbericht aan Dick in een terminalvenster

Berichten-etiquette

Omdat de wall commando zal het bericht naar alle terminalgebruikers sturen, wat er ook gebeurt, het kan een schokkende ervaring zijn om er een te ontvangen. Gebruik van de wall commando moet tot een minimum worden beperkt en alleen worden gebruikt als er een echte behoefte is. Anders wordt het snel erg raspend.

EEN wall bericht zal stempelen over al het andere op de terminal van de gebruiker. Het overschrijft in feite niets – het verandert de tekst waarop het is beland niet – maar het zal het verdoezelen. En dat kan alarmerend zijn voor een gebruiker die dit niet weet.

Stel je voor dat een van onze lokale gebruikers een belangrijk bestand aan het bewerken is in Vi net als de wall bericht is verzonden.

het bewerken van een bestand in vi in ​​een terminalvenster

Het bericht komt midden in haar dossier terecht.

wall bericht stampen over een bestand in vi in ​​een terminalvenster

Alles wat onze gebruiker hoeft te doen om de juiste weergave van het bestand te herstellen, is een klein stukje op en neer door het bestand bladeren.

herstelde bewerkingsbestand in vi in ​​een terminalvenster

Het is eenvoudig genoeg om het scherm te herstellen naar een staat waarin het werk kan doorgaan en de bloeddruk kan dalen, maar te veel van dat soort onderbrekingen zal u achterlaten met een zeer opgewonden groep gebruikers.

Dus zo handig als wall is, gebruik het met weloverwogen mate.

Hoe zit het met grafische desktopgebruikers?

De wall commando bereikt iedereen die is ingelogd met een geopende terminal, maar het zal niemand bereiken die een grafische desktopomgeving gebruikt zonder een geopend terminalvenster.

Als iemand een grafisch bureaublad gebruikt en een terminalvenster open heeft, zullen ze het in het terminalvenster zien – maar dat is het dan. Reken er maar niet op wall om iemand buiten de terminal te bereiken.

Subtiel is het niet, maar je kunt niet ontkennen dat het de boodschap wel overbrengt – in een traditionele terminalomgeving tenminste.

Nieuwste artikelen

Gerelateerde artikelen