Tiedostojen ja kansioiden etsiminen Linuxissa komentorivin avulla
Useimmat ihmiset käyttävät graafista tiedostonhallintaa tiedostojen löytämiseksi Linuxissa, kuten Nautilus Gnomessa, Dolphin KDE: ssä ja Thunar Xfcessä. On kuitenkin olemassa useita tapoja käyttää komentoriviä tiedostojen etsimiseen Linuxissa riippumatta siitä, mitä työpöydänhallintaohjelmaa käytät.
Etsi-komennon käyttäminen
”Etsi” -komennolla voit etsiä tiedostoja, joiden tiedät likimääräiset tiedostonimet. Komennon yksinkertaisin muoto etsii tiedostoja nykyisestä hakemistosta 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 perusteella.
Seuraavan komennon kirjoittaminen kehotteeseen sisältää kaikki nykyisessä hakemistossa olevat tiedostot.
löytö .
Piste "etsinnän" jälkeen osoittaa nykyisen hakemiston.
Jos haluat etsiä tietyn mallin mukaisia tiedostoja, käytä -nimi
Perustelu. Voit käyttää tiedostonimeä (esimerkiksi *
), mutta sinun on joko annettava pakoluku ( \
) jokaisen heistä tai liittää ne lainausmerkkeihin.
Jos esimerkiksi haluamme löytää kaikki tiedostot, jotka alkavat dokumentilla -hakemistossa ”pro”, käytämme sitä cd-asiakirjat /
komennon muuttaminen Asiakirjat-hakemistoon ja kirjoita seuraava komento:
löytö . -nimi pro \ t
Kaikki nykyisen hakemiston tiedostot, jotka alkavat “pro” -luettelosta, luetellaan.
HUOMAUTUS: Etsi-komennon oletusarvo on tapausherkkä. Jos haluat etsiä sanaa tai ilmausta epäselväksi, käytä -iname
-vaihtoehdon avulla. Se on tapauksen epäherkkä versio -nimi
komento.
Jos löytö
ei löydä mitään kriteerejäsi vastaavia tiedostoja, se ei tuota tulosta.
Etsi-komennossa on paljon vaihtoehtoja haun tarkentamiseen. Lisätietoja löytökomennosta saat suorittamalla mies löytää
Terminal-ikkunassa ja paina Enter.
Etsi komentokomento
Paikannuskomento on nopeampi kuin etsintäkomento, koska se käyttää aiemmin rakennetun tietokannan, kun taas löytää komento hakee todellisessa järjestelmässä kaikkien todellisten hakemistojen ja tiedostojen kautta. Etsi-komento palauttaa luettelon kaikista polun nimistä, jotka sisältävät määritetyn merkkiryhmän.
Tietokanta päivitetään säännöllisesti cronilta, mutta voit myös päivittää sen itse milloin tahansa, jotta voit saada ajantasaisia tuloksia. Voit tehdä tämän kirjoittamalla seuraavan komennon kehotteeseen:
sudo updatedb
Anna salasana, kun sitä pyydetään.
Paikannuskomennon perusmuoto etsii kaikki tiedostojärjestelmän tiedostot juurista alkaen, jotka sisältävät kaikki hakukriteerit tai osan niistä.
etsi mydata
Esimerkiksi yllä oleva komento löysi kaksi tiedostoa, jotka sisälsivät "mydata" ja yhden tiedoston, joka sisälsi "tiedot".
Jos haluat löytää kaikki tiedostot tai hakemistot, jotka sisältävät tarkalleen ja vain hakukriteerit, käytä -b
vaihtoehto, jossa on paikannuskomento, seuraavasti.
etsi -b '\ t
Yllä olevan komennon kääntövyöhyke on globbing-merkki, joka tarjoaa tavan laajentaa merkkimerkkejä ei-spesifiseen tiedostonimeen tiettyihin tiedostonimiin. Numero on symboli, joka voidaan korvata yhdellä tai useammalla merkillä, kun lausetta arvioidaan. Yleisimmät tunnusmerkit ovat kysymysmerkki ( ?
), joka tarkoittaa yhtä merkkiä ja tähdettä ( *
), joka tarkoittaa vierekkäistä merkkijonoa. Yllä olevassa esimerkissä taaksepäin poistetaan "mydata" -merkinnän implisiittinen korvaaminen sanalla "* mydata *", joten päädyt vain "mydataa" sisältäviin tuloksiin.
Mlocate-komento on paikannuksen uusi toteutus. Se indeksoi koko tiedostojärjestelmän, mutta hakutuloksissa on vain tiedostoja, joihin nykyisellä käyttäjällä on pääsy. Kun päivität mlocate-tietokannan, se säilyttää aikaleiman tiedot tietokannassa. Tämän avulla mlocate voi tietää, onko hakemiston sisältö muuttunut lukematta sisältöä uudelleen ja tekee tietokannan päivitykset kiintolevylle nopeammin ja vähemmän vaativiksi.
Kun asennat mlocaten, / usr / bin / locate binääritiedosto muuttuu osoittamaan mlocate. Asenna mlocate, jos se ei ole jo sisällytetty Linux-jakeluun, kirjoita seuraava komento kehotteeseen.
sudo apt-get install mlocate
HUOMAUTUS: Näytämme sinulle tämän artikkelin myöhemmin komennon, jonka avulla voit määrittää, missä komento on suoritettavissa, jos se on olemassa.
Mlocate-komento ei käytä samaa tietokantatiedostoa kuin tavallinen paikannuskomento. Siksi kannattaa ehkä luoda tietokanta manuaalisesti kirjoittamalla seuraava komento:
sudo /etc/cron.daily/mlocate
Mlocate-komento ei toimi ennen kuin tietokanta luodaan joko manuaalisesti tai kun komentosarjaa ajetaan cronista.
Saat lisätietoja joko paikannus- tai mlocate-komennosta kirjoittamalla mies etsii
tai mies mlocate
Terminal-ikkunassa ja paina Enter. Sama ohje-näyttö näkyy molemmissa komentoissa.
Käyttämällä mitä komentoa
"Mikä" -komento palauttaa suoritettavan ohjelman absoluuttisen polun, jota kutsutaan, kun komento annetaan. Tämä on hyödyllistä etsimällä suoritettavan sijainnin, joka luo pikakuvakkeen työpöydälle, paneeliin tai muuhun paikkaan työpöydänhallinnassa. Kirjoita esimerkiksi komento mikä Firefox
näyttää alla olevan kuvan tulokset.
Oletusarvoisesti mikä komento näyttää vain ensimmäisen vastaavan suoritettavan. Jos haluat näyttää kaikki vastaavat suoritettavat tiedostot, käytä -
vaihtoehto komennolla:
joka - Firefox
Voit etsiä useita suoritettavia tiedostoja kerralla, kuten seuraavassa kuvassa näkyy. Näytössä näkyvät vain löydettyjen suoritettavien tiedostojen polut. Alla olevassa esimerkissä löydettiin vain ps-suoritettava tiedosto.
HUOMAUTUS: Mikä komento etsii vain nykyisen käyttäjän PATH-muuttujaa. Jos etsit sellaista suoritettavaa tiedostoa, joka on käytettävissä vain root-käyttäjänä normaalina käyttäjänä, tuloksia ei näytetä.
Lisätietoja siitä, mikä komento on, kirjoita "mies, joka" (ilman lainausmerkkejä) komentokehotteessa pääteikkunassa ja paina Enter.
Käyttämällä Whereis -komentoa
Whereis-komentoa käytetään selvittämään, missä komennon binääri-, lähde- ja man-sivutiedostot sijaitsevat. Esimerkiksi kirjoittamalla missä Firefox
näytössä näkyvät tulokset seuraavassa kuvassa esitetyllä tavalla.
Jos haluat vain näytettävän suoritettavan polun, ei lähteeseen ja man (ual) -sivujen polkuja, käytä -b
vaihtoehto. Esimerkiksi komento jossa -b firefox
näkyy vain / Usr / bin / firefox
tuloksena. Tämä on kätevä, koska etsit todennäköisimmin ohjelman suoritettavaa tiedostoa useammin kuin etsit ohjelmalähde- ja man-sivuja. Voit myös etsiä vain lähdetiedostoja ( -s
) tai vain man-sivuille ( -m
).
Lisätietoja siitä, mistä komento on, kirjoita mies missä
Terminal-ikkunassa ja paina Enter.
Kurssin käskyn ja sen komennon välisen eron ymmärtäminen
Kohdassa Whereis näkyy komennon binääri-, lähde- ja man-sivujen sijainti, kun taas komento näyttää vain binäärin sijainnin komennolle.
Whereis-komento hakee luetteloa binaaristen, lähde- ja man-tiedostojen tietyistä hakemistoista, kun taas komento etsii nykyisen käyttäjän PATH-ympäristömuuttujan luetteloita. Käskyn komennossa kussakin luettelossa on luettelo komennon man-sivujen FILES-osiosta.
Kun se tulee oletusarvoisesti näkyviin tuloksiin, kädessä oleva käsky näyttää kaiken, mitä se löytää, kun taas komento näyttää vain ensimmäisen suoritettavan, jonka se löytää. Voit muuttaa sitä käyttämällä -
vaihtoehto, jota on käsitelty aiemmin, minkä komennon kohdalla.
Koska Whereis-komento käyttää vain komentoja kovasti koodattuja polkuja, et välttämättä aina löydä sitä, mitä etsit. Jos etsit sellaista ohjelmaa, jonka olet ehkä asentanut hakemistoon, jota ei ole listattu mans-komennon man-sivuille, kannattaa ehkä käyttää sitä komentoa, jossa on -
vaihtoehdon löytää kaikki komennon esiintymät koko järjestelmässä.