Paano makahanap ng isang file sa Linux

Nais malaman ang pinakamabisang paraan upang mahanap ang iyong mga file sa isang Linux box? Tingnan ang aming maliit na gabay dito para sa lahat ng pinakamahusay na mga utos at ang kanilang syntax.

Mayroong maraming mga paraan upang maghanap ng mga file sa isang Linux system. Ang bawat isa ay may mga kalamangan at kahinaan nito. Ngunit para sa pinakamahusay na mga resulta, magandang malaman ang marami sa kanila hangga't maaari.

Ang mga graphical na programa ay kadalasang may kasamang pinagsamang paghahanap, at bagama't maaari silang maging maginhawa, kadalasan ay may mga limitasyon ang mga ito. Iyan ay kung saan ang mga tool sa paghahanap ng shell ay madaling gamitin, dahil mayroon silang higit pang mga tampok na inaalok.

Ipinapakita sa iyo ng sumusunod na listahan ang mga pinakakaraniwang paraan upang maghanap ng file sa Linux at kasama ang syntax at mga pattern ng paggamit para sa bawat isa sa mga program.

Dapat mong tandaan na ang una lamang utos gumagana sa mga graphical na programa, kaya ang iba ay mga shell program.

Mga Paraan ng Paghahanap sa Linux

Utospaglalarawan
1.CTRL + FTinatawag ang feature sa paghahanap sa karamihan ng mga GUI program
2.mahanapMalawak na tool sa paghahanap na may makapangyarihang mga tampok
3.hanapinMabilis na database-driven na tool sa paghahanap
4. grepNapakahusay na tool sa paghahanap na nakabatay sa regex
5. alinGinagamit upang maghanap ng mga maipapatupad na file
6.kung saanNaghahanap ng mga executable na file, mga source ng mga ito, at mga file ng man page

1. CTRL+F

Ang Ctrl+F ay isang karaniwang tampok sa karamihan ng mga graphical na programa upang maghanap ng mga file sa system. Gumagana ito sa Gnome file manager na Nautilus, ang KDE file manager na Dolphin, at Thunar, ang Xfce file manager.

Gumagana rin ito sa maraming iba pang mga program tulad ng Evince para sa pagbabasa ng mga .pdf na file, browser ng Firefox, mga programa sa opisina tulad ng Libre Office, at marami pa.

Ang paggamit ay simple. Habang ginagamit ang program at kailangan mong maghanap ng file, pindutin nang magkasama ang Ctrl at ang F key sa iyong keyboard, at bubukas ang isang search bar sa program.

2. Hanapin

Pagdating sa paghahanap ng mga bagay-bagay sa Linux platform, find is the grand-daddy of all the tools out there. Ito ay isang maraming nalalaman at napakalakas na programa na nangangailangan ng malawak na hanay ng mga opsyon upang gawin itong gumana sa iba't ibang istilo.

Napakaraming opsyon, operator, at mga format ng pag-print para sa programa ng paghahanap na imposibleng basahin at alamin ang lahat ng ito. Kakailanganin mong patuloy na basahin ang mga pahina ng tao at impormasyon kung gusto mong matutunan ang programa ng paghahanap. Narito ang ilang halimbawa at kung ano ang kanilang ginagawa:

human find > #read man pages humanap ng mga entry

paghahanap ng impormasyon > #basahin ang mga pahina ng impormasyon maghanap ng mga entry

Ang pangkalahatang syntax para sa paghahanap ay ang mga sumusunod:

hanapin ang [mga opsyon] [landas...] [expression]

Kung saan tumutukoy ang mga opsyon sa maraming opsyon nito, ang path ay kung saan mo gustong magsimulang maghanap, at kasama sa expression ang maraming pattern ng paghahanap at operator na magagamit para magamit.

Mayroong, gayunpaman, ang ilang mga pagpipilian na maaari mong matutunan at kabisaduhin nang mabilis, at ang mga ito ay ang mga sumusunod:

a) -uri

Naghahanap ito ng file batay sa uri nito at maaari itong magsama ng "f" para sa isang regular na file, "d" para sa isang direktoryo, at "l" para sa isang simbolikong link.

find -type f -name '*.js' #find all JavaScript files sa home's home ng user

b) -pangalan

Gaya ng ipinakita sa itaas, hinahanap nito ang paglitaw ng ibinigay na pattern (*.js) sa pangalan ng file.

c) -mtime

Gamit ang opsyong -mtime, tinukoy mo ang batayan sa oras na pamantayan sa paghahanap, gaya ng

find -mtime 7 #find all files na binago noong nakaraang linggo (7 araw)

d) -laki

Maaari mo ring gamitin ang laki ng file bilang pamantayan sa paghahanap, gaya ng

find -size +15k > #find all files sa home directory na mas malaki sa 15 kilobytes

Tandaan na ang lahat ng mga argumento ng opsyon ay maaaring tumagal – o + na mga numero upang magpakita ng mas mababa sa o mas mataas. Halimbawa -2 para sa mas mababa sa 2 at +15 para sa higit sa 15. Napakaraming iba pang mga opsyon at dapat mong basahin ang parehong "man find" at "info find" na mga entry sa iyong shell upang makakuha ng kaalaman sa malakas na programang ito.

3. Hanapin

Ang locate command ay isa pang kahanga-hangang tool sa paghahanap sa Linux. Ito ay hindi kasing-yaman ng tampok na tulad ng find command, ngunit ito ay napakabilis dahil gumagamit ito ng mga entry sa database upang maisagawa ang magic nito.

Mas madaling gamitin ang Locate at hindi mo kailangan na pumasok sa path ng paghahanap. Ipasok lamang ang hanapin, na sinusundan ng isang pattern para sa pangalan ng file at ibabalik nito ang lahat ng mga file na nakakatugon sa pattern na iyon. Halimbawa:

hanapin ang moz > #find all files na naglalaman ng 'moz' sa kanilang pangalan, gaya ng mozilla

Nag-aalok din ang Locate ng ilang opsyon, gaya ng -i o –ignore-case dahil isa itong tool sa paghahanap na sensitibo sa case. Halimbawa:

locate -i moz > #find parehong mozilla, MOZILLA, at Mozilla na pinangalanang mga file

4. Grep

Minsan maaaring alam mo ang ilan sa mga salita na nasa isang file. Kaya, habang ang paghahanap at paghahanap ng mga command ay maaaring hindi angkop para sa paghahanap ng ganoong file, ang grep command, gayunpaman, ay perpekto para sa trabaho.

Ang Grep ay nangangahulugang Global Regular Expression Print. Tumatanggap ito ng regex bilang mga argumento at maaari ding i-format ang output nito batay sa iyong mga kagustuhan. Maaari nitong kulayan ang mga katugmang salita, i-print ang kanilang mga numero ng linya, o i-print lamang ang pangalan ng katugmang file.

Tandaan na ang grep ay tumutugma sa pangalan ng file at sa mga nilalaman ng file, at malaya ka ring magbigay ng mga pattern para sa bawat isa. Ang grep syntax ay ganito:

grep [mga opsyon] 'pattern' na file

Maraming opsyon ang available at maaari mong pagsamahin ang mga ito ayon sa nakikita mong akma, ngunit masusulit mo ang grep kung matututo ka ng regex (mga regular na expression) dahil talagang makakatulong ang mga ito. Napakahusay din ng mga pahina ng impormasyon at man sa pagpapaliwanag nito.

Narito ang ilang mga halimbawa ng grep at kung ano ang ginagawa nila:

grep 'foobar' > #find all files na naglalaman ng foobar sa kasalukuyang direktoryo

grep -in 'foobar' > #be case insensitive at print line number

grep -inr 'foobar' /home/user > #recursively hanapin ang lahat ng folder sa ilalim ng /home/user

grep -ir 'table' *.html > #find all html files na naglalaman ng table sa home directory

5. Alin

Kung, sa ilang kadahilanan, kailangan mong malaman ang ganap na landas ng isang maipapatupad na file sa Linux, gamitin ang command na aling. Ito ay gumagana tulad nito:

which grep > #returns /bin/grep on Ubuntu as grep's absolute path

which which > #returns /usr/bin/which

6. Nasaan

Ang Whereis ay medyo katulad nito, ngunit nagbabalik ito ng binary, source, at manual na mga file ng pahina para sa anumang ibinigay na utos. Narito ang isang halimbawa:

whereis grep > #returns only binary & man files /bin/grep /usr/share/man/man1/grep.1.gz

Konklusyon

Naabot na namin ang dulo ng aming kung paano maghanap ng file sa listahan ng mga command ng Linux. Tulad ng makikita mo mayroong isang malawak na hanay ng mga tool at mga pagpipilian sa shell. Kaya mayroong isang bagay para sa lahat.

Maglaan lang ng oras upang matuto at magsanay gamit ang mga tool na ito at tandaan na basahin din ang kanilang impormasyon at mga man page. Sa lalong madaling panahon, ikaw ay magiging napakahusay sa mga paghahanap ng file sa Linux.

Nnamdi Okeke

Nnamdi Okeke

Si Nnamdi Okeke ay isang mahilig sa computer na mahilig magbasa ng malawak na hanay ng mga libro. Mas gusto niya ang Linux kaysa sa Windows/Mac at gumagamit na siya
Ubuntu mula noong mga unang araw nito. Mahuhuli mo siya sa twitter via bongotrax

Mga Artikulo: 299

Tumanggap ng mga kagamitan sa teknolohiya

Mga tech na trend, mga uso sa pagsisimula, mga review, online na kita, mga tool sa web at marketing nang isang beses o dalawang beses bawat buwan