Orduithe Linux & Scileanna Bhlaosc
grep: Ag Cuardach Linux Cosúil le Gairmí
Maireann grep gach athnuachan uirlisí mar ní athraíonn an post riamh: faigh na línte atá tábhachtach taobh istigh de théacs a fhásann níos tapúla ná mar a ghlanann duine ar bith é. Is í an fhíorchumhacht atá aige ná an stór focal brataí a iompaíonn cuardach ina fhreagra: an comhthéacs mórthimpeall, liostaí na n-ainmneacha comhaid, na meaitseanna inbhéartaithe, agus na cóid fágála ar féidir le script sliogán brainse orthu. Nuair a dhéanann freastalaí mí-iompar, tosaíonn an t-imscrúdú le grep, agus níos minice ná mar a admhaíonn aon duine, críochnaíonn sé ansin freisin.
Príomhphointí
- Cuardaigh go hathchúrsach leis an gcuspóir: grep -rni 'fail2ban' /var/log --include= scipeann '*.log' dhénáraí agus cartlanna comhbhrúite leis féin; múineann grep -r lom thar /var/log an ceacht sin an bealach mall.
- Déanann comhthéacs lasáin inléite: -A 3 taispeántar línte i ndiaidh, -B 3 roimhe, -C 5 araon; Ní liostaíonn -l ach ainmneacha comhaid, -c comhaireamh meaitseanna in aghaidh an chomhaid, agus -L inbhéartaithe an liosta isteach ina bhfuil ar iarraidh.
- Tá cóid scoir mar chuid den chonradh: ciallaíonn 0 meaitseáil, ciallaíonn 1 gan mheaitseáil, ciallaíonn 2 earráid; script a ritheann grep -q agus a thugann neamhaird ar an idirdhealú sin a dhéileálann le rath agus ciúnas mar an gcéanna.
- Liostaíonn comhaid slabhra null-safely: grep -rlZ 'ssl_protocols' /etc/nginx --include= '*.conf' | xargs -0 -r ls -l; titim an phéireáil Z agus -0 agus briseann an chéad ainm comhaid le spás an phíblíne.
- Úsáid -E mar an leibhéal réamhshocraithe regex le haghaidh malartach inléite, agus bain úsáid as -P (féachaint, ranganna \d) ach amháin nuair a ghlacann tú leis gur síneadh GNU é BSD grep.
- -Déileálann F leis an bpatrún mar théacs litriúil: níos tapúla, agus díolmhaithe ó mheiteashonraí regex ag sní isteach ó athróga atá greamaithe díreach as ticéad.
- --exclude-dir=.git agus --exclude-dir=node_modules coimeádann cuardaigh athchúrsacha amach as eolairí nach bhfuil ann ach chun iad a mhoilliú; litrítear ainmneacha go sainráite i scripteanna ós rud é gur áis bash é leathnú brace, ní gné grep.
- Coinnigh na nósanna scartha: --color=auto le haghaidh compord idirghníomhach, gan dath ar na scripteanna (logaí truaillithe na seichimh éalaithe), agus -n (uimhreacha líne) ar siúl ionas go mbeidh an chéad duine eile in ann an láthair a ghreamaigh tú a aimsiú.
Nóta allamuigh
Rith mé grep -r lom uair amháin trasna feirm logála iomlán an chliaint ag 2 am agus fuair mé daichead nóiméad ciúnais do mo thrioblóid; ag cur --include = '*.log' agus -l chríochnaigh an ticéad ar an bpointe. Téann nósanna an chuimsithe agus an chóid scoir isteach anois sula dtagann an patrún.
Ceisteanna coitianta
Cén fáth a bpriontálann grep uaireanta 'meaitseálacha comhaid dhénártha' in ionad mo líne?
Má dhéantar beart NUL in aice leis an gcluiche, caitheann GNU grep an comhad mar dhénártha; cuir -a leis an modh téacs a chur i bhfeidhm nó -I chun dénártha a scipeáil go hiomlán, arb é an réamhshocrú ceart é ar eolairí loga measctha.
Ar cheart dom ripgrep a úsáid ina ionad sin?
Tá ripgrep níos tapúla agus scipeann sé comhaid dhénártha agus folaithe de réir réamhshocraithe, ach tá grep ann ar gach bosca a gcuirfidh tú SSH isteach riamh, lena n-áirítear íomhánna tarrthála. Foghlaim grep ar dtús; reach for rg nuair a tharlaíonn sé a shuiteáil.
Conas a chuardóidh mé logaí rothlaithe, comhbhrúite?
cuardaigh zgrep comhaid .gz go trédhearcach agus clúdaíonn zstdgrep rothlú na gcomhbhrúiteoirí níos nuaí a aistrítear go; Is gnách go gcónaíonn snáthaid an lae inné taobh istigh de cheann amháin díobh sin, agus mar sin áirítear na huirlisí mar shláinteachas bunúsach.
Conas a mheaitseálann mé focal ach nach bhfuil focal níos faide ina bhfuil sé?
Úsáid -w le haghaidh meaitseáil focal iomlán agus -x le haghaidh cluichí lánlíne; nuair a bhíonn codanna de fhocail de dhíth ar phatrúin, tugann aicmí carachtar ar nós [Ss]rialú beacht gan cás a leathadh i ngach áit eile.
Conas a chabhraíonn Kinetikatech le orduithe linux & scileanna bhlaosc
Tá an tairiscint simplí: Na horduithe agus na nósanna scriptithe a chinneann an n-oibríonn riarthóir freastalaí nó an ndéanann sé troid: cuardach, claochlú, aistriú, agus maoirsiú a dhéanamh ar théacs agus ar phróisis leis na huirlisí a chónaíonn i ngach bonn a shuiteáil. Cuir ar iontaoibh dár seirbhís Slándáil Freastalaithe Linux agus Bainistíocht Freastalaithe é agus beidh clúdach iomlán agat: measúnú dáiríre, cur i bhfeidhm glan, faireachán gan stad.