Како се користе Греп команда и примери Трее Линука

Преглед садржаја

Један од најсвестранијих оперативних система за управљање преко терминала је несумњиво Линук у било којој од његових доступних дистрибуција, и то захваљујући интеграцији бројних команди доступних у његовој конзоли. Није важно да ли користимо систем заснован на терминалима (попут верзија сервера) или окружење засновано на графичком интерфејсу (попут верзија за рачунаре), у сваком од њих терминал и његове команде ће увек бити поуздан извор управљања и подршка.

У оквиру наших свакодневних активности је креирање и уређивање фасцикли и датотека, којих може бити много у зависности од улоге. Ово је у неком тренутку подршка нормално што на овај или онај начин негативно утиче на тражење елемената не само по броју датотека, већ и по локацији на којој се налазе.

Да бисмо лакше управљали овим врстама активности на много једноставнији начин, имамо две битне команде за претраживање и преглед објеката у Линук -у, а то су команде Греп и Трее. Солветиц ће детаљно објаснити њихову употребу и како их свеобухватно применити у дистрибуцији Линука коју користимо.

1. Шта је ГРЕП команда

Шта је Греп командаГреп је команда развијена за извршавање задатака претраживања текста, Греп је задужен за претраживање у датотеци у којој означавамо редове у којима се детектује подударање било са речима или низом који додељујемо током извршавања овога. Његово име потиче од УНИКС уређивача г / ре / п. Током извршавања Грепа, биће могуће назначити назив датотеке или је могуће напустити стандардни унос, па је Греп задужен за генерисање одговарајућих линија.

Греп променљивеПостоје три (3) променљиве којима се управља током Греп процеса, а то су:

  • -Г, --басиц-регекп: ово је одговорно за тумачење узорка као основног регуларног израза, то је подразумевана вредност.
  • -Е, --ектендед-регекп: Ова опција важи образац као проширени регуларни израз.
  • -Ф, --фикед-стрингс: са овом опцијом образац се тумачи као листа низова фиксних знакова, одвојених преломом редова где ће се подударање наћи у било којој од њих.

Греп команда (Глобал Регулар Екпрессион Принт) је команда која ће нам омогућити да анализирамо систем како бисмо пронашли подударности и након што их откријемо, наставимо са штампањем резултата тако да је могуће централно управљати овим резултатима.

Греп синтаксаСинтакса за коришћење Греп команде је следећа:

 греп (опција) Узорак (датотека) 

Греп командни параметриПостоји низ параметара које можемо користити са греп командом да бисмо добили најбоље резултате, а то су:

  • -Е, --ектендед-регекп: Обрасци се схватају као регуларни изрази
  • -Ф, --фиксирани низови: Узорци су низови
  • -Г, --басиц-регекп: Обрасци су основни регуларни изрази
  • -П, --перл-регекеп: Узорци су Перл изрази
  • -е, регекп = ПАТТЕРНС: Потражите обрасце за подударања
  • -Ф. -датотека (датотека): Користите обрасце као датотеку
  • -и, --игноре-цасе: Занемари велика слова
  • -в, --ворд-регекп: Упарите све исте речи
  • -к, --лине-регекп: Усклади све линије
  • -с, --но-мессагес: Уклоните поруке о грешци
  • -в, --инверт-матцх: Изаберите линије које не одговарају критеријумима за претрагу
  • -В, --версион: Приказ греп верзије која се користи
  • -м, --мак-цоунт = НУМ: Заустави претраживање након наведеног броја редова
  • -б, --бите-оффсет = Приказ помака бајта поред излазних линија
  • -н, --лине-нумбер: Штампа број редова
  • -Х, --витх-филенаме: приказује назив датотеке у излазним линијама
  • -к, --куиет: Потискивање свих резултата
  • -д, --дирецториес = Акција: Означава како се води директоријумима
  • -л, --филес-витхоут-матцх = Одштампајте само називе датотека без линија
  • -ц, --цоунт: Штампа изабране редове по датотеци

Немам команду ГрепНаредба греп је подразумевано у дистрибуцијама Линука, али ако је из неког разлога немате, можете је инсталирати помоћу следећих команди:

 судо апт-гет инсталл греп (Дебиан и Убунту) судо иум инсталл греп (Редхат, ЦентОС и Федора)

Корак 1
Општа синтакса, која може садржати више параметара, је следећа:

 греп [-АБ] број] [-ЦЕФГВбцхиЛлнксввкиУу] [[-е] образац | -ф филе] [--ектендед-регекп] [--фикед-стрингс] [--басиц-регекп] [--регекп = ПАТТЕРН] [--филе = ФИЛЕ] [--игноре-цасе] [--ворд -регекп] [--лине-регекп] [--лине-регекп] [--но-мессагес] [--инверт-матцх] [--версион] [--хелп] [--бите-оффсет] [- -лине-нумбер] [--витх-филенаме] [--но-филенаме] [--куиет] [--силент] [--филес-витхоут-матцх] [--филес-витх-матццес] [-цоунт ] [--бефоре- цонтект = НУМ] [--афтер-цонтект = НУМ] [--цонтект] [--бинари] [--уник-бите-оффсетс] датотеке … 
Корак 2
Видећемо неке примере коришћења Грепа пре него што сазнамо његове параметре. Ако желимо да претражимо у директоријуму / етц / пассвд све што се односи на одређеног корисника, можемо извршити следеће:
 греп "корисник" / етц / пассвд 
Корак 3
Резултат ће бити следећи:

Корак 4
Такође ће бити могуће присилити команду Греп да игнорише велика и мала слова, односно да дозволи подударање решеница, Солветиц или СОЛВЕТИЦ заједно са свим комбинацијама помоћу параметра -и:

 греп -и "решити" / етц / пассвд 

Корак 5
Ова опција се такође може извршити помоћу наредбе цат овако:

 цат / етц / пассвд | греп -и "решење" 

2. Примери коришћења команде Греп


Употреба команди у оперативним системима Линук обавезан је задатак за све ИТ администраторе и кориснике јер захваљујући њима можемо обавити стотине административних, информативних и задатака подршке. Постоје бројне команде, свака са својим критеријумима и функцијама, али једна од њих посебна за претраживање текста у датотекама које се налазе у директоријумима или фасциклама је команда Греп.

Сада ћемо видети како користити команду Греп у Линуку.

Како уопште користити ГрепДа бисмо разумели како Греп функционише, претражићемо директоријум / етц / пассвд за све резултате повезане са нашим корисником:

 греп солутионтиц / етц / пассвд 
Као резултат видећемо следеће:

Као додатна тачка, запамтимо да је могуће рећи грепу да занемарује велика и мала слова у резултатима, за ово извршавамо следеће:

 греп -и "решити" / етц / пассвд 

Греп је идеалан за тражење одређених појмова у познатим датотекама, на пример, покренимо следећу претрагу:

 греп Солветиц Солветиц.ткт 
Као резултат тога, видећемо редове у којима се та реч понавља:

Овај исти израз можемо истовремено претраживати у различитим датотекама, за то ћемо користити следећи ред:

 греп Солветиц Солветиц.ткт Солветиц1.ткт 

Краћи начин за то је покретање следећег корака:

 греп солутионтиц *. * 

Како користити греп за преусмеравање резултата у датотеку на Линук -уОво је корисно за случајеве у којима морамо касније обављати административне задатке над датотекама, па је могуће преусмерити излаз наредбе греп у одређену датотеку, на пример, урадићемо следеће:

 греп Солветиц Солветиц.ткт> Солветиц2.ткт 
Као резултат тога видећемо да је потребна текстуална датотека креирана:

ЕНЛАРГЕ

Како користити греп за претраживање директоријумаЗахваљујући параметру -р моћи ћемо да тражимо вредност у доступним поддиректоријумима, извршићемо следеће:

 греп -р Солветиц / хоме / солутионтиц 
Ово ће претражити цео кућни директоријум за термин који истиче откривене резултате:

Како користити греп за приказ броја линијеЗа ревизију или напредне задатке подршке, идеално је приказати број линије у којој се налази образац претраживања, за то можемо користити -н параметар на следећи начин. Тамо налазимо број линије у којој се налази свака вредност.

 греп -н Солветиц Солветиц.ткт 

Како користити греп за истицање резултатаКако знамо да текст може бити збуњујући много пута, решење је да истакнемо критеријуме претраживања који фокусирају наш поглед директно на ту линију, за ово ћемо користити параметар боје овако:

 греп -боја Солветиц Солветиц.ткт 

Како користити греп за приказ линија које почињу или завршавају означеним узоркомМогуће је да желимо да видимо само резултате редова који почињу или завршавају критеријумом претраге, за то ћемо, ако желимо да тражимо редове који почињу, користити следећи ред:

 греп Солветиц Солветиц.ткт 

Сада ћемо за приказ линија које завршавају користити следеће:

 греп Солветиц $ Солветиц.ткт 

Како користити греп за штампање свих линија без да видите које се подударајуАко желимо да видимо све редове осим оних у којима се тражи вредност, морамо да користимо -в параметар овако:

 греп -в Солветиц Солветиц.ткт 

Како користити греп са другим командамаГреп се, као и многе Линук команде, може користити истовремено са другим командама за јасније резултате, на пример, ако желимо да применимо ХТТП процесе, користићемо греп заједно са пс на следећи начин:

 пс -еф | греп хттп 

Како користити греп за бројање колико се речи понавља у датотециАко желимо да знамо колико се пута образац понавља у одређеној датотеци, користићемо параметар -ц:

 греп -ц Солветиц Солветиц.ткт 

Како користити греп за обрнуто тражењеИако звучи чудно, ово није ништа друго до приказ ријечи које не наводимо у резултату, то постижемо параметром -в:

 греп -в Солветиц Солветиц2.ткт

Како користити греп за преглед детаља о хардверуВећ смо видели да можемо комбиновати греп са другим командама за приказ резултата, па, ако желимо да добијемо одређене детаље о хардверу, можемо користити цат са грепом овако:

 цат / проц / цпуинфо | греп -и 'Модел' 

Глобално смо научили како нам команда греп даје приступ много прецизнијим резултатима критеријума претраживања у Линуку.

3. Како рекурзивно користити Греп Линук команду

Корак 1
Греп нам даје могућност извођења рекурзивне претраге, односно да ова претрага чита све датотеке у сваком директоријуму за одређени низ, на пример, ИП адресу рачунара, можемо извршити било коју од следећих опција:

 греп -р "192.168.0.25" / етц / или греп -Р "192.168.0.25" / етц /

БелешкаТамо можемо унети тренутну ИП адресу опреме која се користи.

Корак 2
Исто можемо извршити и са ИП 192.168.1.5 који систем користи за стандардне излазе:

Корак 3
Можемо приметити да се са обе ИП адресе приказује засебна линија којој претходи име датотеке у којој је откривена, ако желимо да елиминишемо укључивање ове вредности, биће могуће сузбити је помоћу опције -х овако:

 греп -х -Р "192.168.1.5" / етц / или греп -хР "192.168.1.5" / етц /

БелешкаОва команда мора бити покренута као роот или додавањем судо наредби.

4. Како користити Греп Линук команду за покретање претраживања речи

Корак 1
Греп је користан за претраживање појмова у одређеној датотеци, па ће резултат на истакнути начин приказати сваки ред у којем се налази појам за претрагу, као и речи (које нису означене) које прате појам за претрагу, синтакса коју треба користити је следеће. У овом случају, 3 датотеке су откривене у датотеци Солветиц1.

 греп -в "ворд" датотека

Корак 2
У случају да желимо да тражимо два појма у датотеци, морамо извршити следећу синтаксу помоћу команде егреп. Као што видимо, тражене речи ће бити истакнуте у резултату.

 егреп -в 'термин1 | термин2' датотека 

5. Како користити наредбу Греп Линук за бројање речи

Корак 1
Још једна од Грепових практичних опција је могућност да се зна колико се пута реч понавља у одређеној датотеци, што се постиже захваљујући параметру -ц попут овог:

 греп -ц 'ворд' датотека 

Корак 2
Алтернативно, можемо користити -н параметар да испред сваке излазне линије стоји број реда у који је унета у изабрану датотеку:

 греп -н 'ворд' датотека 

6. Како присилити обрнуто претраживање Греп Линук команда


Са обрнутом претрагом мислимо да ће наредба Греп приказати само резултате из оних редова који не садрже дефинисану реч, то се постиже помоћу -в параметра овако:
 греп -в "термин" датотека 

7. Како се користе УНИКС / Линук цеви заједно са командом Греп

Корак 1
Наредба Греп у Линуксу може се комбиновати са УНИКС љускама, на пример, ако желимо да наведемо имена хард дискова извршићемо следећи ред:

 дмесг | егреп '(с | х) д [а-з]' 

Корак 2
Тамо ће бити приказани резултати са свим одговарајућим подацима. За приказ модела ЦПУ -а извршавамо:

 цат / проц / цпуинфо | греп -и 'Модел' 

Корак 3
За овај исти резултат можемо извршити и следеће:

 греп -и 'Модел' / проц / цпуинфо 
Корак 4
Једна од најпосебнијих употреба команде Греп или егреп је могућност филтрирања излаза традиционалних команди као што су иум, дпкг, апт или апт-гет. На пример, можемо покренути следећи ред да бисмо пронашли Линук слике са дпкг:
 дпкг --лист | греп линук-имаге 

Корак 5
Биће могуће покренути претрагу са апт:

 апт сеарцх мариа | егреп 'сервер | цлиент' 

8. Како да наведете само називе датотека који одговарају Греп -у


У ту сврху можемо користити опцију -л да наведемо назив датотеке у којој ће њен садржај бити истакнут на следећи начин:
 греп -л 'израз' * .ц 
Греп командни параметриЗатим ћемо видети различите променљиве које нам Греп нуди за управљање у Линук -у:

  • -нум: Са овом опцијом, одговарајући редови ће бити поред претходног и наредних бројева редова.
  • -А број, --афтер-цонтект = НУМ: Приказује број линија контекста након што се подударају са назначеним.
  • -Б нум, --бефоре-цонтект = НУМ: Коришћењем ове опције приказаће се контекстне линије пре оних које одговарају претраживању.
  • -В, --версион: Прикажите број верзије грепа који се користи.
  • -б, --бите-оффсет: Овај параметар приказује помак у бајтовима од почетка улазне датотеке прије сваког реда његовог излаза.
  • -ц, --цоунт: Броји број редова који одговарају наведеном термину.
  • -х, --но-филенаме: Сузбијање штампања имена датотека у излазу.
  • и, --игноре-цасе: Не узима у обзир да ли су велика или мала слова.
  • -Л, --филес-витхоут-матцх: Ова опција приказује назив сваке улазне датотеке у којој није пронађено подударање.
  • -л, --филес-витх-матцх: Прикажите име сваке улазне датотеке која може генерирати резултат.
  • -н, --лине-нумбер: Мапира сваки ред излаза са одговарајућим бројем ретка у датотеци за претрагу.
  • -к, --куиет: Активирајте нечујни режим који потискује нормални излаз и претрага се завршава на првом подударању.
  • -с, --силент: Потискивање порука о грешци.
  • -в, --инверт-матцх: Ова опција мења смер претраге, односно приказује резултате који се не подударају са појмом за претрагу.
  • в, --ворд-регекп: Овај параметар бира само редове који садрже подударања која чине целе речи.
  • -к, --лине-регекп: Ова опција бира само подударања која се састоје од целе линије.

9. Како се користи и инсталира Трее команда у Линук -у


Сада ћемо мало причати о команди Трее, како јој назив говори, развијена је да прикаже системске директоријуме у облику стабла, олакшавајући тако њихово управљање.

Наредба Трее делује са рекурзивном наредбом за навођење директоријума која резултира форматом стабла дизајнираним са низом боја само ако је постављена променљива окружења ЛС_ЦОЛОРС и излаз је тти, у случају да нису додељени аргументи, ова команда ће исписати датотеке у тренутни директоријум.

Корак 1
Његова општа синтакса је следећа:

 стабло [-ацдфгхилнпкрстувкАЦДФКНСУКС] [-Л ниво [-Р]] [-Х базаХРЕФ] [-Т наслов] [-о назив датотеке] [--нолинкс] [-П образац] [-И образац] [--инодес] [ --девице] [--норепорт] [--дирсфирст] [--версион] [--хелп] [--филелимит #] [--си] [--пруне] [--ду] [--тимефмт формат ] [--матцхдирс] [-] [именик …] 
Корак 2
Први корак је инсталирање команде Трее покретањем следеће наредбе:
 судо апт стабло инсталације 

Корак 3
Једном инсталирани, директно извршавамо команду "стабло" да прикажемо тренутни директоријум у облику стабла:

10. Како радити са датотекама помоћу команде Трее у Линуку

Прегледајте скривене датотеке помоћу Трее -аПодразумевано, команда Трее неће приказивати скривене датотеке из безбедносних разлога, ако их желимо видети у резултату, биће могуће додати параметар -а у ову сврху:

 дрво -а 

ЕНЛАРГЕ

Прикажите само директоријуме са стабломУ случају да желите да Трее генерише само уносе директоријума, то ће бити могуће урадити помоћу параметра -д овако:

 дрво -д 

ЕНЛАРГЕ

Погледајте целу путању датотека помоћу Трее -аКоманда Трее даје нам могућност да одштампамо префикс пуне путање за датотеке у директоријуму помоћу параметра -ф:

 дрво -ф 

ЕНЛАРГЕ

Контролишите димензију резултата помоћу стаблаУ неким случајевима могуће је да је генерирани резултат изузетно дугачак, дрво нам омогућава контролу дубине стабла директорија за његов излаз, за ​​то морамо користити параметар -Л који захтијева нумеричку вриједност која означава дозвољену дубину директорија:

 дрво -д -Л 2 

ЕНЛАРГЕ

Користите селективна имена са дрветомПомоћу параметра -л биће могуће искључити одређене речи из резултата које генерише Трее, на пример, можемо извршити следећи ред да бисмо генерисали резултате, али без израза Андроид:

 дрво -д -И * Андроид 

ЕНЛАРГЕ

11. Параметри које треба користити са командом Трее у Линуку

Параметри које треба користити са дрветомЗатим ће Солветиц објаснити доступне параметре за коришћење са дрветом:

  • -а: Штампајте све датотеке, запамтите да подразумевано дрво не штампа скривене датотеке.
  • -д: Наведите само директоријуме.
  • -л: Наставите симболичне везе ако указују на директоријуме, претварајући се да су директоријуми.
  • -ф: Одштампа префикс пуне путање објеката.
  • -к: Остаје само на тренутном систему датотека.
  • -Л ниво: омогућава вам да дефинишете максималну дубину приказа стабла директоријума у ​​резултату.
  • -Р: Делује рекурзивно прелазећи стабло у директоријумима сваког нивоа и у сваком од њих ће се извршити. дрво поново додавањем `-о 00Трее.хтмл '.
  • -П узорак: Наведите само датотеке које одговарају џокер обрасцу.
  • -И шаблон: Не наводите датотеке које одговарају џокер обрасцу.
  • --матцхдирс. Ова опција специфицира одговарајући образац који дозвољава да се шаблон примењује само на имена директоријума.
  • --пруне: Овај параметар уклања празне директорије из исписа.
  • --норепорт: Прескочите штампање извештаја о датотеци и директоријуму на крају листе изведеног стабла.

Опште опције стаблаОво су опште доступне опције стабла, али имамо и ексклузивне параметре за датотеке, а то су:

  • -к: Одштампајте знакове који се не могу штампати у именима датотека.
  • -Н: Штампа знакове који се не могу штампати.
  • -К: Његова функција је додељивање имена датотекама у двоструким наводницима.
  • -п: Одштампајте тип датотеке и дозволе за сваку датотеку у директоријуму.
  • -у: Одштампајте корисничко име или УИД датотеке.
  • -с: Одштампајте величину сваке датотеке у бајтовима, као и њено име.
  • -г Одштампајте назив групе или ГИД датотеке.
  • -х: Његова функција је штампање величине сваке датотеке на начин читљив људима.
  • --ду: Поступајте по сваком директоријуму генеришући извештај о његовој величини, укључујући величине свих његових датотека и поддиректоријума.
  • --си: Користи овлашћења од 1000 (СИ јединица) за приказ величине датотеке.
  • -Д: Штампа датум последње измене датотека.
  • -Ф: Ваш задатак је да додате `/ 'за директоријуме, а` =' за датотеке са утичницама,`* 'за извршне датотеке, а`>' за врата (Соларис) и `| ' за ФИФО.
  • --инодес: Одштампајте иноде број датотеке или директоријума.
  • --девице: Одштампајте број уређаја којем датотека или директоријум припада у испису.
  • -в: Сортирајте излаз према верзији.
  • -У: Не наређује резултате.
  • -р: Сортирајте излаз обрнутим редоследом.
  • -т: Сортирајте резултате према последњем измењеном времену уместо по абецеди.
  • -С: Активира ЦП437 линијске графиконе
  • -н: Онемогућава бојење резултата.
  • -Ц: Активира бојење.
  • -Кс: Активира КСМЛ излаз.
  • -Ј: Активирање ЈСОН излаза.
  • -Х басеХРЕФ: Активира ХТМЛ излаз, укључујући ХТТП референце.
  • --хелп: Приступите помоћи стабла приступа.
  • --версион: Приказује кориштену верзију наредбе Трее.

Коришћењем ове две команде било је могуће администрирати на много свеобухватнији начин сваки задатак који треба да се изврши над датотекама у Линуку, допуњавајући задатке претраживања или управљања на њима и приступајући свеобухватним резултатима по потреби.

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave