Slik bruker du veggkommandoen på Linux

Trenger du å få en rask melding til alle påloggede brukere? Linuxs veggkommando er sterkere enn e-post og retter seg automatisk mot de påloggede brukerne. Den sender en melding til alle som bruker en terminal på et system.

Veggkommandoen

Hvis du trenger å få ut en melding – raskt – til de påloggede brukerne på datamaskinen din, hvordan gjør du det? E-post tilfredsstiller ikke kravene. Du vet ikke når e-posten blir lest. Hvis du trenger at folk skal vite noe akkurat nå, stopper det ikke. Og uansett, du vil ikke tette til innboksene til utloggede brukere som ikke trenger å se meldingen.

Uten å bruke litt ekstra innsats og kaste bort litt tid, kommer du ikke til å vite hvem som er pålogget og hvorfra. Systemet ditt kan være plassert i Aberdeen, Washington men du kan ha eksterne brukere logget på fra Aberdeen, Skottland. Så hvordan kan du målrette en melding spesifikt mot de påloggede brukerne?

Linux og andre Unix-lignende operativsystemer gir deg en enkel måte å gjøre dette på. Veggkommandoen er som et kraftig telegram. Den vil levere en melding til alle terminalbrukere, og den dumper meldingen rett under nesen deres. Brukerne kan ikke gå glipp av det, og du vet at de har det. Du trenger ikke at de velger å åpne en applikasjon for å se om de har en melding som venter.

  Hvordan redigere tekstfiler grafisk på Linux med gedit

Leveringen er så subtil som en vaniljesaus i ansiktet.

Sender en melding

Testmaskinen som denne artikkelen ble undersøkt på ble installert med Fedora Linuxmen veggkommandoen vil oppføre seg nøyaktig likt på andre distribusjoner.

Den ene forskjellen du kan støte på er at noen Linux-distribusjoner krever at du bruker sudo på alternativet for å sende en melding fra en tekstfil, mens andre distribusjoner krever at du alltid bruker sudo med vegg hele tiden. Det er faktisk en forskjell mellom Linux-distribusjoner, ikke en forskjell til driften av selve veggkommandoen.

For å sende en melding til alle brukere, skriv vegg, et mellomrom og deretter meldingen du ønsker å sende. Med Fedora Linux må du bruke sudo.

sudo wall Main printer offline until further notice.

Meldingen din vil bli sendt ut til alle brukere som har et terminalvindu åpent.

Lokale brukere RIa og Tom mottar meldingen, det samme gjør den eksterne brukeren Dick, som tilfeldigvis jobber på en datamaskin som kjører Ubuntu.

  Hvordan installere programvare ved å bruke Git på Linux

De får alle beskjeden samtidig, og du lurer ikke på om de har sett den.

Sende en melding fra en fil

Du kan forberede meldingen i en tekstfil og lagre den klar til å sendes. Hvis du har en gjentatt syklus med meldinger som må sendes, kan du opprette et bibliotek med ferdigpakkede meldinger slik at du ikke trenger å skrive dem inn igjen og igjen.

Meldingen i tekstfilen message.txt har blitt vist til terminalvinduet med cat-kommandoen for å sikre at det er den vi vil sende.

Meldingen sendes deretter ved å sende navnet på tekstfilen til veggkommandoen som en kommandolinjeparameter:

cat message.txt
sudo wall message.txt

Som før mottar lokale brukere Ria og Tom (og alle andre som er pålogget med et åpent terminalvindu), og ekstern bruker Dick meldingen.

Meldingsetikett

Fordi veggkommandoen vil sende meldingen ut til alle terminalbrukere uansett hva, kan det være en skurrende opplevelse å motta en. Bruk av veggkommandoen bør holdes på et minimum og kun brukes der det er et reelt behov. Ellers vil den fort bli veldig rivende.

En veggmelding vil stemple over alt annet som er på brukerens terminal. Den overskriver faktisk ikke noe – den vil ikke endre teksten den har havnet på – men den vil skjule den. Og det kan være alarmerende for en bruker som ikke vet dette.

  Hvordan drepe prosesser fra Linux-terminalen

Tenk deg at en av våre lokale brukere redigerer en viktig fil i Vi akkurat når veggmeldingen sendes.

Meldingen kommer rett i midten av filen hennes.

Alt vår bruker trenger å gjøre for å gjenopprette den riktige visningen av filen er å bla opp og ned et stykke gjennom filen.

Det er enkelt nok å gjenopprette skjermen til en tilstand der arbeidet kan fortsette, og blodtrykket kan falle, men for mange avbrudd av den typen vil etterlate deg med et veldig opprørt sett med brukere.

Så, så praktisk som veggen er, bruk den med betraktet måte.

Hva med brukere av grafisk skrivebord?

Veggkommandoen når alle som er logget på med en terminal åpen, men den vil ikke nå noen som bruker et grafisk skrivebordsmiljø uten et terminalvindu åpent.

Hvis noen bruker et grafisk skrivebord og har et terminalvindu åpent, vil de se det i terminalvinduet – men det er det. Ikke regn med at veggen når noen utenfor terminalen.

Det er det ikke subtilt, men du kan ikke nekte for at det formidler budskapet – i et tradisjonelt terminalmiljø, altså.