Hur man använder väggkommandot på Linux

Behöver du få ett snabbt meddelande till alla inloggade användare? Linuxs väggkommando är mer kraftfull än e-post och riktar sig automatiskt mot de inloggade användarna. Den sänder ett meddelande till alla som använder en terminal på ett system.

Väggkommandot

Om du behöver få ut ett meddelande – snabbt – till de inloggade användarna på din dator, hur gör du det? E-posten uppfyller inte kraven. Du vet inte när mejlet kommer att läsas. Om du behöver att folk ska veta något just nu, så gör det inte det. Och hur som helst, du vill inte täppa till inkorgarna för utloggade användare som inte behöver se meddelandet.

Utan att anstränga dig lite extra och slösa lite tid kommer du inte att veta vem som är inloggad och varifrån. Ditt system kan finnas i Aberdeen, Washington men du kan ha fjärranvändare inloggade från Aberdeen, Skottland. Så hur kan du rikta ett meddelande specifikt till de inloggade användarna?

Linux och andra Unix-liknande operativsystem ger dig ett enkelt sätt att göra detta. Väggkommandot är som ett kraftfullt telegram. Den kommer att leverera ett meddelande till alla terminalanvändare, och det dumpar meddelandet rakt under näsan på dem. Användarna kan inte missa det, och du vet att de har det. Du behöver inte välja att öppna en applikation för att se om de har ett meddelande som väntar.

Leveransen är subtil som en vaniljsåspaj i ansiktet.

Skickar ett meddelande

Testmaskinen som denna artikel undersöktes på installerades med Fedora Linuxmen väggkommandot kommer att bete sig exakt likadant på andra distributioner.

Den enda skillnaden du kan stöta på är att vissa Linux-distributioner kräver att du använder sudo för alternativet att skicka ett meddelande från en textfil, medan andra distributioner kräver att du alltid använder sudo med vägg hela tiden. Det är faktiskt en skillnad mellan Linux-distributioner, inte en skillnad för hur själva väggkommandot fungerar.

För att skicka ett meddelande till alla användare, skriv vägg, ett mellanslag och sedan meddelandet du vill skicka. Med Fedora Linux måste du använda sudo.

sudo wall Main printer offline until further notice.

Ditt meddelande kommer att skickas ut till alla användare som har ett terminalfönster öppet.

Lokala användare RIa och Tom får meddelandet, liksom fjärranvändaren Dick, som råkar arbeta på en dator som kör Ubuntu.

De får alla meddelandet samtidigt, och du undrar inte om de har sett det.

Skicka ett meddelande från en fil

Du kan förbereda ditt meddelande i en textfil och lagra det redo att skickas. Om du har en upprepad cykel av meddelanden som måste skickas kan du skapa ett bibliotek med förpackade meddelanden så att du inte behöver skriva om dem igen och igen.

Meddelandet i textfilen message.txt har visats i terminalfönstret med kommandot cat för att säkerställa att det är den vi vill skicka.

Meddelandet skickas sedan genom att skicka namnet på textfilen till väggkommandot som en kommandoradsparameter:

cat message.txt
sudo wall message.txt

Som tidigare får de lokala användarna Ria och Tom (och alla andra som är inloggade med ett öppet terminalfönster) och fjärranvändaren Dick meddelandet.

Meddelandeetikett

Eftersom väggkommandot kommer att skicka ut meddelandet till alla terminalanvändare oavsett vad, kan det vara en skakande upplevelse att ta emot ett. Användningen av väggkommandot bör hållas till ett minimum och endast användas där det finns ett genuint behov. Annars blir det snabbt väldigt rivigt.

Ett väggmeddelande kommer att stämpla över allt annat som finns på användarens terminal. Den skriver faktiskt inte över någonting – den kommer inte att ändra texten den har hamnat ovanpå – men den kommer att skymma den. Och det kan vara alarmerande för en användare som inte vet detta.

Föreställ dig att en av våra lokala användare redigerar en viktig fil i Vi precis när väggmeddelandet skickas.

Meddelandet kommer mitt i hennes fil.

Allt våra användare behöver göra för att återställa den korrekta vyn av filen är att bläddra upp och ner en bit genom filen.

Det är lätt nog att återställa displayen till ett tillstånd där arbetet kan fortsätta och blodtrycket kan sjunka, men för många avbrott av den sorten kommer att lämna dig med en mycket upprörd uppsättning användare.

Så, hur praktisk vägg än är, använd den med övervägd måttlighet.

Hur är det med grafiska skrivbordsanvändare?

Väggkommandot når alla som är inloggade med en terminal öppen, men den når inte någon som använder en grafisk skrivbordsmiljö utan ett terminalfönster öppet.

Om någon använder ett grafiskt skrivbord och har ett terminalfönster öppet, kommer de att se det i terminalfönstret – men det är det. Räkna inte med att väggen når någon utanför terminalen.

Det är det inte subtilt, men du kan inte förneka att det förmedlar budskapet – i en traditionell terminalmiljö, det vill säga.