Линук команде и вештине љуске
финд: Линук претрага која ради све
финд је најопаснија команда на производном серверу и управо због тога заслужује мајсторство. Он набраја, филтрира и извршава у једном изразу, а сваки класични инцидент '/вар хере бе Драгонс' води до прегледа који је неко прескочио. Навике су механичке: прво прошетајте са -принт или -лс, скупите са -екец ... +, проведите кроз -принт0 у каргс -0 и третирајте -делете као одлуку другог пролаза, никада као први нацрт.
Кључне точке
- Филтрирајте по метаподацима, а не само по имену: -типе ф, -мтиме +30, -сизе +100М, и -перм -о+в лоцирајте необичне датотеке које пропуштају конвенције о именовању и старости.
- Прегледајте сваки деструктивни упит: пронађите /вар/ввв/уплоадс -наме 'цоре.*' -лс прво, замените -лс за -делете тек након што заиста прочитате листу; преглед је безбедносна провера, а не предлог.
- -екец цмд {} + групише датотеке у неколико позива и побеђује \; облик на великим стаблима; иста синтакса омогућава 'рм сваку одговарајућу датотеку у једном процесу' без предугачке грешке листе аргумената.
- Нулл-сафе излаз подразумевано: финд . -наме '*.олд' -принт0 | каргс -0 рм -в; обичне цеви у каргс су познати образац губитка података оног дана када име датотеке садржи размак.
- -кдев и -макдептх одржавају шетњу поштеним: они престају да прати проналажење у монтирање и снимке, што спасава и време извршавања и ваше претпоставке о 'овом директоријуму'.
- Временски оквири су прецизни ако се тачно питају: -ммин -1440 за последња 24 сата, -невермт '2026-01-01' за од датума, и запамтите -ктиме значи 'н пуна периода од 24 сата' пре него што га цитирате у тикету.
- Орезивање намерно: пронађите . -патх '*/ноде_модулес' -пруне -о -наме '*.јс' -принт прескаче један директоријум који иначе надмашује остатак стабла по величини и времену.
- Очекујте излазе који нису нула у нечитљивим директоријумима; стдерр линије као што је 'Пермиссион дениед' су прескочене датотеке, а не подаци, тако да скрипте или толеришу излазни статус финд или га експлицитно проверавају уместо да претпостављају чисте шетње.
Теренска биљешка
Наша најгора прича о проналажењу и брисању почела је са шаблоном имена без цитата који је друга шкољка проширила у три речи узводно од проналажења. Правило је једноставно: -принт прво, увек цитирај, а -делете никада не укључује команду када се први пут покрене.
Цесто постављања питања
Мој проналазак је пронашао датотеке, али низводна команда није урадила ништа. Зашто?
Скоро увек цитирање или празан унос: схелл је проширен пре него што га финд види, или каргс није примио ништа. Шаблоне цитата и упарите -принт0 са каргс -0 сваки пут.
-избрисати или рм након проналажења?
-брисање је директно, брзо и неопростиво; не може се мешати са -екец у истом изразу. Прво покрените одговарајући -принт и прочитајте га; то је цела дисциплина.
Зашто проналази грешке у дозволи за штампање у системским директоријумима?
Компоненте за које не можете да прочитате грешке штампања у стдерр и учините финд екит другачијим од нуле; филтрирајте са 2>/дев/нулл за интерактивну удобност и никада не тумачите те грешке као одсуство датотека.
Опет разлика између -мтиме и -цтиме?
-мтиме је промена садржаја, -цтиме је промена метаподатака (дозволе, преименовање, број тврдих линкова); цховн или потез повећава цтиме без додиривања мтиме, што збуњује тачно један извештај у четвртини.
Како Kinetikatech помаже код линук команде и вештине љуске
Јскрено, већина тимова дође до нас након што су прво покушали сами: Команде и навике скриптовања које одлучују да ли администратор управља сервером или се бори против њега: претражују, трансформишу, преносе и надзиру текст и процесе помоћу алата који живе у свакој основној инсталацији. Наша услуга Linux Server Security и Server Management постоји да се не морате упознавати с линук команде и вештине љуске на тежи начин; ми се бринемо о пуштању у рад, надзору и изненађењима у три ујутро.