10 noderīgi komandu komandu iesācēju praktiskie piemēri


Viena no nepatīkamākajām pieredzēm, ar kuru parasti saskaras lielākā daļa jauno Linux platformas lietotāju, ir nespēja atrast vienkāršākos un tomēr efektīvākos failus failu meklēšanai savā sistēmā.

Linux, tāpat kā gandrīz jebkura cita operētājsistēma, izmanto vairākus mehānismus, lai atbildētu uz lietotāju meklēšanas jautājumiem. Divas no populārākajām failu meklēšanas utilītām, kas pieejamas lietotājiem, tiek sauktas par meklēšanu un atrašanu.

Tagad ir svarīgi atzīmēt, ka abi meklēšanas procesi darbojas ārkārtīgi labi, tomēr šī raksta centrā vairāk būs lokalizācijas lietderība, kas ir ērtāk no abiem, jo tajā tiek izmantoti efektīvāki veidi, kā ātri apstrādāt ievadītos vaicājumus. lietotājiem.

Lokācijas utilīta darbojas labāk un ātrāk nekā tā, lai atrastu līdzinieku, jo tā vietā, lai meklētu failu sistēmā, kad tiek sākta failu meklēšana - kaut kas atrod, lokalizācija meklētu, izmantojot datu bāzi. Šajā datu bāzē ir failu biti un daļas, kā arī to atbilstošie ceļi jūsu sistēmā.

Šeit ir desmit vienkāršas lokalizācijas komandas, lai jūs kļūtu produktīvāks ar savu Linux mašīnu.

1. Izmantojot komandu locate

Komandas atrašana, lai meklētu failu, ir diezgan vienkārša un vienkārša. Viss, kas jums jādara, ir ierakstīt:

$ locate LAMP-Setup.odt

/home/tecmint/LAMP-Setup.odt
/home/tecmint/TecMint.com/LAMP-Setup.odt

2. Ierobežojiet meklēšanas vaicājumus līdz noteiktam skaitlim

Izmantojot komandu -n , varat ierobežot atgriešanos meklēšanā līdz vajadzīgajam skaitlim, lai izvairītos no meklēšanas rezultātu dublēšanās.

Piemēram, ja vēlaties tikai 20 rezultātus no vaicājumiem, varat ierakstīt šādu komandu:

$ locate "*.html" -n 20

/home/tecmint/.config/google-chrome/Default/Extensions/aapocclcgogkmnckokdopfmhonfmgoek/0.9_0/main.html
/home/tecmint/.config/google-chrome/Default/Extensions/aohghmighlieiainnegkcijnfilokake/0.9_0/main.html
/home/tecmint/.config/google-chrome/Default/Extensions/felcaaldnbdncclmgdcncolpebgiejap/1.1_0/main.html
/home/tecmint/.config/google-chrome/Default/Extensions/kbfnbcaeplbcioakkpcpgfkobkghlhen/14.752.848_0/forge.html
/home/tecmint/.config/google-chrome/Default/Extensions/kbfnbcaeplbcioakkpcpgfkobkghlhen/14.752.848_0/src/popup.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/additional-feature.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/background.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/edit.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/help.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/options.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/popup.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/purchase.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/upload.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/oauth2/oauth2.html
/home/tecmint/.config/google-chrome/Default/Extensions/nmmhkkegccagdldgiimedpiccmgmieda/1.0.0.2_0/html/craw_window.html
/home/tecmint/.config/google-chrome/Default/Extensions/pkedcjkdefgpdelpbcmbmeomcjbeemfm/5516.1005.0.3_0/cast_route_details.html
/home/tecmint/.config/google-chrome/Default/Extensions/pkedcjkdefgpdelpbcmbmeomcjbeemfm/5516.1005.0.3_0/feedback.html
/home/tecmint/.config/google-chrome/Default/Extensions/pkedcjkdefgpdelpbcmbmeomcjbeemfm/5516.1005.0.3_0/cast_setup/devices.html
/home/tecmint/.config/google-chrome/Default/Extensions/pkedcjkdefgpdelpbcmbmeomcjbeemfm/5516.1005.0.3_0/cast_setup/index.html
/home/tecmint/.config/google-chrome/Default/Extensions/pkedcjkdefgpdelpbcmbmeomcjbeemfm/5516.1005.0.3_0/cast_setup/offers.html

Rezultāti parādīs pirmos 20 failus, kas beidzas ar .html .

3. Parādiet atbilstošo ierakstu skaitu

Ja vēlaties parādīt visu atbilstošo faila “tecmint” ierakstu skaitu, izmantojiet komandu locate -c.

$ locate -c [tecmint]*

1550

4. Ignorējiet lielo un mazo burtu lokalizāciju

Pēc noklusējuma vietne ir konfigurēta apstrādāt vaicājumus reģistrjutīgā veidā, kas nozīmē, ka TEXT.TXT norādīs uz citu rezultātu nekā text.txt .

Lai komandai atrastu, ignorētu reģistrjutību un parādītu vaicājumu lielajiem un mazajiem burtiem rezultātus, ievadiet komandas ar opciju -i .

$ locate -i *text.txt*

/home/tecmint/TEXT.txt
/home/tecmint/text.txt

5. Atsvaidziniet mlocate datu bāzi

Tā kā komanda locate balstās uz datu bāzi ar nosaukumu mlocate. Minētā datu bāze regulāri jāatjaunina, lai komandu lietderība darbotos
efektīvi.

Lai atjauninātu mlocate datu bāzi, izmantojiet utilītu ar nosaukumu updatedb. Jāatzīmē, ka, lai tas darbotos pareizi, jums būs nepieciešamas lietotāja tiesības, vai tas ir jāizpilda kā root vai sudo privilēģijas.

$ sudo updatedb

6. Parādīt tikai failus, kas atrodas jūsu sistēmā

Kad jums ir atjaunināta mlocate datu bāze **, komanda locate joprojām rada to failu rezultātus, kuru fiziskās kopijas tiek izdzēstas no jūsu sistēmas.

Lai komandā štancēšanas laikā netiktu rādīti to failu rezultāti, kuru jūsu datorā nav, jums būs jāizmanto komanda locate-e. Šis process tiek meklēts jūsu sistēmā, lai pārbaudītu meklētā faila esamību, pat ja tas joprojām atrodas jūsu mlocate.db.

$ locate -i -e *text.txt*

/home/tecmint/text.txt

7. Atsevišķi izvades ieraksti bez jaunas rindas

komandas lokalizācijas noklusējuma atdalītājs ir rakstzīme newline (\ n) . Bet, ja vēlaties izmantot citu atdalītāju, piemēram, ASCII NUL, to varat izdarīt, izmantojot komandrindas opciju -0 .

$ locate -i -0 *text.txt*

/home/tecmint/TEXT.txt/home/tecmint/text.txt

8. Pārskatiet savu lokalizācijas datu bāzi

Ja jums ir šaubas par mlocate.db pašreizējo statusu, varat viegli skatīt datu bāzes atrašanās vietas statistiku, izmantojot komandu -S .

$ locate -S

Database /var/lib/mlocate/mlocate.db:
	32,246 directories
	4,18,850 files
	2,92,36,692 bytes in file names
	1,13,64,319 bytes used to store database

9. Nomāciet kļūdu ziņojumus lokalizācijā

Pastāvīga mēģināšana piekļūt lokalizācijas datu bāzei dažkārt rada nevajadzīgus kļūdu ziņojumus, norādot, ka jums nav vajadzīgo privilēģiju, lai piekļūtu saknei mlocate.db, jo esat tikai parasts lietotājs, nevis nepieciešamais superlietotājs.

Lai pilnībā iznīcinātu šo ziņojumu, izmantojiet komandu -q .

$ locate "\*.dat" -q*

10. Izvēlieties citu mlocate atrašanās vietu

Ja ievadāt vaicājumus, meklējot rezultātus, kas nav noklusētajā mlocate datu bāzē, un vēlaties saņemt atbildes no cita mlocate.db, kas atrodas kaut kur citur jūsu sistēmā, komandu locate varat norādīt uz citu mlocate datu bāzi citā sistēmas daļā. ar komandu -d .

$ locate -d <new db path> <filename>

komanda locate var šķist kā viena no tām utilītprogrammām, kas dara visu, ko lūdzāt, bez lielas grūstīšanās, bet patiesībā, lai process saglabātu efektivitāti, mlocate.db ik pa brīdim jābaro ar informāciju. . Pretējā gadījumā programma var kļūt nedaudz bezjēdzīga.