Android

Hanapin ang utos sa linux

Linux type command summary with examples

Linux type command summary with examples

Talaan ng mga Nilalaman:

Anonim

Ang isa sa mga pinaka-karaniwang operasyon kapag nagtatrabaho sa Linux ay upang maghanap ng mga file at direktoryo. Sa mga system ng Linux, mayroong maraming mga utos na nagbibigay-daan sa iyo upang maghanap para sa mga file na find at locate ang pinaka ginagamit.

Ang utos ng locate ay ang pinakamabilis at pinakasimpleng paraan upang maghanap para sa mga file at direktoryo ng kanilang mga pangalan.

Sa tutorial na ito, ipapaliwanag namin kung paano gamitin ang utos ng locate .

Pag-install ng locate (hanapin ang utos na hindi natagpuan)

Depende sa pamamahagi at kung paano ibinigay ang system ng package sa paghahanap ay maaaring o hindi maaaring na-pre-install sa iyong Linux system.

Upang masuri kung ang utility ng locate ay naka-install sa iyong system, buksan ang iyong terminal, uri ng locate , at pindutin ang Enter . Kung naka-install ang package ang system ay magpapakita ng locate: no pattern to search for specified , kung hindi, makikita mo ang isang bagay tulad ng locate command not found .

Kung ang locate ay hindi naka-install madali mong mai-install ito gamit ang package manager ng iyong distro.

I-install ang locate sa Ubuntu at Debian

sudo apt update sudo apt install mlocate

I-install ang locate sa CentOS at Fedora

sudo yum install mlocate

Paano Nahanap ang Trabaho

Ang paghahanap ng paghahanap ng paghahanap para sa isang naibigay na pattern sa pamamagitan ng isang file ng database na nabuo ng na- updatedb utos. Ang mga nahanap na resulta ay ipinapakita sa screen, isa sa bawat linya.

Sa panahon ng pag-install ng mlocate package, ang isang trabaho ng cron ay nilikha na nagpapatakbo ng na- updatedb utos tuwing 24 na oras. Tinitiyak nito na ang database ay regular na na-update. Para sa karagdagang impormasyon tungkol sa trabaho ng cron suriin ang /etc/cron.daily/mlocate file.

Ang database ay maaaring manu-manong mai-update sa pamamagitan ng pagpapatakbo ng update na utos bilang ugat o gumagamit na may mga pribilehiyo ng sudo:

sudo updatedb

Ang proseso ng pag-update ay tatagal ng ilang oras, depende sa bilang ng mga file at direktoryo at ang bilis ng iyong system.

Ang mga file na nilikha pagkatapos ng pag-update ng database ay hindi maipakita sa mga resulta ng hanapin.

Kumpara sa mas malakas na find utos na naghahanap sa system ng file, ang locate nagpapatakbo ng mas mabilis ngunit kulang ng maraming mga tampok at maaari lamang maghanap sa pamamagitan ng pangalan ng file.

Paano Gamitin ang Utos ng locate

Ang syntax para sa utos ng locate ay ang mga sumusunod:

locate PATTERN…

Sa pinakahalagang form na ito, kapag ginamit nang walang anumang mga pagpipilian ang pag-uutos ng locate ay mai-print ang ganap na landas ng lahat ng mga file at direktoryo na tumutugma sa pattern ng paghahanap at kung saan binigyan ng pahintulot ng gumagamit.

Halimbawa upang maghanap para sa isang file na pinangalanan .bashrc iyong i-type:

locate.bashrc

Ang output ay isasama ang mga pangalan ng lahat ng mga file na naglalaman ng string .bashrc sa kanilang mga pangalan:

/etc/bash.bashrc /etc/skel/.bashrc /home/linuxize/.bashrc /usr/share/base-files/dot.bashrc /usr/share/doc/adduser/examples/adduser.local.conf.examples/bash.bashrc /usr/share/doc/adduser/examples/adduser.local.conf.examples/skel/dot.bashrc

Ang /root/.bashrc file ay hindi maipakita dahil pinatakbo namin ang utos bilang isang normal na gumagamit na walang mga pahintulot sa pag-access sa direktoryo ng /root .

Kung mahaba ang listahan ng resulta, para sa mas mahusay na kakayahang mabasa maaari mong i-pipe ang output sa less utos:

locate.bashrc | less

Tumatanggap din ang utos ng locate pattern na naglalaman ng mga globbing character tulad ng character na wildcard * . Kapag ang pattern ay naglalaman ng walang mga kumikinang na character na ang mga paghahanap ng utos para sa *PATTERN* , iyon ang dahilan kung bakit sa nakaraang halimbawa lahat ng mga file na naglalaman ng pattern ng paghahanap sa kanilang mga pangalan ay ipinapakita.

Ang wildcard ay isang simbolo na ginamit upang kumatawan sa zero, isa o higit pang mga character. Halimbawa, upang maghanap para sa lahat .md file sa system na gagamitin mo:

locate *.md

Upang limitahan ang mga resulta ng paghahanap gamitin ang -n opsyon na sinusundan ng bilang ng mga resulta na nais mong ipakita. Halimbawa, ang sumusunod na utos ay maghanap para sa lahat. Mga file at ipakita lamang ang 10 mga resulta:

locate -n 10 *.py

Bilang default, ang locate nagsasagawa ng mga paghahanap na sensitibo sa kaso. Ang opsyong opsyong -i ( --ignore-case ) upang huwag pansinin ang kaso at patakbuhin ang paghahanap ng case-insensitive.

locate -i readme.md

/home/linuxize/p1/readme.md /home/linuxize/p2/README.md /home/linuxize/p3/ReadMe.md

Upang ipakita ang bilang ng lahat ng mga --count entry, gamitin ang pagpipilian na -c ( --count ). Ang sumusunod na utos ay ibabalik ang bilang ng lahat ng mga file na naglalaman ng .bashrc sa kanilang mga pangalan:

locate -c.bashrc

6

Bilang default, hindi titingnan ng locate kung mayroon pa ring mga nahanap na file na nasa system system. Kung tinanggal mo ang isang file matapos ang pinakabagong pag-update ng database kung ang file ay tumutugma sa pattern ng paghahanap ay isasama ito sa mga resulta ng paghahanap.

Upang ipakita lamang ang mga pangalan ng mga file na umiiral sa oras ng locate ay tumatakbo gamitin ang opsyon na -e ( --existing ). Halimbawa, ang mga sumusunod ay babalik lamang sa umiiral na .json file:

locate -e *.json

locate --regex -i "(.mp4|\.avi)"

Konklusyon

Ang locate utos ay naghahanap ng system file para sa mga file at direktoryo na ang pangalan ay tumutugma sa isang naibigay na pattern. Ang command syntax ay madaling matandaan at ang mga resulta ay ipinapakita halos agad.

Para sa karagdagang impormasyon tungkol sa lahat ng magagamit na mga pagpipilian ng locate man locate uri ng man locate sa iyong terminal.

hanapin ang terminal