NOC online · 24/7Longview, TX · +1 323 412 0665
KinetikatechServers · Security · Websites
SR

Линук команде и вештине љуске

греп: Претраживање Линука као професионалац

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

Кључне точке

  • Претражујте рекурзивно са сврхом: греп -рни 'фаил2бан' /вар/лог --инцлуде='*.лог' самостално прескаче бинарне и компримоване архиве; голи греп -р преко /вар/лог учи ту лекцију на спор начин.
  • Контекст чини подударања читљива: -А 3 приказује редове после, -Б 3 пре, -Ц 5 оба; -л наводи само имена датотека, -ц броји подударања по датотеци, а -Л инвертује листу у оно што недостаје.
  • Излазни кодови су део уговора: 0 значи подударање, 1 значи неподударање, 2 означава грешку; скрипта која покреће греп -к и игнорише ту разлику третира успех и тишину идентично.
  • Ланац фајлова наводи нулл-сафети: греп -рлЗ 'ссл_протоцолс' /етц/нгинк --инцлуде='*.цонф' | каргс -0 -р лс -л; испустите упаривање З и -0 и прво име датотеке са размаком прекида цевовод.
  • Користите -Е као подразумевани ниво регуларног израза за читљиву алтернацију и посегните за -П (огледи, \д класе) само када прихватите да је ГНУ екстензија коју БСД греп неће носити.
  • -Ф третира образац као буквални текст: бржи и имун на метазнакове регуларног израза који се прикрадају из променљивих налепљених директно из тикета.
  • --екцлуде-дир=.гит и --екцлуде-дир=ноде_модулес држе рекурзивне претраге ван директоријума који постоје само да би их успорили; експлицитно напишите имена у скриптама пошто је проширење заграда погодност за басх, а не греп функција.
  • Држите навике раздвојене: --цолор=ауто за интерактивну удобност, без боје у скриптама (низања секвенци оштећују евиденције) и -н (бројеви редова) како би следећа особа могла да пронађе место које сте налепили.

Теренска биљешка

Једном сам покренуо голи греп -р преко целе клијентове фарме трупаца у 2 сата ујутру и добио четрдесет минута ћутања за своју невољу; додавањем --инцлуде='*.лог' и -л завршили су тикет на лицу места. Навике укључивања и излазног кода сада улазе пре шаблона.

Цесто постављања питања

Зашто греп понекад штампа 'бинарне датотеке подударања' уместо моје линије?

НУЛ бајт у близини подударања чини да ГНУ греп третира датотеку као бинарну; додајте -а да бисте присилили текстуални режим или -И да бисте у потпуности прескочили бинарне датотеке, што је исправно подразумевано у мешовитим директоријумима дневника.

Да ли да користим рипгреп уместо тога?

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

Како да претражим ротиране, компримоване евиденције?

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

Како да спојим реч, али не и дужу реч која је садржи?

Користите -в за подударање целе речи и -к за подударање целог реда; када су обрасцима потребни делови речи, класе знакова као што је [Сс]ервер дају прецизну контролу без изравнавања великих и малих слова свуда другде.

Како Kinetikatech помаже код линук команде и вештине љуске

Ово смо рјешавали стотине пута: Команде и навике скриптовања које одлучују да ли администратор управља сервером или се бори против њега: претражују, трансформишу, преносе и надзиру текст и процесе помоћу алата који живе у свакој основној инсталацији. С Linux Server Security и Server Management добивате пуни круг: процјењујемо, имплементирамо, надзиремо без престанка и интервенирамо у 30 минута кад је потребно.

Разговарајте с инжењером

Проблем са сервером? Хакован сајт? Споро уцитавање?

Критицани проблеми ресени у 30 минута — нон-стоп, 7 дана у недељу.

Затразите хитну подрску support@kinetikatech.com