28Jun

Tiedostojen ja kansioiden etsiminen Linuxissa komentorivin avulla

Useimmat ihmiset käyttävät graafista tiedostopäällikköä tiedostojen etsimiseen Linuxissa, kuten Nautilus in Gnome, Dolphin in KDE ja Thunar in Xfce. On kuitenkin olemassa useita tapoja komentorivin käyttämiseen tiedostojen etsimiseen Linuxissa, riippumatta siitä, mihin työasemanhallintaan käytät.

Etsi-komennon käyttäminen

Etsi-komennolla voit etsiä tiedostot, joiden tiedät likimääräiset tiedostonimet. Komennon yksinkertaisin muoto etsii tiedostoja nykyisessä hakemistossa ja rekursiivisesti sen alihakemistojen kautta, jotka vastaavat toimitettuja hakuehtoja. Voit etsiä tiedostoja nimen, omistajan, ryhmän, tyypin, käyttöoikeuksien, päivämäärän ja muiden kriteerien mukaan.

Seuraavan komennon kirjoittaminen kehotteeseen listaa kaikki nykyisessä hakemistossa olevat tiedostot.

löytää.

Pistekohta "find" jälkeen osoittaa nykyisen hakemiston.

Jos haluat etsiä tietyn mallin mukaisia ​​tiedostoja, käytä -name-argumenttia. Voit käyttää tiedostonimen metakaraktereja( kuten *), mutta sinun on joko sijoitettava jokin etupuolen merkki( \) tai liitä ne lainausmerkkeihin.

Jos halutaan esimerkiksi löytää kaikki tiedostot, jotka alkavat "pro": lla Documents-hakemistossa, käytämme cd Documents / komentoa siirtymään Documents-hakemistoon ja kirjoita sitten seuraava komento

find.-name pro \ *

Kaikki nykyisen hakemiston "pro" -tiedostot näkyvät luettelossa.

HUOMAUTUS: Etsi-komento on oletuksena tapauskohtainen. Jos haluat etsiä sanaa tai lauseosaa, ota huomioon, että löydät komennon -iname-vaihtoehdon. Näin on -name-komennon epäselvä versio.

Jos löytämässäsi ei löydy mitään kriteereidesi mukaisia ​​tiedostoja, se ei tuota tuottoa.

Hae-komennolla on paljon vaihtoehtoja etsimen hienosäätöksi. Jos haluat lisätietoja etsintäkomennosta, suorita Man Find -toiminto Terminal-ikkunassa ja paina Enter.

Paikannuskomennon käyttäminen

Paikannuskomento on nopeampi kuin löydyskomento, koska se käyttää aiemmin luotua tietokantaa, kun taas etsintäkomento hakee reaalijärjestelmää kaikkien varsinaisten hakemistojen ja tiedostojen kautta. Paikannuskomento palauttaa luettelon kaikista polun nimistä, jotka sisältävät määritetyn merkkijoukon.

Tietokanta päivitetään säännöllisesti cronista, mutta voit myös päivittää sen itse milloin tahansa, jotta voit saada ajan tasalla olevia tuloksia. Voit tehdä tämän kirjoittamalla seuraavan komennon kehotteeseen:

sudo updatedb

Anna salasanasi pyydettäessä.

Paikannuskomennon perusmuoto etsii kaikki tiedostojärjestelmässä olevat tiedostot, jotka alkavat juuresta, jotka sisältävät kaikki tai osa hakukriteereistä.

etsii mydata

Esimerkiksi edellä mainittu komento löysi kaksi tiedostoa, jotka sisälsivät "mydata" ja yksi tiedosto, joka sisälsi "tietoja".

Jos haluat löytää kaikki tiedostot tai hakemistot, jotka sisältävät täsmälleen ja vain hakukriteerejäsi, käytä -b-vaihtoehtoapaikanna komento seuraavasti.

paikantaa -b '\ mydata'

Edellä oleva komento on kääntävä merkki, joka tarjoaa tavan laajentaa jokerimerkkejä epäspesifisessä tiedostossa tiettyihin tiedostonimiin. Jokainen kenttä on symboli, joka voidaan korvata yhdellä tai useammalla merkillä, kun lauseketta arvioidaan. Yleisin wildcard-symbolit ovat kysymysmerkki( ?), Joka tarkoittaa yhtä merkkiä ja tähdellä( *), joka merkitsee vierekkäistä merkkijonoa. Edellä olevassa esimerkissä taustalevy poistaa "mydata": n implisiittisen korvauksen "* mydata *: lla", joten pääset vain tuloksiin, jotka sisältävät "mydata".

Mlocate-komento on paikannuksen uusi toteutus. Se indeksoi koko tiedostojärjestelmän, mutta hakutulokset sisältävät vain tiedostoja, joihin nykyinen käyttäjä voi käyttää.Kun päivität mlocate-tietokannan, se pitää aikaleiman tiedot tietokannassa. Tämä sallii mlocate tietää, jos hakemiston sisältö muuttui lukematta sisältöä uudelleen ja tekee päivitykset tietokantaan nopeammin ja vähemmän vaativissa kiintolevylläsi.

Kun asennat mlocatea, /usr/bin/: n paikantamat binääritiedostot muuttavat pisteeseen mlocate. Asenna mlocate, jos sitä ei ole jo sisällytetty Linux-jakeluun, kirjoita seuraava komento kehotteeseen.

sudo apt-get asenna mlocate

HUOMAUTUS: Näytämme tässä artikkelissa myöhemmin komennon, jonka avulla voit määrittää, missä komennon suoritustiedosto on, jos se on olemassa.

mlocate-komento ei käytä samaa tietokantatiedostoa kuin tavallinen paikannuskomento. Voit siis luoda tietokannan manuaalisesti kirjoittamalla seuraavan komennon kehotteeseen:

sudo /etc/cron.daily/ mlocate

mlocate-komento ei toimi, kunnes tietokanta luodaan manuaalisesti tai kun komentosarja ajetaan cron-ohjelmasta.

Lisätietoja paikannus- tai mlocate-komennosta kirjoittamalla man locate tai man mlocate Terminal-ikkunassa ja paina Enter. Sama apuvalikko näkyy molemmissa komennoissa.

Käyttämällä mitä komentoa

"joka" -komento palauttaa executable-ohjelman absoluuttisen polun, jota kutsutaan komennon antamisen aikana. Tämä on hyödyllinen etsittäessä suoritettavan ohjelman sijaintia ohjelman pikakuvakkeen luomiseen työpöydälle, paneelille tai muulle työpöydänhallinnan toimipaikalle. Esimerkiksi kirjoittamalla komento, joka palomuuri näyttää alla olevassa kuvassa esitetyt tulokset.

Oletusarvoisesti joka komento näyttää vain ensimmäisen sovitettavan suoritustiedoston. Jos haluat näyttää kaikki yhteensopivat suoritettavat tiedostot, käytä -a-vaihtoehtoa komennolla:

, joka-firefox

Voit etsiä useita suoritettavia tiedostoja kerralla, kuten seuraavassa kuvassa näkyy. Ainoastaan ​​löytyvät suoritettavien tiedostojen polut näytetään. Alla olevassa esimerkissä havaittiin vain "ps" -ohjelma.

HUOMAA: mikä komento hakee vain nykyisen käyttäjän PATH-muuttujaa. Jos etsit suoritustiedostoa, joka on käytettävissä vain pääkäyttäjänä normaalina käyttäjänä, tuloksia ei näytetä.

Lisätietoja komennosta kirjoittamalla Terminali-ikkunan komentokehotteeseen "mies, joka"( ilman lainausmerkkejä) ja paina Enter.

Whereis Commandin käyttäminen

Whereis-komennolla selvitetään, mihin binäärinen, lähdekoodi ja man-sivun tiedostot ovat. Esimerkiksi, kirjoittamalla kyselyssä firefox, näyttöön tulee tuloksia, kuten seuraavassa kuvassa näkyy.

Jos haluat, että vain suoritettavan ohjelman polku näyttää, eikä polkuja lähde- ja man-ualisivuille, käytä -b-vaihtoehtoa. Esimerkiksi komento, jossa -b firefox näyttää vain /usr/bin/ firefox tuloksena. Tämä on kätevää, koska todennäköisesti etsit ohjelmaan suoritettavaa tiedostoa useammin kuin hakisit kyseisen ohjelman lähdekoodia ja man sivua. Voit myös etsiä vain lähdetiedostoja( -s) tai vain man-sivuja( -m).

Jos haluat lisätietoja whereis-komennosta, kirjoita man whereis in Terminal -ikkunaan ja paina Enter.

Missä komennon ja minkä komennon

ero on? Whereis-komennolla näkyy komennon binaari-, lähde- ja man-sivujen sijainti, kun taas komento näyttää vain komennon binaarin sijainnin.

whereis-komento hakee binaari-, lähdekoodi- ja man-tiedostojen tietyistä hakemistoista, kun taas komento etsii nykyisen käyttäjän PATH-ympäristömuuttujassa lueteltuja hakemistoja. Whereis-komennon kohdalla luettelo erityisistä hakemistoista löytyy komennon MAN-sivujen FILES-osasta.

Kun tuloksia näytetään oletusarvoisesti, whereis-komento näyttää kaiken löytävänsä, kun taas komento näyttää vain ensimmäisen suoritettavan ohjelman. Voit muuttaa sitä käyttämällä aiemmin keskustellun -a-vaihtoehdon.

Koska whereis-komento käyttää vain komentotiedostoihin koodattuja polkuja, et välttämättä aina löydä etsimääsi kohdetta. Jos etsit ohjelmaa, jonka mielestä saatat olla asennettu hakemistoon, jota ei ole mansisivuilla whereis-komennolle, voit halutessasi käyttää komentoa, jossa -a-vaihtoehto löytää kaikki komennon esiintymät koko järjestelmässä.