35 Linuxi käsu praktilised näited


Linuxi käsk Find Find on Unixi-laadsete operatsioonisüsteemide üks olulisemaid ja sagedamini kasutatavaid käsurea utiliite. Käsku Leida kasutatakse failide ja kataloogide loendi otsimiseks ja leidmiseks vastavalt tingimustele, mille olete määranud argumentidele vastavate failide jaoks.

Leidmist saab kasutada erinevates tingimustes, näiteks saate faile leida õiguste, kasutajate, rühmade, failitüübi, kuupäeva, suuruse ja muude võimalike kriteeriumide alusel.

Selle artikli kaudu jagame näidete näol oma igapäevast Linuxi käskude leidmise kogemust ja selle kasutamist.

Selles artiklis näitame Linuxis enimkasutatavaid 35 Find Commands näiteid. Oleme jaotanud jaotise viieks osaks algkäsust kuni otsingu käsu kasutamiseni.

  1. I osa: põhilised otsimiskäsud nimedega failide leidmiseks
  2. II osa: leidke faile nende lubade alusel
  3. III osa: otsige faile omanike ja rühmade põhjal
  4. IV osa: failide ja kataloogide leidmine kuupäeva ja kellaaja põhjal
  5. V osa: failide ja kataloogide leidmine suuruse põhjal
  6. VI osa: leidke Linuxist mitu failinime

Leidke praegusest töökataloogist kõik failid, mille nimi on tecmint.txt.

# find . -name tecmint.txt

./tecmint.txt

Leidke kõik failid/home kataloogi alt nimega tecmint.txt.

# find /home -name tecmint.txt

/home/tecmint.txt

Leidke/kodukataloogist kõik failid, mille nimi on tecmint.txt ja sisaldab nii suuri kui väikseid tähti.

# find /home -iname tecmint.txt

./tecmint.txt
./Tecmint.txt

Leia/kataloogist kõik kataloogid, mille nimi on Tecmint.

# find / -type d -name Tecmint

/Tecmint

Leidke praegusest töökataloogist kõik php-failid, mille nimi on tecmint.php.

# find . -type f -name tecmint.php

./tecmint.php

Leidke kataloogist kõik php-failid.

# find . -type f -name "*.php"

./tecmint.php
./login.php
./index.php

Leidke kõik failid, mille õigused on 777.

# find . -type f -perm 0777 -print

Leidke kõik failid ilma loata 777.

# find / -type f ! -perm 777

Leidke kõik SGID-i bitifailid, mille lubadeks on määratud 644.

# find / -perm 2644

Leidke kõik Sticky Biti komplektiga failid, mille luba on 551.

# find / -perm 1551

Leidke kõik SUID-komplekti failid.

# find / -perm /u=s

Leidke kõik SGID-komplekti failid.

# find / -perm /g=s

Leia kõik ainult lugemisfailid

# find / -perm /u=r

Leidke kõik käivitatavad failid.

# find / -perm /a=x

Leidke kõik 777 loafaili ja kasutage käsku chmod, et määrata õigused 644-le.

# find / -type f -perm 0777 -print -exec chmod 644 {} \;

Leidke kõik 777 õiguste kataloogi ja kasutage käsku chmod, et seadistada õigused väärtusele 755.

# find / -type d -perm 777 -print -exec chmod 755 {} \;

Ühe faili nimega tecmint.txt leidmiseks ja selle eemaldamiseks.

# find . -type f -name "tecmint.txt" -exec rm -f {} \;

Mitme faili, näiteks .mp3 või .txt leidmiseks ja eemaldamiseks kasutage nuppu

# find . -type f -name "*.txt" -exec rm -f {} \;

OR

# find . -type f -name "*.mp3" -exec rm -f {} \;

Teatud tee alt kõigi tühjade failide leidmiseks.

# find /tmp -type f -empty

Kõigi tühjade kataloogide faili sisestamine kindla tee alla.

# find /tmp -type d -empty

Kõigi peidetud failide leidmiseks kasutage allolevat käsku.

# find /tmp -type f -name ".*"

Kogu või ühe faili nimega tecmint.txt leidmiseks omaniku juure kataloogi/juurkataloogi alt.

# find / -user root -name tecmint.txt

Kõigi kasutajale Tecmint kuuluvate failide leidmiseks/home kataloogi alt.

# find /home -user tecmint

Kõigi failide leidmiseks, mis kuuluvad rühma Developer/home kataloogi alla.

# find /home -group developer

Kasutaja Tecmint kõigi .txt-failide leidmiseks/home kataloogi alt.

# find /home -user tecmint -iname "*.txt"

Kõigi 50 päeva tagasi muudetud failide leidmiseks.

# find / -mtime 50

Kõigi failide leidmiseks, millele on juurdepääs 50 päeva tagasi.

# find / -atime 50

Kõigi failide leidmiseks, mida on muudetud rohkem kui 50 päeva tagasi ja vähem kui 100 päeva.

# find / -mtime +50 –mtime -100

Kõigi viimase tunni jooksul muudetud failide leidmiseks.

# find / -cmin -60

Kõigi viimase tunni jooksul muudetud failide leidmiseks.

# find / -mmin -60

Kõigi viimase tunni jooksul avatud failide leidmiseks.

# find / -amin -60

Kõigi 50MB failide leidmiseks kasutage.

# find / -size 50M

Kõigi failide leidmiseks, mis on suuremad kui 50 MB ja alla 100 MB.

# find / -size +50M -size -100M

Kõigi 100MB failide leidmiseks ja nende kustutamiseks ühe käsuga.

# find / -type f -size +100M -exec rm -f {} \;

Leidke kõik .mp3-failid, mille maht on üle 10 MB, ja kustutage need ühe käsuga.

# find / -type f -name *.mp3 -size +10M -exec rm {} \;

See on kõik, me lõpetame selle postituse siin. Järgmises artiklis käsitleme põhjalikumalt teiste Linuxi käskude ja praktiliste näidete kohta. Andke meile oma kommentaaride jaotises oma arvamused selle artikli kohta.