22. december

who, w, finger og talk

Hvem bruger maskinen?

Dagens tema omhandler brugere på en Linux (generelt UNIX) maskine. Vi ser på et par nyttige kommandoer til at finde ud af hvem som er logget ind på maskinen og hvordan man kan kommunikere med hinanden.

Den første kommando er "who", som viser hvilke terminaler, der er åbne.

                 $ who
                 pto      tty1     Dec 21 17:25
                 pto      pts/0    Dec 21 17:26
                 pto      pts/1    Dec 21 17:26
                 pto      pts/2    Dec 21 17:26
                 katja    pts/5    Dec 21 17:31 (k5.sslug)

Dette viser at brugeren pto er logget ind via konsollen tty1, og har sidenhen (kl. 17:26) åbnet tre terminal-vinduer - under X. Brugeren katja er også logget ind på maskinen kl. 17:31 fra maskinen "k5.sslug" og har kun et terminal-vindue (pts/5) åbent.

Man kan få mere information end blot antal terminaler ved at skrive

                    
                 $ w
                   5:35pm  up  7:20,  8 users,  load average: 0.14, 0.15, 0.10
                 USER  TTY      FROM     LOGIN@  IDLE   JCPU   PCPU  WHAT
                 pto   tty1     -        5:25pm  9:40   1.26s  0.03s  /bin/sh /usr/X1
                 pto   pts/0    -        5:26pm  7:03   2.50s  2.50s  /usr/bin/pine
                 pto   pts/1    -        5:26pm  9:01   0.04s  0.04s  /bin/cat
                 pto   pts/2    -        5:26pm  3:48   0.40s  0.40s  -bin/tcsh
                 katja pts/5    k5.sslug 5:31pm  3:13   0.37s  0.37s  -tcsh
                 pto   pts/6    -        5:33pm  1.00s  0.25s  0.04s  w

Man får igen samme information om de to brugere som er logget ind, men der er mere information her. Man kan også se hvor lang tid de enkelte terminalvinduer har været urørte under "IDLE" og under "WHAT" kan man se om der kører et program i den enkelte terminal. I terminalen pts/0 kører der eksempelvis pine - dvs. et e-post program.

En anden vej at udvide information er at skrive

                 $ who am i
                 k6.sslug!pto      pts/6    Dec 21 17:33

Resultatet er at man får maskin-navnet "k6.sslug" på den maskine man sidder ved og dernæst kommer brugernavnet. Det er meget hyttigt hvis man f.eks. anvender DHCP eller logger meget ind fra en maskine til mange andre over netværket.

Det næste vi ser på er finger, som giver lidt ekstra informationer. Man skriver "finger BRUGERNAVN" for at se information om BRUGERNAVN. Man får infromation tilbage om brugeren er logget ind på maskinen og man kan også se brugerens rigtige navn under "Name:"-feltet.

                 $ finger katja
                 Login: katja                            Name: Katja B
                 Directory: /home/katja                  Shell: /bin/tcsh
                 On since Fri Dec 21 17:31 (CET) on pts/5 from k5.sslug
                    11 minutes 9 seconds idle
                      (messages off)
                 No mail.
                 No Plan.

Nu har vi set et par forskellige måder til at få information om hvilke brugere som anvender maskinen. En nem måde at få kontakt til en anden bruger på maskinen er at anvende "talk" (dette kræver at talk-dæmonen er installeret og startet). Men "talk BRUGERNAVN" kan man få en ICQ-lignende chat-session i gang hvor skærmen deles i to. Er brugeren logget ind i flere terminaler kan man anføre et ekstra argument til kommandoen "talk BRUGERNAVN TERMINAL", hvor terminal en af de terminaler, som BRUGERNAVN anvender - ovenfor kan brugeren "katja" findes på pty/5.