Kaip peržiūrėti ir suskaičiuoti vartotojus „Linux“ sistemoje



The PSO komanda rodo kiekvieną prisijungimo sesiją, atidarytą kompiuteryje:



PSO

Taip pat galite naudoti w komanda Norėdami gauti išsamesnį vaizdą apie kiekvieną prisijungimo seansą:



į

mano kompiuteris įsijungia, bet ekranas juodas

Galite suskaičiuoti bendrą atvirų seansų skaičių, suskaičiuodami eilutes išvestyje PSO arba į su -h variantą. ( -h parinktyje nenurodytos antraštės eilutės, kurių mes nenorime skaičiuoti.) Norėdami tai padaryti, išvestį perduokite naudodami vertikalią juostą | ') sukurti komandinį vamzdyną. Vienos programos išvesties eiga perduodama kaip įvestis kitai. Čia suskaičiuojame abiejų eilutes PSO ir w -h dujomis juos wc -l , efektyviai generuojantis aktyvių sesijų skaičių.



kas wc

Skaičiuojami unikalūs vartotojai

Aukščiau pateiktas metodas skaičiuoja prisijungimo sesijas, tačiau jei vartotojas turi daugiau nei vieną prisijungimo sesiją, jie skaičiuojami daugiau nei vieną kartą. Norėdami suskaičiuoti unikalius vartotojus, turime būti kūrybingesni. Mes galime naudoti supjaustyti komanda ištrinti visą informaciją, išskyrus vartotojo vardą:

kas pjovė

Pirmiau nurodyta komanda sako: „paimkite išvestį PSO ir rodyti tik pirmąjį f informacijos, kuri yra d panaikinta tarpo “. Tai suteikia mums tik naudotojų vardų sąrašą, tačiau vis tiek turime filtruoti pakartotinius vardus.

Norėdami tai padaryti, galime pridėti rūšiuoti -u komandą. Tai rūšiuoja pavadinimus abėcėlės tvarka ir filtruoja visas eilutes, kurios nėra unikalios:

kurie pjaustė rūšiuoti

Galiausiai, norėdami suskaičiuoti šiuos unikalius vartotojus, pridedame wc -l mūsų komandinio vamzdyno pabaigoje:

kaip patikrinti atmintį kompiuteryje

kurie supjaustė rūšiuoti wc

Naudojant ps suskaičiuoti bet kurį procesą vykdantį vartotoją

Kita naudinga technika yra naudoti ps komanda sukurti sąrašą visų sistemos vartotojų, kuriems priklauso šiuo metu vykdomas procesas, sąrašą. Norėdami tai padaryti, mes galime naudoti ps su pasirinkimais -yra , , -h ir - vartotojas . Jas galima derinti taip:

ps

Ši komanda sako: „rodyti informaciją apie yra pats procesas priklauso į ny vartotojas, nerodyti h eaders ir spausdinti arba tik pavadinimas Vartotojas . “

Atkreipkite dėmesį, kad be anksčiau išvardytų naudotojų PSO , mes taip pat matome šaknis išvardyti čia. The PSO komanda rodo tik vartotojus, prisijungusius prie terminalo sesijos, bet ps išvardijami visi vartotojai, kuriems priklauso vykdomas procesas, net jei jie nėra atidarę terminalo. Į komandą ps yra įtrauktas šaknis ir ji gali apimti kitus konkrečios sistemos vartotojus.

Kaip ir anksčiau, galime rūšiuoti išvestį ir nurodyti tik unikalius pavadinimus:

ps

... ir pagaminkite visą norimą sumą:

ps rūšiuoti wc