Командата find - гъвкав и мощен инструмент

Командата find в Linux е една от най-универсалните помощни програми за намиране на файлове и директории въз основа на сложни критерии. Независимо дали търсим файлове по име, размер, дата на модификация, разрешения или дори съдържание, find предоставя несравнима гъвкавост. Тя работи рекурсивно през директории, което ни позволява да идентифицираме конкретни файлове, да изпълняваме действия (като изтриване или преименуване) или да прилагаме трансформации (като промяна на разрешения). С опции като -name, -size, -mtime, -user, -exec и -delete, find може да се справи с всичко - от прости търсения до сложни задачи за автоматизация. Способността ѝ да се интегрира с други команди чрез pipe (|) или -exec я прави незаменима за дейности, свързани със системната администрация, включително отстраняване на грешки, управление на данни и автоматизация. ...

4 април 2026 г. · 12 мин · Димитър Захариев

Обработка на специални символи в Jenkins

Понякога, работейки с променливи, особено съдържащи специални символи (като $), трябва да подхождаме по-внимателно. ЗАБЕЛЕЖКА: Ако искате да тествате описаното по-долу, ще ви трябва машина с инсталирани Docker и Jenkins. Нека да вземем за пример този код на процес в Jenkins: pipeline { agent any environment { PASS='Pa$$word' } stages { stage('Clean') { steps { sh 'docker container rm --force $(docker container ls -aq) || true' } } stage('Escape Test #1 - NOK') { steps { sh 'docker container run -d --name db1 -e MYSQL_ROOT_PASSWORD=Pa$$word mariadb' } } stage('Escape Test #2 - NOK') { steps { sh "docker container run -d --name db2 -e MYSQL_ROOT_PASSWORD=Pa\$\$word mariadb" } } stage('Escape Test #3 - OK') { steps { sh "docker container run -d --name db3 -e MYSQL_ROOT_PASSWORD='Pa\$\$word' mariadb" } } stage('Escape Test #4 - OK') { steps { sh 'docker container run -d --name db4 -e MYSQL_ROOT_PASSWORD=\'Pa\$\$word\' mariadb' } } stage('Escape Test #5 - OK') { steps { sh '''docker container run -d --name db5 -e MYSQL_ROOT_PASSWORD='Pa$$word' mariadb''' } } stage('Escape Test #6 - OK') { steps { sh 'docker container run -d --name db6 -e MYSQL_ROOT_PASSWORD=$PASS mariadb' } } } } ЗАБЕЛЕЖКА: MYSQL_ROOT_PASSWORD в горния пример може да бъде заменено с MARIADB_ROOT_PASSWORD. ...

19 март 2026 г. · 3 мин · Димитър Захариев

Вложена виртуализация

Що е то? За вложена виртуализация говорим, когато по някаква причина се налага да работим с виртуална машина (L2) в друга виртуална машина (L1). Възможностите за вложена виртуализация зависят основно от хардуера и операционната система на хоста, но и от използваната комбинацията от решения за виртуализация (на първо и второ ниво). В следващите няколко секции е направен кратък преглед на действията, необходими за активиране на вложената виртуализация под различни решения за виртуализация. ...

11 ноември 2025 г. · 2 мин · Димитър Захариев

NAT суич в Hyper-V

Видове суичове В зависимост от начина на инсталация/активиране на Hyper-V ролята и от целевата операционна система, като версия и вариант, може да се окажем в ситуация без нито един предварително създаден суич или само с т.нар. Default Switch. Последният обикновено се появява под потребителските версии на Windows. Преди да му обърнем малко повече внимание, нека да си припомним какви типове суичове поддържа Hyper-V: Private Switch - позволява комуникация само между виртуалните машини, закачени към него Internal Switch - позволява комуникация между виртуалните машини, закачени към него и хоста External Switch - позволява комуникация между виртуалните машини, закачени към него, хоста и всички други мрежови устройства, закачени към същата мрежа, в която е мрежовата карта, асоциирана със суича Може би по-подходящо е да ги сравним в таблица като тази: ...

15 септември 2025 г. · 5 мин · Димитър Захариев

Hyper-V под Windows Home

Въпреки, че официално Hyper-V ролята не е налична под Windows Home, тя все пак може да бъде добавена и активирана. За целта, трябва да се изпълнят две стъпки: Първо се откриват и добавят всички пакети, които имат отношение към Hyper-V А след това се активира и самата роля Единственият начин да се изпълни горната процедура е чрез поредица от команди. За целта, трябва да се стартира Command Prompt, но с опцията Run as administrator. ...

12 септември 2025 г. · 2 мин · Димитър Захариев