Linux wandcommando tutorial voor beginners (met voorbeelden)

Er zijn momenten waarop meerdere gebruikers op een server computer zijn ingelogd, en jij – de systeem/netwerk beheerder – moet de server herstarten om een of andere onderhoudstaak uit te voeren. De juiste manier is natuurlijk om al degenen die ingelogd zijn op de hoogte te brengen van de onderhoudsactiviteit.

Gelukkig biedt Linux een ingebouwd commandoregel hulpprogramma voor dit doel. Het gereedschap in kwestie is Wall, en in deze zelfstudie zullen we de basis van dit gereedschap bespreken aan de hand van enkele gemakkelijk te begrijpen voorbeelden. Maar voor we dat doen, is het de moeite waard te vermelden dat alle voorbeelden in dit artikel getest zijn op een Ubuntu 16.04 LTS machine.

Linux wall commando

Zoals reeds gezegd wordt het wall commando gebruikt om een bericht naar alle ingelogde gebruikers te sturen. Hieronder volgt de syntaxis ervan:

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

En hier is hoe de man pagina van het gereedschap het beschrijft:

 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.

Hieronder volgen enkele vraag-antwoord-achtige voorbeelden die je een goed idee moeten geven over hoe het muur commando werkt.

Q1. Hoe gebruik je het commando wall?

Het basisgebruik is heel eenvoudig – voer gewoon het ‘wall’ commando uit en schrijf het bericht dat je wilt zenden op de standaard input. Als je klaar bent, gebruik je de toetsencombinatie Ctrl+D om het commando te laten weten dat je klaar bent met het schrijven van het bericht.

wall

Hier is bijvoorbeeld de eerste stap als de tekst op stdin wordt ingevoerd:

Hoe gebruik je muurcommando

Hier is de tweede stap als Ctrl+D meerdere malen wordt ingedrukt, en het bericht wordt uitgezonden:

Gebruik Linux muurcommando om gebruikers te informeren

En hier is hoe andere ingelogde gebruikers de boodschap zien:

Muurbericht zoals gezien door de gebruiker

Q2. Hoe de koptekst van uitgezonden bericht strippen?

Als je de koptekst die bij de uitgezonden berichten verschijnt wilt verwijderen, kun je dat doen met de -n commandoregeloptie.

wall -n

Bijvoorbeeld, de volgende actie:

wall -n
Message without header
^D

Produceerde de volgende uitvoer:

Hoe de header van een uitgezonden bericht strippen

Q3. Hoe kan je muur input uit een bestand laten accepteren?

Dit kan door de naam van het bestand als invoer aan het muur commando door te geven.

wall [filename]

Bijvoorbeeld:

wall input.txt

Waar input.txt de volgende regel bevat:

This message is from a file

Hoe muur invoer uit bestand laten accepteren

En hier is de uitvoer:

Muuruitgang

Q4. Wat zijn andere manieren om het wall commando te gebruiken?

Er bestaan ook enkele andere manieren waarop je het wall commando kunt gebruiken. Bijvoorbeeld:

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

Conclusie

Om te besluiten is het wall commando een must-know als je systeem/netwerkbeheerder bent, en het grootste deel van je werk bestaat uit het beheren van headless servers die door meerdere gebruikers gebruikt worden. We hebben de meeste mogelijkheden van het wall commando besproken. Om meer te leren, ga je naar de man pagina van het gereedschap.