Zoeken op website

10 'wie'-opdrachtvoorbeelden voor Linux-nieuwkomers


In ons eerdere artikel hebben we 11 manieren uitgelegd om gebruikersaccountinformatie en inloggegevens in Linux te vinden. Een van de verschillende commando's die we noemden was het who-commando, dat gebruikers weergeeft die momenteel zijn ingelogd op een Linux-systeem, inclusief de terminals waarmee ze verbinding maken.

In dit artikel worden enkele nuttige voorbeelden uitgelegd van wie de opdracht geeft voor Linux-nieuwkomers.

De basissyntaxis voor het gebruik van who-opdracht is als volgt.

who who [OPTION]... [ FILE | ARG1 ARG2 ]

1. Als u de opdracht who zonder argumenten uitvoert, wordt accountinformatie weergegeven (inlognaam van de gebruiker, terminal van de gebruiker, tijdstip van inloggen en de host waarop de gebruiker is ingelogd in from) op uw systeem, vergelijkbaar met degene die wordt weergegeven in de volgende uitvoer.

who

ravi		tty1	        2018-03-16	19:27
tecmint	        pts/0		2018-03-16	19:26	(192.168.56.1)
root		pts/1		2018-03-16	19:27	(192.168.56.1)

2. Om de kop van de weergegeven kolommen af te drukken, gebruikt u de vlag -H zoals weergegeven.

who -H

NAME            LINE                   TIME             COMMENT
ravi		tty1	        2018-03-16   19:27
tecmint	        pts/0		2018-03-16   19:26	(192.168.56.1)
root		pts/1		2018-03-16   19:27	(192.168.56.1) 

3. Om de inlognamen en het totale aantal ingelogde gebruikers af te drukken, gebruikt u de vlag -q.

who -q

ravi   tecmint    root
users=3

4. Als u alleen hostnaam en gebruiker wilt weergeven die aan stdin zijn gekoppeld, gebruikt u de schakelaar -m.

who -m

tecmint	        pts/0		2018-03-16	19:26	(192.168.56.1)

5. Om vervolgens de berichtstatus van de gebruiker toe te voegen als +, - of ?, gebruikt u de - T optie.

who -T

ravi	      +  tty1	        2018-03-16	19:27
tecmint	      +  pts/0		2018-03-16	19:26	(192.168.56.1)
root	      +  pts/1		2018-03-16	19:27	(192.168.56.1)

Met het who-commando kunt u ook nuttige systeeminformatie bekijken, zoals laatste opstarttijd, huidig runlevel (target onder systemd), druk dode processen af, evenals processen voortgebracht door init.

6. Om het tijdstip van de laatste systeemopstart te bekijken, gebruikt u de vlag -b en door de optie -u toe te voegen, kunt u een overzicht krijgen van ingelogde gebruikers in dezelfde uitvoer.

who -b

system boot  2018-01-19 02:39
who -bu

                system boot  2018-03-16 19:25
ravi		tty1		2018-03-16		19:27  00:33		2366
tecmint	        pts/0	        2018-03-16	        19:26	 .              2332     (192.168.56.1)
root		pts/1		2018-03-16		19:27	00:32           2423     (192.168.56.1)

7. Je kunt het huidige runlevel controleren met de -r optie.

who -r

run-level 3  2018-03-16 02:39

8. Met het volgende commando worden dode processen afgedrukt.

who -d

pts/1        2018-03-16 11:10              9986 id=ts/1  term=0 exit=0

9. Als u bovendien actieve processen wilt zien die door init worden voortgebracht, gebruikt u de optie -p.

who -p

10. Tenslotte maakt de vlag -a het afdrukken van standaarduitvoer mogelijk, gecombineerd met informatie uit enkele van de opties die we hebben besproken.

who -a
 
system boot  2018-06-16 02:39
           run-level 3  2018-01-19 02:39
LOGIN      tty1         2018-01-19 02:39              3258 id=1
LOGIN      ttyS0        2018-01-19 02:39              3259 id=S0
tecmnt   + pts/0        2018-03-16 05:33   .          20678 (208.snat-111-91-115.hns.net.in)
           pts/1        2018-03-14 11:10              9986 id=ts/1  term=0 exit=0

Meer opties vindt u door de wie man pagina te raadplegen.

man who 

In dit artikel hebben we 10 commando's voorbeelden uitgelegd voor Linux-nieuwkomers. Gebruik het commentaargedeelte hieronder om vragen te stellen of ons uw feedback te geven.