Kā uzskaitīt visus Linux lietotājus

Kā uzskaitīt visus Linux lietotājus

Lietotāji ir vissvarīgākā Linux sistēmas sastāvdaļa. Linux nodrošina administratoriem iebūvētas komandas, kas ļauj viņiem efektīvi pārvaldīt lietotājus. Ir viens, lai izveidotu lietotājus, dzēstu lietotājus un mainītu lietotāju atļaujas. Bet kā būtu uzskaitīt visus lietotājus, kas pašlaik atrodas sistēmā?





Šajā rakstā mēs apspriedīsim, kā jūs varat iegūt visu Linux lietotāju sarakstu, kā arī īsu ceļvedi, lai pārbaudītu, vai lietotājs pastāv sistēmā.





Kā parādīt visu Linux lietotāju sarakstu

Izveidojot jaunu lietotāju, lietotājvārds, parole un cita informācija tiek saglabāta noteiktos failos Linux datorā. Par laimi, Linux ļauj bez ierobežojumiem lasīt un modificēt šādus failus. Izmantojot šos failus, varat uzzināt ar lietotājiem saistītu informāciju, piemēram, viņu lietotājvārdus, lietotāju skaitu un daudz ko citu.





Izmantojot Passwd failu

The passwd fails ir teksta fails, kas satur visu jūsu sistēmā esošo lietotāju paroļu ierakstus. Šis fails atrodas mapē /utt vietējā krātuves direktorijā un satur šādu informāciju:

  1. Lietotājvārdi
  2. Šifrētas paroles
  3. Lietotāja ID
  4. Lietotāja grupas ID
  5. Pilnais vārds
  6. The /mājas lietotāja direktoriju
  7. Lietotāja pieteikšanās apvalks

Tips kaķis /etc /passwd vai mazāk /etc /passwd terminālī, lai izlasītu teksta failu. Atverot /etc/passwd fails ģenerēs izvadi, kas izskatās apmēram šādi.



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

Iepriekš minētajā izvadē ir septiņi lauki, kas satur informāciju, kas saistīta ar lietotājiem. Šos laukus atdala norobežotājs-šajā gadījumā-kols. Katra izvades rinda apzīmē vienu lietotāju.

Lai iegūtu visu lietotājvārdu sarakstu, izmantojot passwd fails:





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

Awk ir komandrindas utilīta, kas ļauj Linux lietotājiem izveidot vienkāršas vienas rindas programmas, kas no termināļa veic ātras darbības. Iepriekš minētajā kodā:

  1. -F apzīmē lauka atdalītāju. Tā kā resnās zarnas raksturs ir norobežotājs /etc/passwd failu, mēs nododam kolu kā atdalītāju komandā awk.
  2. {print $ 1} uzdod sistēmai izdrukāt pirmo lauku. Šajā gadījumā pirmais lauks ir lietotāju lietotājvārds.
  3. /etc/passwd fails satur datus, kas saistīti ar lietotājiem.

Izpildot iepriekš minēto komandu, tiks izvadīti visu lietotāju lietotājvārdi. Kopš /etc/passwd failā ir sistēmas lietotāji, izvadē tiks iekļauti arī viņu lietotājvārdi.





root
daemon
bin
sys
sync
games
man

Jūs varat nedaudz pielāgot komandu awk, lai izdrukātu pilnu lietotāju vārdu. Ievadiet šādu komandu, lai parādītu pilnu Linux lietotāju vārdu:

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

Tā kā sistēmas lietotājiem ir vienāds lietotājvārds un pilns vārds, jūs nepamanīsit nekādas atšķirības izvadē. Tikai lietotājiem, kurus esat pievienojis savai sistēmai, būs dažādi lietotājvārdi un pilni vārdi.

Alternatīvi, jūs varat arī izmantot griezt komandas awk vietā. Izgriešanas sintakse ir diezgan līdzīga komandai awk.

Lai izdrukātu lietotājvārdus operētājsistēmā Linux, izmantojot izgriezumu:

cut -d: f1 /etc/passwd

Šeit, -d ir norobežotājs, f1 apzīmē pirmo lauku (lietotājvārdu) un /etc/passwd ir teksta fails, kas satur datus.

pārbaudiet icloud e -pastu Android tālrunī

Lai izdrukātu lietotāju vārdus, izmantojot izgriezumu:

cut -d: f5 /etc/passwd

Līdzīgi jūs varat izvadīt citus laukus no /etc/passwd failu, vienkārši nomainot f5 ar f1-f7 .

Saistīts: Kā nomainīt Linux paroli

Sarakstiet lietotājus ar komandu getent

Komanda getent izdrukā svarīgu teksta failu saturu, kas darbojas kā sistēmas datu bāze. Faili, piemēram /etc/passwd un /etc/nsswitch.conf satur informāciju, kas saistīta ar lietotājiem un tīkliem, un to var nolasīt, izmantojot komandu getent.

kā spēlēt fortnite bez xbox live gold

Lai izdrukātu /etc/passwd fails, izmantojot getent:

getent passwd

Rezultātā būs septiņi dažādi lauki, kas atdalīti ar kolu. Katrs lauks ir rezervēts noteiktai informācijai, ieskaitot lietotāju lietotājvārdus un mājas direktoriju ceļus.

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

Jūs varat ķēdīt getent komandu ar awk vai cut, lai iegūtu tikai lietotājvārdu sarakstu.

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

Lai izdrukātu pilnu lietotāju vārdu:

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

Pārbaudiet, vai lietotājs ir vai nav

Dažās situācijās jūs varētu vēlēties pārbaudīt, vai jūsu Linux sistēmā ir lietotājs. The satvēriens komanda ir noderīga, ja vēlaties no faila izvilkt noteiktu teksta modeli.

Lai pārbaudītu lietotāja esamību, varat izmantot kādu no šīm komandām.

compgen -u | grep username
getent passwd | grep username

Ja lietotājs eksistē, ar viņu saistītā pieteikšanās informācija tiks parādīta ekrānā. No otras puses, ja lietotājs nav sistēmā, radīsies kļūda.

Lai pārbaudītu, vai sistēmā pastāv lietotājs, neizmantojot grep:

getent passwd username

Jūs varat arī caurulēt nokļuvis vai apvienot komandu ar satvēriens un izmest ārā lai parādītu pielāgotu izvadi.

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

Iepriekš minētā komanda izdrukās “Lietotājs atrasts”, ja lietotājs ir sistēmā, un “Lietotājs nav atrasts”, ja tā nav.

Saskaitiet sistēmas lietotāju skaitu

Lai saskaitītu Linux sistēmā esošo lietotāju skaitu:

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

Iepriekš minētajās komandās Comgen un nokļuvis ir atbildīgi par saraksta parādīšanu, kurā ir visi lietotāji un cita ar viņiem saistīta informācija. The tualete apzīmē vārdu skaitu un tiek izmantots, lai saskaitītu izvades vārdu vai rindu skaitu. The -viņi karogs apzīmē Līnijas .

Lietotāju kontu pārbaude operētājsistēmā Linux

Katram Linux administratoram būtu jāzina, kā viņi var pārvaldīt un administrēt citus sistēmas lietotājus. Linux komandu apguve, kas ļauj izveidot, noņemt, kontrolēt un uzskaitīt citus lietotājus, ir lielisks veids, kā sākt lietotāja pārvaldību.

Ja esat tikai iesācējs, jūsu pirmajam mērķim vajadzētu būt ērtai Linux vides izmantošanai. Ir dažas lietas, kas jums jādara tūlīt pēc pirmā Linux izplatīšanas instalēšanas. Dažu pamata komandu apguve ir viena no tām, un tā ir būtiska vienkāršu skaitļošanas uzdevumu veikšanai operētājsistēmā Linux.

Kopīgot Kopīgot Čivināt E -pasts Kā sākt lietot Linux

Vai vēlaties izmantot Linux, bet nezināt, kur sākt? Uzziniet, kā izmantot Linux, sākot no distro izvēles līdz lietotņu instalēšanai.

Lasīt Tālāk
Saistītās tēmas
  • Linux
  • Linux
Par autoru Deepesh Sharma(79 raksti publicēti)

Deepesh ir MUO Linux jaunākais redaktors. Viņš raksta informatīvus ceļvežus par Linux, lai sniegtu svētlaimīgu pieredzi visiem jaunpienācējiem. Neesat pārliecināts par filmām, bet, ja vēlaties runāt par tehnoloģijām, viņš ir jūsu puisis. Brīvajā laikā jūs varat atrast viņu lasot grāmatas, klausoties dažādus mūzikas žanrus vai spēlējot ģitāru.

Vairāk no Deepesh Sharma

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu