Kuinka löytää tiedosto Linuxissa
Haluatko tietää tehokkaimmat tavat löytää tiedostosi Linux-laatikosta? Katso tästä pienestä oppaastamme kaikki parhaat komennot ja niiden syntaksi.

On monia tapoja etsiä tiedostoja Linux-järjestelmästä. Jokaisella on hyvät ja huonot puolensa. Parhaiden tulosten saavuttamiseksi on kuitenkin hyvä tietää mahdollisimman monta niistä.
Graafisissa ohjelmissa on usein integroitu haku, ja vaikka ne voivat olla käteviä, niillä on usein rajansa. Siinä shell-hakutyökalut ovat hyödyllisiä, koska niillä on enemmän ominaisuuksia tarjota.
Seuraava luettelo näyttää yleisimmät tavat etsiä tiedostoa Linuxissa ja sisältää kunkin ohjelman syntaksin ja käyttötavat.
Huomaa, että vain ensimmäinen komento toimii graafisilla ohjelmilla, joten loput ovat shell-ohjelmia.
Linuxin hakumenetelmät
Komento | Tuotetiedot | |
---|---|---|
1. | CTRL + F | Hakee hakuominaisuuden useimmissa GUI-ohjelmissa |
2. | löytää | Laaja hakutyökalu tehokkailla ominaisuuksilla |
3. | paikantaa | Nopea tietokantapohjainen hakutyökalu |
4. | grep | Tehokas regex-pohjainen hakutyökalu |
5. | joka | Käytetään suoritettavien tiedostojen etsimiseen |
6. | missä on | Etsii suoritettavia tiedostoja, niiden lähteitä ja man-sivutiedostoja |
1. CTRL+F
Ctrl+F on vakioominaisuus useimmissa graafisissa ohjelmissa tiedostojen etsimiseksi järjestelmästä. Se toimii Gnome-tiedostonhallinnassa Nautilus, KDE-tiedostonhallinta Dolphin ja Thunar, Xfce-tiedostonhallinta.
Se toimii myös monissa muissa ohjelmissa, kuten Evince .pdf-tiedostojen lukemiseen, Firefox-selaimessa, toimistoohjelmissa, kuten Libre Office, ja monissa muissa.
Käyttö on yksinkertaista. Kun käytät ohjelmaa ja joudut etsimään tiedostoa, paina näppäimistön Ctrl- ja F-näppäimiä yhdessä, jolloin ohjelmaan avautuu hakupalkki.
2. löytö
Kun on kyse tavaroiden etsimisestä Linux-alustalla, Find on kaikkien työkalujen isoisä. Se on monipuolinen ja erittäin tehokas ohjelma, joka vaatii laajan valikoiman vaihtoehtoja saadakseen sen toimimaan laajasti erilaisissa tyyleissä.
Etsi-ohjelmassa on niin monia vaihtoehtoja, operaattoreita ja tulostusmuotoja, että on mahdotonta vain lukea ja tuntea niitä kaikkia. Sinun on luettava jatkuvasti man- ja infosivuja, jos haluat oppia etsintäohjelman. Tässä on joitain esimerkkejä ja mitä he tekevät:
mieshaku > #lue miessivuja etsi merkintöjä
tietohaku > #lue tietosivut etsi merkintöjä
Haun yleinen syntaksi on seuraava:
etsi [vaihtoehdot] [polku…] [lauseke]
Kun vaihtoehdot viittaavat sen moniin vaihtoehtoihin, polku on se, josta haluat aloittaa haun, ja lauseke sisältää monet hakumallit ja operaattorit, jotka ovat käytettävissä.
On kuitenkin muutamia vaihtoehtoja, jotka voit oppia ja muistaa nopeasti, ja ne ovat seuraavat:
tyyppi
Tämä etsii tiedostoa sen tyypin perusteella, ja se voi sisältää "f" tavalliselle tiedostolle, "d" hakemistolle ja "l" symboliselle linkille.
etsi -tyyppi f -nimi '*.js' #etsi kaikki JavaScript-tiedostot käyttäjän kodista
b) -nimi
Kuten yllä näkyy, tämä etsii tietyn kuvion (*.js) esiintymistä tiedoston nimessä.
c) -mtime
-mtime-vaihtoehdolla määrität aikaperusteiset hakuehdot, kuten
find -mtime 7 #etsi kaikki tiedostot, joita on muokattu viimeisen viikon aikana (7 päivää)
d) -koko
Voit myös käyttää tiedoston kokoa hakuehtoina, esim
find -size +15k > #etsi kaikki kotihakemiston tiedostot, jotka ovat yli 15 kilotavua
Huomaa, että kaikkien vaihtoehtojen argumentit voivat olla – tai + numeroita, jotta ne näyttävät pienempiä tai suurempia. Esimerkiksi -2 alle 2:lle ja +15 yli 15:lle. Vaihtoehtoja on niin paljon enemmän, ja sinun tulee lukea sekä "man find"- että "info find" -merkinnät kuoresta, jotta pääset tutustumaan tähän tehokkaaseen ohjelmaan.
3. Etsi
Paikanna-komento on toinen vaikuttava hakutyökalu Linuxissa. Se ei ole niin monipuolinen kuin Find-komento, mutta se on paljon nopeampi, koska se käyttää tietokantamerkintöjä suorittaakseen taikuutensa.
Paikanna on myös helpompi käyttää, eikä sinun tarvitse kirjoittaa hakupolkua. Kirjoita vain locate ja sen jälkeen tiedoston nimen malli, niin se palauttaa kaikki tiedostot, jotka vastaavat tätä mallia. Esimerkiksi:
paikanna moz > #etsi kaikki tiedostot, joiden nimessä on sana "moz", kuten mozilla
Locate tarjoaa myös muutamia vaihtoehtoja, kuten -i tai -ignore-case, koska se on muuten kirjainkoon erottelutyökalu. Esimerkiksi:
paikanna -i moz > #etsi molemmat mozilla-, MOZILLA- ja Mozilla-nimetyt tiedostot
4. Tartu
Joskus saatat tietää osan tiedoston sisältämistä sanoista. Joten vaikka Find- ja locate-komennot eivät välttämättä sovellu tällaisen tiedoston etsimiseen, grep-komento on kuitenkin täydellinen tähän työhön.
Grep tulee sanoista Global Regular Expression Print. Se hyväksyy regexin argumentteina ja voi myös muotoilla tulosteen mieltymystesi mukaan. Se voi värittää vastaavat sanat, tulostaa niiden rivinumerot tai tulostaa vain vastaavan tiedoston nimen.
Muista, että grep vastaa sekä tiedoston nimeä että tiedoston sisältöä, ja voit myös vapaasti toimittaa malleja kullekin. Grep-syntaksi menee näin:
grep [optiot] 'kuvio'-tiedosto
Saatavilla on monia vaihtoehtoja, ja voit yhdistää niitä parhaaksi katsomallasi tavalla, mutta saat eniten irti grepistä, jos opit regexin (säännölliset lausekkeet), koska ne voivat olla todella hyödyllisiä. Myös info- ja man-sivut selittävät tämän erittäin hyvin.
Tässä on muutamia grep-esimerkkejä ja mitä ne tekevät:
grep 'foobar' > #etsi kaikki tiedostot, jotka sisältävät foobarin nykyisestä hakemistosta
grep -in 'foobar' > #ole kirjainkoko ja tulosta rivinumerot
grep -inr 'foobar' /home/user > #recursively etsi kaikista kansioista /home/user
grep -ir 'taulukko' *.html > #etsi kaikki html-tiedostot, jotka sisältävät taulukon kotihakemistosta
5. Mikä
Jos jostain syystä sinun on tiedettävä suoritettavan tiedoston absoluuttinen polku Linuxissa, käytä what-komentoa. Se toimii näin:
joka grep > #palauttaa /bin/grep Ubuntussa grepin absoluuttisena poluna
mikä mikä > #palauttaa /usr/bin/which
6. Missä
Whereis on vähän samanlainen kuin mikä, mutta se palauttaa binääri-, lähde- ja manuaaliset sivutiedostot mille tahansa komennolle. Tässä on esimerkki:
whereis grep > #palauttaa vain binääri- ja man-tiedostot /bin/grep /usr/share/man/man1/grep.1.gz
Yhteenveto
Olemme päässeet tiedoston löytämiseen Linuxin komentoluettelosta. Kuten näet, kuoressa on laaja valikoima työkaluja ja vaihtoehtoja. Jokaiselle löytyy siis jotakin.
Käytä vain aikaa näiden työkalujen oppimiseen ja harjoittelemiseen ja muista lukea myös heidän tieto- ja mansivut. Ennen pitkää sinusta tulee erittäin tehokas tiedostohakujen kanssa Linuxissa.