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
| Utos | paglalarawan | |
|---|---|---|
| 1. | CTRL + F | Tinatawag ang feature sa paghahanap sa karamihan ng mga GUI program |
| 2. | mahanap | Malawak na tool sa paghahanap na may makapangyarihang mga tampok |
| 3. | hanapin | Mabilis na database-driven na tool sa paghahanap |
| 4. | grep | Napakahusay na tool sa paghahanap na nakabatay sa regex |
| 5. | alin | Ginagamit upang maghanap ng mga maipapatupad na file |
| 6. | kung saan | Naghahanap 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.




