Ievads
Linux ir operētājsistēmu saime, kas izmanto Linux kodolu. Operētājsistēmas zem Linux karoga parasti sauc par izplatīšanu, un tās bieži ir bez maksas. Šajā rakstā ir paskaidrots, kā viegli atrast failus un kā paplašināt tā spēju iegūt precīzāku informāciju. Kā operētājsistēma tā izmanto Ubuntu 17.04, bet tas ir tas pats gandrīz visās citās Linux operētājsistēmās, atkarībā no tās versijas.
Pamata meklēšana
Pamata meklēšana ietver faila nosaukuma ierakstīšanu pārvaldniekā “File”, kas pēc noklusējuma meklē failus tikai mājas direktorijā, bet, pārejot uz sadaļu “Other Locations”, var pavēlēt meklēt failus gan “Network”, gan “On”. šis dators ”atrašanās vietas. “Šajā datorā” operētājsistēmā ir norādīti lokāli pieejamie cietie diski, savukārt sadaļā “Tīkli” - atklātās tīkla vietas.
- Noklikšķiniet uz “File” pārvaldnieka.
- Pārejiet uz sadaļu “Citas atrašanās vietas”
- Noklikšķiniet uz “Dators” vai jebkuras tīkla atrašanās vietas, kas norādīta failu pārvaldniekā.
- Izmantojiet meklēšanas joslu faila pārvaldniekā, lai sāktu meklēt failus, kā parādīts nākamajā ekrānuzņēmumā.
Komanda “Atrast” (Termināla komanda)
Komanda Atrast ir daļa no findutils direktoriju meklēšanas utilītas, kas meklē failus, pārvietojoties mapju hierarhijā. Process ir salīdzinoši ātrāks nekā “File” pārvaldnieka meklēšana, un tas spēj atrast failus reāllaikā. Komanda Atrast izmanto daudzus parametrus, lai mainītu meklēšanas uzvedību, un tāpēc tas ir spēcīgs rīks, lai sāktu darboties.
Pamata sintakse
“Meklēt” pamata meklēšana notiek šādi. Tas sastāv no nosaukuma parametra, kas norāda meklējamā faila nosaukumu, un no vietas, kas norāda meklējamā faila vietu. Simbols “~” norāda, ka meklēšana tiek veikta “mājas” direktorijā. Tā kā tā ir pamata meklēšana, pēdiņas netiek izmantotas, taču parasti ir ieteicams tās izmantot, lai izvairītos no negaidītiem rezultātiem.
atrast 'path' -name 'faila nosaukums'
atrast ~ -nosaukumu readme.txt
atrast ~ -nosaukums 'readme.txt '
Meklēt pašreizējā direktorijā
Tas ir tāds pats kā iepriekšminētais. Vienīgā atšķirība šeit ir.”Kas norāda pašreizējo meklēšanu“ pašreizējā direktorijā ”(apzīmēts ar“.”).
atrast . -vārds readme.txt
atrast . -nosaukums 'readme.txt '
Meklēt kā administrators
Dažreiz, meklējot noteiktos aizsargātos direktorijos vai no saknes (“/”) direktorija, terminālis var sūdzēties, ka tam nav pietiekamas atļaujas piekļūt, ko apzīmē ar ziņojumu “Atļauja liegta”. Šādos gadījumos sudo lietošana kopā ar pašreizējā lietotāja paroli palīdz atrisināt problēmu. Kā redzams nākamajā ekrānuzņēmumā CD /
CD / utt (lai mainītu pašreizējo direktoriju)
sudo atrast . -nosaukums 'faila nosaukums'
sudo atrast . -nosaukums “README”
sudo atrast . -nosaukums README
Meklēšanas vārda nejutīgie vārdi
Operētājsistēmā ir normāli, ka failu nosaukumi ir gan ar lielajiem, gan ar mazajiem burtiem, taču find pēc noklusējuma tos nevar noteikt, tāpēc šis jaunais parametrs -iname kas ignorē faila nosaukuma reģistru, ir jāizmanto noklusējuma vietā -nosaukums parametrs.
atrast / utt -inam 'readme'
Meklēt pēc paplašinājumiem
Paplašinājums norāda faila veidu kā teksta failu, sistēmas failu vai jebkuru citu failu. Šeit simbolu “*” lieto, lai apzīmētu vienu vai vairākas rakstzīmes, kas tiek ņemtas vērā, veicot meklēšanu. Šajā piemērā tas izmanto “*.txt ”, un tādējādi rezultātā tiek iekļauts jebkurš teksta fails.
atrast / utt -inam '*.txt ”
Meklēt pēc lieluma
Failam vienmēr ir izmērs, kas norāda, cik daudz tā satur. Atrodiet meklēšanu pēc faila lieluma ar parametru -size, kas atbalsta megabaitu, ko apzīmē ar M, kilobaitus, kas apzīmēti ar k, gigabaitu, kas apzīmēti ar G izmēru. Tā kā lielumam ir nepieciešams arī lielāks vai mazāks par opciju, tas arī jānorāda attiecīgi ar + vai -.
atrast / -inam 'faila nosaukums' -izmērs
Lielāks nekā
Ja tiek izmantots lielāks nekā tiek izmantots, tiek filtrēti faili, kas ir lielāki par norādīto lielumu. Turpmākajos piemēros tiek filtrēti faili, kuru lielums pārsniedz 1 kilobaitu.
atrast / etc -inam 'readme' -izmērs + 1k
Mazāk nekā
Ja tiek izmantots mazāk nekā tiek izmantots, tiek filtrēti faili, kas ir mazāki par norādīto lielumu. Turpmākajos piemēros tiek filtrēti faili, kas mazāki par 1 kilobaitu.
atrast / -inam 'readme' -izmērs -1k
Meklēt failu pēc datuma
Meklēt failu pēc datuma, kā norāda nosaukums, meklējot failus, pamatojoties uz laiku un datumu. Programma Find atbalsta trīs parametru piekļuves laiku, maiņas laiku un mainīto laiku.
Piekļuves laiks
Piekļuves laiks mainās, kad fails tiek lasīts vai apstrādāts jebkurā procesā tieši vai caur skriptu. Šajā piemērā tas atgriež jebkuru failu ar nosaukumu linux, kuram nebija piekļūts 1 dienu.
atrast / -nosaukums 'linux * -atime +1
Mainīt laiku
Kad faila saturs tika atjaunināts vai kad tika mainīta tā atļauja, mainīšanas laiks tiek attiecīgi mainīts, un tādējādi, izmantojot ctime, kas apzīmē maiņas laiku, tiek atgriezts jebkurš fails, kas tika mainīts noteiktā laika periodā. Šajā piemērā tas atgriež jebkuru failu ar nosaukumu “readme”, kas mainīts 22 dienas vai ilgāk.
atrast / -nosaukums 'readme' -laiks +22
Mainīt laiku
Modifikācijas laiks un mainīšanas laiks ir gandrīz vienādi, izņemot to, ka modificēšanas laiks neietver izmaiņas faila atļaujā. Šis iepriekšējais piemērs atgriež jebkuru failu ar nosaukumu readme, kas tika mainīts uz 22 vai vairāk dienām.
atrast / -nosaukums 'readme' -laiks +22
Un vai VAI
OR operatori apvieno divus vai vairākus parametrus kopā; tāpēc tie ir noderīgi, meklējot vairākus failus vienlaikus. Šajā piemērā tā meklē abus failus “linux” VAI “readme”.
atrast / -inam 'linux' vai -ininam 'readme'
Šajā piemērā tā meklē failus ar nosaukumu readme, kura lielums pārsniedz 5 kilobaitus
atrast / -inam 'readme' -un-izmērs + 5k
Nav norādīts pretējais tam, kas tika minēts. Šajā piemērā tas norāda, ka netiek filtrēti faili ar nosaukumiem “linux” un “log *”, bet jāatgriež visi citi faili ar tipu txt, kas apzīmē teksta failus.
atrast / -nosaukums '*.txt '-not -iname' log * '-not -iname' linux '
Priedēklis
Prefikss ir noderīgs, ja ir zināma faila nosaukuma daļa un tā sākas ar norādīto atslēgvārdu, piemēram, ja to failu nosaukumos ir liels daudzums failu, kas sākas ar 'linux', konkrētos failus var filtrēt, izmantojot '* linux'
atrast / -nosaukumu '* linux'
Sufikss
Sufikss ir noderīgs, ja ir zināma faila nosaukuma daļa un tā beidzas ar doto atslēgvārdu, piemēram, ja to failu nosaukumos ir liels daudzums failu, kas beidzas ar 'linux', konkrētos failus var filtrēt, izmantojot "linux *"
Kā redzat atrast komanda ir tas, ko jūs patiešām vēlaties izmantot, kad esat izsmalcināts, taču jūs varat sākt ar grafisko lietotāja saskarni, ja esat iesācējs Linux.