Kuidas loetleda kõik kasutajad Linuxis

Kuidas loetleda kõik kasutajad Linuxis

Kasutajad on Linuxi süsteemi kõige olulisem komponent. Linux pakub administraatoritele sisseehitatud käske, mis võimaldavad neil kasutajaid tõhusalt hallata. Seal on üks kasutajate loomiseks, kasutajate kustutamiseks ja kasutajate lubade muutmiseks. Aga kuidas oleks loetleda kõik süsteemis praegu olevad kasutajad?





Selles artiklis käsitleme seda, kuidas hankida kõigi Linuxi kasutajate loend koos lühikese juhendiga, et kontrollida, kas kasutaja on süsteemis olemas või mitte.





Kuidas kuvada kõigi Linuxi kasutajate loend

Uue kasutaja loomisel salvestatakse kasutajanimi, parool ja muud üksikasjad Linuxi masinas kindlatesse failidesse. Õnneks võimaldab Linux selliseid faile ilma piiranguteta lugeda ja muuta. Neid faile kasutades saate teada kasutajatega seotud teavet, nagu nende kasutajanimed, kasutajate arv ja palju muud.





Passwd -faili kasutamine

The passwd fail on tekstifail, mis sisaldab kõigi teie süsteemis praegu olevate kasutajate paroolikirjeid. See fail asub kaustas /jne kataloogis ja sisaldab järgmist teavet:

  1. Kasutajanimed
  2. Krüptitud paroolid
  3. kasutaja ID
  4. Kasutaja grupi ID
  5. Täisnimi
  6. The /Kodu kasutaja kataloog
  7. Kasutaja sisselogimiskest

Tüüp kass /etc /passwd või vähem /etc /passwd tekstifaili lugemiseks oma terminalis. Avamine /etc/passwd fail genereerib väljundi, mis näeb välja umbes selline.



root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh

Eespool nimetatud väljund sisaldab seitset välja, mis sisaldavad kasutajatega seotud teavet. Need väljad on eraldatud eraldajaga-antud juhul kooloniga. Väljundi iga rida tähistab ühte kasutajat.

Kõigi kasutajanimede loendi hankimiseks passwd fail:





awk -F: '{ print }' /etc/passwd

Awk on käsurea utiliit, mis võimaldab Linuxi kasutajatel luua lihtsaid üherealisi programme, mis teevad terminalist kiireid toiminguid. Ülalmainitud koodis:

  1. -F tähistab väljade eraldajat. Kuna käärsoole märk on eraldaja /etc/passwd faili, edastame käsu awk eraldajana kooloni.
  2. {print $ 1} juhendab süsteemi esimese välja printima. Sellisel juhul on esimene väli kasutajate kasutajanimi.
  3. /etc/passwd fail sisaldab kasutajatega seotud andmeid.

Ülaltoodud käsu täitmisel väljastatakse kõigi kasutajate kasutajanimed. Kuna /etc/passwd fail sisaldab süsteemi kasutajaid, sisaldab väljund ka nende kasutajanimesid.





root
daemon
bin
sys
sync
games
man

Kasutajate täisnimede printimiseks saate käsku awk veidi muuta. Linuxi kasutajate täisnimede kuvamiseks sisestage järgmine käsk:

awk -F: '{ print }' /etc/passwd

Kuna süsteemikasutajatel on sama kasutajanimi ja täisnimi, ei märka te väljundis mingeid erinevusi. Ainult kasutajatel, kelle olete oma süsteemi lisanud, on erinevad kasutajanimed ja täisnimed.

Teise võimalusena võite kasutada ka lõigatud käsu awk asemel. Lõike süntaks on üsna sarnane käsuga awk.

Kasutajanimede printimiseks Linuxis lõikamise abil tehke järgmist.

cut -d: f1 /etc/passwd

Siin, -d on eraldaja, f1 tähistab esimest välja (kasutajanimi) ja /etc/passwd on tekstifail, mis sisaldab andmeid.

kuidas kontrollida wifi turvatüüpi Windows 10

Kasutajate eesnimede printimiseks lõikamise abil tehke järgmist.

cut -d: f5 /etc/passwd

Samamoodi saate kaustast väljastada muid välju /etc/passwd faili lihtsalt asendades f5 koos f1-f7 .

Seotud: Kuidas muuta oma Linuxi parooli

Kasutajate loetlemine käsuga getent

Käsk getent prindib oluliste tekstifailide sisu, mis toimivad süsteemi andmebaasina. Failid nagu /etc/passwd ja /etc/nsswitch.conf sisaldavad kasutajate ja võrkudega seotud teavet ning seda saab lugeda käsu getent abil.

Windows 10 teisaldab kasutaja kausta teisele draivile

Sisu printimiseks /etc/passwd fail getent abil:

getent passwd

Väljund sisaldab seitset erinevat välja, mis on eraldatud kooloniga. Iga väli on reserveeritud konkreetsele teabele, sealhulgas kasutajanimed ja kodukataloogi teed.

root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh

Ainult kasutajanimede loendi saamiseks saate ketti getent aheldada awk või cut abil.

getent passwd | awk -F: '{print }'
getent passwd | cut -d: -f1

Kasutajate täisnimede printimiseks toimige järgmiselt.

getent passwd | awk -F: '{print }'
getent passwd | cut -d: -f5

Kontrollige, kas kasutaja on olemas või mitte

Mõnes olukorras võiksite kontrollida, kas kasutaja on teie Linuxi süsteemis olemas või mitte. The haaret käsk on kasulik, kui soovite failist konkreetse tekstimustri haarata.

Kasutaja olemasolu kontrollimiseks võite kasutada mõnda järgmistest käskudest.

compgen -u | grep username
getent passwd | grep username

Kui kasutaja on olemas, kuvatakse ekraanil temaga seotud sisselogimisandmed. Teisest küljest, kui kasutajat süsteemis pole, ilmneb tõrge.

Kontrollimaks, kas kasutaja on süsteemis ilma grepi kasutamata, toimige järgmiselt.

getent passwd username

Võite toru ka torustada hakanud või ühend käsu abil haaret ja viskas välja kohandatud väljundi kuvamiseks.

getent passwd | grep -q username && echo 'User found' || echo 'User not found'
compgen -u | grep -q username && echo 'User found' || echo 'User not found'

Ülaltoodud käsk prindib 'Kasutaja leitud', kui kasutaja on süsteemis olemas, ja 'Kasutajat ei leitud', kui seda pole.

Arvutage süsteemi kasutajate arv

Linuxi süsteemis olevate kasutajate arvu loendamiseks tehke järgmist.

compgen -u | wc -l
getent passwd | wc -l

Ülaltoodud käskudes ühend ja hakanud vastutavad kõigi kasutajate ja muu nendega seotud teabe sisaldava loendi kuvamise eest. The tualett tähistab sõnade arvu ja seda kasutatakse väljundis olevate sõnade või ridade arvu loendamiseks. The -neid lipp tähistab Liinid .

Kasutajakontode kontrollimine Linuxis

Iga Linuxi administraator peaks teadma, kuidas ta saab hallata ja hallata teisi süsteemi kasutajaid. Linuxi käskude haldamine, mis võimaldavad teil luua, eemaldada, juhtida ja loetleda teisi kasutajaid, on suurepärane viis kasutajate haldamise alustamiseks.

Kui olete alles algaja, peaks teie esimene eesmärk olema Linuxi keskkonnaga tutvumine. On teatud asju, mida peate tegema kohe pärast oma esimese Linuxi levitamise installimist. Mõne põhikäskluse õppimine on üks neist ja see on hädavajalik lihtsate arvutusülesannete täitmiseks Linuxis.

Jaga Jaga Piiksuma E -post Kuidas alustada Linuxi kasutamist

Kas olete huvitatud Linuxi kasutamisest, kuid ei tea, kust alustada? Siit saate teada, kuidas Linuxit kasutada, alates distro valimisest kuni rakenduste installimiseni.

Loe edasi
Seotud teemad
  • Linux
  • Linux
Autori kohta Deepesh Sharma(79 artiklit avaldatud)

Deepesh on MUO Linuxi noorem toimetaja. Ta kirjutab Linuxis informatiivseid juhendeid, mille eesmärk on pakkuda kõigile uustulnukatele õndsat kogemust. Filmide osas pole kindel, aga kui soovite tehnoloogiast rääkida, on ta teie mees. Vabal ajal võite teda lugeda raamatuid, kuulata erinevaid muusikažanre või mängida kitarri.

Rohkem Deepesh Sharma'st

Telli meie uudiskiri

Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!

Tellimiseks klõpsake siin