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:
Hier is de tweede stap als Ctrl+D meerdere malen wordt ingedrukt, en het bericht wordt uitgezonden:
En hier is hoe andere ingelogde gebruikers de boodschap zien:
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:
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
En hier is de uitvoer:
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.