Kako najti datoteko v Linuxu
Želite izvedeti najučinkovitejše načine iskanja datotek v sistemu Linux? Tukaj si oglejte naš mali vodnik za vse najboljše ukaze in njihovo sintakso.

V sistemu Linux obstaja veliko načinov za iskanje datotek. Vsak ima svoje prednosti in slabosti. Za najboljše rezultate pa jih je dobro poznati čim več.
Grafični programi so pogosto opremljeni z integriranim iskanjem in čeprav so lahko priročni, imajo pogosto svoje omejitve. Tu pridejo prav orodja za iskanje lupin, saj ponujajo več funkcij.
Naslednji seznam prikazuje najpogostejše načine iskanja datoteke v Linuxu in vključuje sintakso in vzorce uporabe za vsakega od programov.
Upoštevati je treba, da samo prvi ukaz dela na grafičnih programih, tako da so ostali lupinski programi.
Metode iskanja Linux
| Ukaz | Opis | |
|---|---|---|
| 1. | CTRL + F | Prikliče funkcijo iskanja v večini programov GUI |
| 2. | iskanje | Obsežno iskalno orodje z zmogljivimi funkcijami |
| 3. | poiščite | Hitro iskalno orodje, ki temelji na bazi podatkov |
| 4. | grep | Zmogljivo iskalno orodje, ki temelji na regularnih izrazih |
| 5. | ki | Uporablja se za iskanje izvršljivih datotek |
| 6. | kje je | Išče izvedljive datoteke, njihove vire in datoteke man strani |
1. CTRL+F
Ctrl+F je standardna funkcija večine grafičnih programov za iskanje datotek v sistemu. Deluje v upravljalniku datotek Gnome Nautilus, upravitelju datotek KDE Dolphin in Thunarju, upravitelju datotek Xfce.
Deluje tudi na številnih drugih programih, kot je Evince za branje datotek .pdf, brskalnik Firefox, pisarniški programi, kot je Libre Office, in mnogi drugi.
Uporaba je preprosta. Ko uporabljate program in morate poiskati datoteko, hkrati pritisnite tipki Ctrl in F na tipkovnici in v programu se odpre iskalna vrstica.
2. Najdi
Ko gre za iskanje stvari na platformi Linux, je find dedek vseh orodij. Je vsestranski in zelo zmogljiv program, ki ima široko paleto možnosti, da lahko deluje v zelo različnih stilih.
Obstaja toliko možnosti, operaterjev in formatov tiskanja za program find, da je nemogoče preprosto prebrati in poznati vse. Če se želite naučiti programa za iskanje, boste morali nenehno brati strani z mano in informacijami. Tukaj je nekaj primerov in kaj počnejo:
man find > #read man pages iskanje vnosov
info find > #read info pages iskanje vnosov
Splošna sintaksa za iskanje je naslednja:
najdi [možnosti] [pot…] [izraz]
Če se možnosti nanašajo na številne možnosti, je pot tisto, od koder želite začeti iskati, izraz pa vključuje številne iskalne vzorce in operatorje, ki so na voljo za uporabo.
Obstaja pa nekaj možnosti, ki se jih lahko naučite in hitro zapomnite, in so naslednje:
a) - vrsta
To išče datoteko glede na njeno vrsto in lahko vključuje "f" za običajno datoteko, "d" za imenik in "l" za simbolično povezavo.
find -type f -name '*.js' #najdi vse datoteke JavaScript na uporabnikovem domačem mestu
b) - ime
Kot je prikazano zgoraj, to išče pojavljanje danega vzorca (*.js) v imenu datoteke.
c) -mčas
Z možnostjo -mtime določite iskalne kriterije, ki temeljijo na času, kot je npr
najdi -mtime 7 #poišči vse datoteke, ki so bile spremenjene v zadnjem tednu (7 dni)
d) - velikost
Velikost datoteke lahko uporabite tudi kot merilo iskanja, kot npr
find -size +15k > #find vse datoteke v domačem imeniku, večje od 15 kilobajtov
Upoštevajte, da lahko vsi argumenti možnosti sprejmejo številke – ali +, da prikažejo manj kot ali več. Na primer -2 za manj kot 2 in +15 za več kot 15. Obstaja toliko več možnosti in preberite oba vnosa »man find« in »info find« v vaši lupini, da boste razumeli ta močan program.
3. Poiščite
Ukaz locate je še eno impresivno iskalno orodje v Linuxu. Ni tako bogat s funkcijami kot ukaz find, vendar je veliko hitrejši, ker za izvajanje svoje čarovnije uporablja vnose v bazo podatkov.
Locate je tudi preprostejši za uporabo in vam ni treba vnesti iskalne poti. Preprosto vnesite locate, čemur sledi vzorec za ime datoteke, in vrne vse datoteke, ki izpolnjujejo ta vzorec. Na primer:
poiščite moz > #poišči vse datoteke, ki vsebujejo 'moz' v svojem imenu, na primer mozilla
Locate ponuja tudi nekaj možnosti, kot sta -i ali –ignore-case, saj je sicer iskalno orodje, ki razlikuje med velikimi in malimi črkami. Na primer:
locate -i moz > #find obe imenovani datoteki mozilla, MOZILLA in Mozilla
4. Grep
Včasih morda poznate nekatere besede v datoteki. Torej, čeprav ukaza find in locate morda nista primerna za iskanje takšne datoteke, je ukaz grep kot nalašč za to nalogo.
Grep je kratica za Global Regular Expression Print. Sprejema regex kot argumente in lahko tudi oblikuje svoj izhod glede na vaše nastavitve. Lahko pobarva ujemajoče se besede, natisne njihove številke vrstic ali natisne samo ime ujemajoče se datoteke.
Upoštevajte, da se grep ujema tako z imenom datoteke kot z vsebino datoteke, prav tako pa lahko prosto podate vzorce za vsako. Sintaksa grep je takšna:
grep [možnosti] datoteka 'vzorec'
Na voljo je veliko možnosti in lahko jih kombinirate, kot se vam zdi primerno, vendar boste od grepa največ izkoristili, če se naučite regex (regularni izrazi), ker so lahko res koristni. Stran z informacijami in priročniki prav tako zelo dobro razložita to.
Tukaj je nekaj primerov grep in kaj počnejo:
grep 'foobar' > #poišči vse datoteke, ki vsebujejo foobar v trenutnem imeniku
grep -in 'foobar' > #bodite neobčutljivi na velike in male črke in natisnite številke vrstic
grep -inr 'foobar' /home/user > #rekurzivno preišči vse mape pod /home/user
grep -ir 'table' *.html > #poišči vse datoteke html, ki vsebujejo tabelo v domačem imeniku
5. Kateri
Če morate iz nekega razloga poznati absolutno pot do izvedljive datoteke v Linuxu, uporabite ukaz which. Deluje takole:
kateri grep > #vrne /bin/grep na Ubuntuju kot absolutno pot grepa
which which > #vrne /usr/bin/which
6. Kje je
Whereis je nekoliko podoben temu, vendar vrne binarne datoteke, izvorne datoteke in datoteke priročnih strani za kateri koli ukaz. Tukaj je primer:
whereis grep > #vrne samo binarne in man datoteke /bin/grep /usr/share/man/man1/grep.1.gz
zaključek
Prišli smo do konca tega, kako najti datoteko na seznamu ukazov Linuxa. Kot lahko vidite, je v lupini široka paleta orodij in možnosti. Za vsakogar se torej najde nekaj.
Samo vzemite si čas za učenje in vajo s temi orodji ter ne pozabite prebrati tudi njihovih informacij in strani s priročniki. Kmalu boste postali zelo učinkoviti pri iskanju datotek v Linuxu.




