Как использовать команду Dot в Bash?
Во-первых, команду Dot (.) не следует путать с точкой перед названием файла или обозначением относительного пути. Например, папка
Команда Dot (.), она же полная остановка или точка, — это команда, используемая для оценки команд в текущем контексте выполнения. В Bash source команда является синонимом команды dot (.), и вы также можете передавать параметры команде, будьте осторожны, это отклоняется от спецификации POSIX.
Когда вы запускаете исполняемый скрипт как
При запуске от имени исполняемого файла с помощью
При запуске того же скрипта с командой dot с помощью
Наиболее очевидный вариант использования команды dot — это когда вы хотите изменить свой текущий контекст, установив новые переменные или изменив некоторые существующие. У вас также может быть скрипт, который рассчитывает изменить ваш текущий каталог с помощью
🔨 bash_help
Во-первых, команду Dot (.) не следует путать с точкой перед названием файла или обозначением относительного пути. Например, папка
~/.ssh является скрытой папкой, использующей обозначение файла dot, которое вам нужно будет использовать ls -a для просмотра этой папки. И ./my-script.sh — это относительный путь к скрипту с именем “my-script.sh” в текущей папке. Использование команды Dot было бы таким: . myscript.sh.Команда Dot (.), она же полная остановка или точка, — это команда, используемая для оценки команд в текущем контексте выполнения. В Bash source команда является синонимом команды dot (.), и вы также можете передавать параметры команде, будьте осторожны, это отклоняется от спецификации POSIX.
Когда вы запускаете исполняемый скрипт как
./my-script.sh, команды выполняются в новой подоболочке, в то время как при запуске как . my-script.sh будет использоваться текущий контекст оболочки. Как правило, вашим текущим контекстом является окно вашего терминала. Это означает, что команда dot применит изменения к вашей текущей командной строке. Давайте рассмотрим простой пример ниже.#!/usr/bin/env bash
export A="hello world"
echo $A
При запуске от имени исполняемого файла с помощью
./my-script.sh, переменная A не экспортируется в вашу текущую оболочку и просто возвращает пустой результат.$ ./test.sh
hello world
$ echo $A
При запуске того же скрипта с командой dot с помощью
. my-script.sh, ваш текущий контекст оболочки будет изменен.$ . test.sh
hello world
$ echo $A
hello world
Наиболее очевидный вариант использования команды dot — это когда вы хотите изменить свой текущий контекст, установив новые переменные или изменив некоторые существующие. У вас также может быть скрипт, который рассчитывает изменить ваш текущий каталог с помощью
cd. Это также может быть удобно при попытке запустить скрипт, у которого нет разрешения execute (x).Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15✍7👍5
20240325-16346-1wjfkfb.gif
11.9 MB
Друзья, если вы хотите построить карьеру в сфере информационной безопасности, то вы еще успеваете записаться на курс "Специалист SOC (Центра мониторинга инцидентов информационной безопасности)".
Курс подготовлен командой Codeby, топ-1 по этичному хакингу и 5-кратными победителями the Standoff
Курс начинается 1 апреля и посвящен изучению лучших практик построения систем реагирования и мониторинга инцидентов.
Переходите по ссылке и получите промодоступ к обучению - 7 дней бесплатно.
Что вы получите?
✏️Рекомендации и помощь в трудоустройстве успешным ученикам
📑 Сертификат/удостоверение о повышении квалификации
Defensively Yours,
Академия Кодебай
образовательный центр по ИБ для профессионалов
Пишите в тг @Codeby_Academy
Или звоните 84994441750
#blueteam #codeby #SOC
Курс подготовлен командой Codeby, топ-1 по этичному хакингу и 5-кратными победителями the Standoff
Курс начинается 1 апреля и посвящен изучению лучших практик построения систем реагирования и мониторинга инцидентов.
Переходите по ссылке и получите промодоступ к обучению - 7 дней бесплатно.
Что вы получите?
✏️Рекомендации и помощь в трудоустройстве успешным ученикам
📑 Сертификат/удостоверение о повышении квалификации
Defensively Yours,
Академия Кодебай
образовательный центр по ИБ для профессионалов
Пишите в тг @Codeby_Academy
Или звоните 84994441750
#blueteam #codeby #SOC
✍2👍2
В Bash можно глубже копать в истории команд, чем просто использовать
history и стрелочки вверх/вниз. Но есть одна особенность, которую не все знают - использование ! для быстрого доступа к командам истории. Вот несколько полезных примеров:
!! - Повторить последнюю команду. Это полезно, например, когда нужно добавить sudo перед командой, которую вы только что ввели: sudo !!.!n - Запустить n-ую команду из истории. Номер команды можно узнать из вывода history.!-n - Запустить команду, которая была выполнена n-раз назад.!str - Запустить последнюю команду, начинающуюся на str.!?str - Запустить последнюю команду, содержащую str.^str1^str2 - Быстро заменить str1 на str2 в последней команде и выполнить её.Это не только ускоряет работу в терминале, но и позволяет избежать ошибок при повторном вводе длинных команд.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19✍10🔥7
2 полезных ресурса по информационной безопасности и этичному хакингу:
🔐 infosecurity — бесплатные курсы и уникальный материал для ИБ специалистов любого уровня и направления. Изучайте, развивайтесь, практикуйте.
👨💻 Вакансии в ИБ — актуальные предложения от самых крупных работодателей и лидеров рынка в сфере информационной безопасности.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3✍2
HISTSIZE и HISTFILESIZE используются для расширения истории bash чтобы хранить больше 500 строк (по умолчанию).Разница между HISTSIZE и HISTFILESIZE
HISTSIZE - это количество строк (команд), которые хранятся в памяти во время сессии bash.HISTFILESIZE - это количество строк (команд), которые:
HISTFILESIZE - это количество строк (команд), которые:Обратите внимание, что
FILE означает хранится на диске (в файле).Значение переменной
HISTSIZE используется как количество команд для сохранения в списке истории. Сохраняется текст последних команд HISTSIZE (по умолчанию 500). (...)Please open Telegram to view this post
VIEW IN TELEGRAM
👍6✍4🔥4
👉 Освойте запуск MariaDB в Ubuntu, чтобы быстрее вкатиться в администрирование Linux
👍 Сделайте это всего за пару часов на бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом:
1. разберёте работу с одним из самых популярных серверов баз данных MariaDB
2. рассмотрите различия с Oracle MySQL, Percona Server for MySQL
3. установите систему и научитесь выполнять важнейшие задачи: загрузка базы данных, бэкап, манипуляция пользователями и данными.
⏰ Занятие пройдёт 1 апреля в 19:00 мск в рамках курса «Специализация Administrator Linux». Доступна рассрочка на обучение!
👉 Регистрируйтесь прямо сейчас, чтобы посетить бесплатный урок и получить запись: https://tglink.io/6c653d3f075d
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
👍 Сделайте это всего за пару часов на бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом:
1. разберёте работу с одним из самых популярных серверов баз данных MariaDB
2. рассмотрите различия с Oracle MySQL, Percona Server for MySQL
3. установите систему и научитесь выполнять важнейшие задачи: загрузка базы данных, бэкап, манипуляция пользователями и данными.
⏰ Занятие пройдёт 1 апреля в 19:00 мск в рамках курса «Специализация Administrator Linux». Доступна рассрочка на обучение!
👉 Регистрируйтесь прямо сейчас, чтобы посетить бесплатный урок и получить запись: https://tglink.io/6c653d3f075d
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
✍2👍2🔥1
В Bash часто требуется выполнить одну и ту же команду для множества файлов или строк. Стандартным подходом является использование цикла for, но это может быть неэффективно, если задачи можно выполнять параллельно.
xargs с опцией -P для одновременного выполнения команд на нескольких процессорах. Вот пример, как можно параллельно обработать все файлы с расширением .log в текущей директории с помощью скрипта process.sh:ls *.log | xargs -I{} -P 4 bash process.sh {}-P 4 указывает xargs запустить до 4 процессов одновременно. {} служит плейсхолдером для имени файла, который будет передан в process.sh.Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥6✍4
Хотите стать настоящим профессионалом в работе с командной строкой Linux? Тогда наш открытый урок «Основы работы в командной строке РЕД ОС» — это именно то, что вам нужно!
Спикер Дмитрий Жигалов — старший IT-консультант по инфраструктурным решениям в Центральной и Восточной Европе в компании IBM.
На этом уроке вы узнаете все о командной строке: от доступа к ней до работы с переменными и псевдонимами. Вы научитесь использовать историю команд, символы подстановки в именах файлов и командную подстановку. И это еще не все! Мы также расскажем вам об инструментах терминала, перенаправлении ввода-вывода и конвейере.
Занятие пройдет 10 апреля в 20:00 МСК в преддверии старта курса «Расширенное администрирование РЕД ОС».
Не упустите возможность стать настоящим профессионалом в работе с командной строкой Linux! Регистрируйтесь прямо сейчас: https://clck.ru/39hbZn?erid=LjN8KEk2o
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
Спикер Дмитрий Жигалов — старший IT-консультант по инфраструктурным решениям в Центральной и Восточной Европе в компании IBM.
На этом уроке вы узнаете все о командной строке: от доступа к ней до работы с переменными и псевдонимами. Вы научитесь использовать историю команд, символы подстановки в именах файлов и командную подстановку. И это еще не все! Мы также расскажем вам об инструментах терминала, перенаправлении ввода-вывода и конвейере.
Занятие пройдет 10 апреля в 20:00 МСК в преддверии старта курса «Расширенное администрирование РЕД ОС».
Не упустите возможность стать настоящим профессионалом в работе с командной строкой Linux! Регистрируйтесь прямо сейчас: https://clck.ru/39hbZn?erid=LjN8KEk2o
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
👍1
Каждая вводимая в терминале команда сохраняется в файле
~/.bash_history. Чтобы посмотреть историю команд – введите history.Настройка истории команд в Bash осуществляется путем добавления переменных окружения в файл
~/.bashrc.Чтобы изменения в
~/.bashrc вступили в силу, выполните:source ~/.bashrcPlease open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥4✍3
Академия CyberYozh откроет часть своих курсов бесплатно
Всего откроют доступ к 8 курсам. Материал стоящий, без воды. Рекомендуем присмотреться к этим курсам:
🎶 Linux Cyberpunk — отличный набор базовых знаний по администрированию Linux, но с небольшой особенностью – на курсе разбираются и темные способы использования этой ОС.
🙂 Hacker Point — самый масштабный практический курс в рунете, посвященный атаке на инфраструктуру компаний.
☢️ Андроид-паноптикум — интересная концепция настройки смартфона. Вы будете невидимы для корпораций, хакеров и служб. Даже сам смартфон не будет знать о вас ничего.
🕘 Доступ обещают закрыть 14 апреля, так что торопитесь
Всего откроют доступ к 8 курсам. Материал стоящий, без воды. Рекомендуем присмотреться к этим курсам:
🕘 Доступ обещают закрыть 14 апреля, так что торопитесь
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3😐2
#!/bin/bash
A="10"
B="5"
C=`expr $A + $B`
printf "A=10 B=5 C=expr \$A + \$B C=%d \n" "$C"
# пример цикла по i
I=0
while [ $I -lt 15 ]
do
printf "0x%02x " "$I"
I=`expr $I + 1`
done
echo#!/bin/bash
# пример проверки существования файла
# создаем файл test1
touch test1
# проверяем существование файла test1
if [ -f test1 ] ; then
echo "файл test1 существует"
fi
# проверяем несуществование файла test2
if ! [ -f test2 ] ; then
echo "файл test2 не существует"
fi
# краткая справка по другим опциям команды [ ]
# -d filename директория существует
# -f filename файл существует
# -L filename символьная ссылка существует
# -r, -w, -x файл доступен для чтения, записи или выполнения
# -s filename файл существует и имеет ненулевую длину
# f1 -nt f2 f1 новее чем f2
# f1 -ot f2 f1 старше чем f2#!/bin/bash
ADDRESS=192.168.1.150
USER=root
PASSWORD=root
ftp -n -p ADDRESS <<EoF
user USER PASSWORD
cd /usr/bin
put my_cool_program
quit
EoF
exit 0#!/bin/bash
(
sleep 1
echo "root"
echo "cd /tmp"
echo "ls"
sleep 1
echo "quit"
) | telnet 192.168.1.150Примечание: в этом случае root логинится без пароля, если нужен пароль, то надо добавить после echo "root" еще одно эхо с паролем.
#!/bin/bash
# пример цикла по множеству значений
for A in раз два три четыре пять
do
echo "$A,"
done
echo "вышел заяц погулять"
echochmod a+x script.shPlease open Telegram to view this post
VIEW IN TELEGRAM
👍13✍6🔥5😐1
🇬🇧 Реально ли IT-специалисту переехать в Великобританию без предложения о работе, без высшего образования и без знания английского языка? Ответ: да! Рассказываем, как это сделать.
Виза Global Talent дала возможность более 8000 IT-специалистам переехать в Британию в 2022 году. Она выдаётся на срок до 5 лет, по ней можно работать в любой компании, фрилансить, открывать собственный бизнес и даже претендовать на паспорт!
Чтобы получить эту визу, не обязательно иметь высшее образование, не нужно знать язык на высоком уровне, а заявку можно подать из любой страны. И, пожалуй, самое главное – не нужно обладать каким-то исключительным талантом! Почти все IT-специалисты могут претендовать на эту визу.
Подписывайтесь на наш Telegram-канал, где мы даём массу полезной информации о релокации: https://t.iss.one/+RID-FJ1-slUyZTgy
Пишите нам в WhatsApp: +44 7496 949122 или в Telegram: @relocode_dm. Мы проводим бесплатные консультации, на которых поможем разобрать ваш кейс и подобрать наиболее подходящий способ релокации.
Виза Global Talent дала возможность более 8000 IT-специалистам переехать в Британию в 2022 году. Она выдаётся на срок до 5 лет, по ней можно работать в любой компании, фрилансить, открывать собственный бизнес и даже претендовать на паспорт!
Чтобы получить эту визу, не обязательно иметь высшее образование, не нужно знать язык на высоком уровне, а заявку можно подать из любой страны. И, пожалуй, самое главное – не нужно обладать каким-то исключительным талантом! Почти все IT-специалисты могут претендовать на эту визу.
Подписывайтесь на наш Telegram-канал, где мы даём массу полезной информации о релокации: https://t.iss.one/+RID-FJ1-slUyZTgy
Пишите нам в WhatsApp: +44 7496 949122 или в Telegram: @relocode_dm. Мы проводим бесплатные консультации, на которых поможем разобрать ваш кейс и подобрать наиболее подходящий способ релокации.
😐15👍2
Инструмент, предназначенный для автоматизации создания скринкастов из блоков кода bash, встроенных в файлы markdown. Он идеально подходит для преподавателей, разработчиков и создателей контента, которые хотят с легкостью наглядно продемонстрировать скрипты или команды bash.
AutoBashCraft создаст среду выполнения docker для выполнения команд bash, определенных в файле markdown. Таким образом, вы не будете вносить постоянные изменения в свою хост-систему. Выходные данные команд bash будут записаны и преобразованы в скринкаст. Затем скринкаст можно вставить в файл markdown и просмотреть в любом средстве просмотра markdown.
Please open Telegram to view this post
VIEW IN TELEGRAM
✍3👍3🔥3😐1
👉 Изучите возможности балансировки нагрузки в Nginx и Angie и прокачайте скиллы администратора Linux
🎁 Приходите на бесплатный практический урок от OTUS, где вы вместе с опытным экспертом:
1. изучите варианты балансировки нагрузки в веб-серверах Nginx и Angie;
2. научитесь их использовать;
3. разберёте различие продуктов и их особенности.
⏰ Занятие пройдёт 9 апреля в 19:00 мск в рамках курса «Инфраструктура высоконагруженных систем». Доступна рассрочка на обучение!
👉 Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок и получить запись: https://otus.pw/M3VQ/?erid=LjN8KC7gQ
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
🎁 Приходите на бесплатный практический урок от OTUS, где вы вместе с опытным экспертом:
1. изучите варианты балансировки нагрузки в веб-серверах Nginx и Angie;
2. научитесь их использовать;
3. разберёте различие продуктов и их особенности.
⏰ Занятие пройдёт 9 апреля в 19:00 мск в рамках курса «Инфраструктура высоконагруженных систем». Доступна рассрочка на обучение!
👉 Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок и получить запись: https://otus.pw/M3VQ/?erid=LjN8KC7gQ
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
✍2
Основа использования cron – выполнение задач в определённое время, как показано ниже. Это будет выполнять скрипт полного резервного копирования (full-backup) 10 июня в 8.30.
30 08 10 06 * /home/developer/full-backup
30 – 30-ая минута08 – 08 АМ10 – 10-й день* – каждый день неделиPlease open Telegram to view this post
VIEW IN TELEGRAM
👍12✍3🔥3
Forwarded from Видеоуроки IT
#bash
Bash
Видеоуроки:
1 — Введение
2 — Базовые понятия и логические конструкции
3 — Циклы
4 — Конструкция case
5 — Функции
6 — Поиск программы в PATH
7 — Проверка ввода: только буквы и цифры
8 — Нормализация дат
9 — Удобное представление больших чисел
...
25 — Кредитный калькулятор
📹 Плейлист YouTube
Канал: ПРОтехнологии
Bash
Видеоуроки:
1 — Введение
2 — Базовые понятия и логические конструкции
3 — Циклы
4 — Конструкция case
5 — Функции
6 — Поиск программы в PATH
7 — Проверка ввода: только буквы и цифры
8 — Нормализация дат
9 — Удобное представление больших чисел
...
25 — Кредитный калькулятор
Канал: ПРОтехнологии
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥8✍4
❓Как создавать и настраивать различные типы сервисов в Kubernetes? Эта тема актуальна, так как играет ключевую роль в развертывании масштабируемых и надежных приложений в контейнерах.
👨🎓Освойте ее на бесплатном практическом уроке от OTUS. На вебинаре вы узнаете, как создавать и настраивать различные типы сервисов в Kubernetes:
✔️ClusterIP для внутренних связей;
✔️ExternalService для внешнего доступа;
✔️NodePort для открытия порта на уровне узла;
✔️LoadBalancer для балансировки нагрузки.
📆Занятие пройдёт 11 апреля в 20:00 (мск) в рамках набора на онлайн-курс «Инфраструктурная платформа на основе Kubernetes».
💥Спикер — преподаватель курса и действующий Senior DevOps Engineer. Также на вебинаре вы сможете задать эксперту вопросы о самом курсе и перспективах выпускников.
👉Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок https://bit.ly/3xnFwdT?erid=LjN8KXEqT
🔥Для всех, кто пройдет вступительный тест и запишется на бесплатный вебинар этого курса, будет доступна спец.цена на курс — обсудите свое обучение с менеджерами OTUS!
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
👨🎓Освойте ее на бесплатном практическом уроке от OTUS. На вебинаре вы узнаете, как создавать и настраивать различные типы сервисов в Kubernetes:
✔️ClusterIP для внутренних связей;
✔️ExternalService для внешнего доступа;
✔️NodePort для открытия порта на уровне узла;
✔️LoadBalancer для балансировки нагрузки.
📆Занятие пройдёт 11 апреля в 20:00 (мск) в рамках набора на онлайн-курс «Инфраструктурная платформа на основе Kubernetes».
💥Спикер — преподаватель курса и действующий Senior DevOps Engineer. Также на вебинаре вы сможете задать эксперту вопросы о самом курсе и перспективах выпускников.
👉Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок https://bit.ly/3xnFwdT?erid=LjN8KXEqT
🔥Для всех, кто пройдет вступительный тест и запишется на бесплатный вебинар этого курса, будет доступна спец.цена на курс — обсудите свое обучение с менеджерами OTUS!
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
✍1👍1
Иногда это необходимо узнать, чтобы можно было безопасно перезапустить или завершить процесс.
Команда
fuser может помочь в этом, отображая PID (идентификаторы процессов), которые используют указанный файл или сокет.$ fuser -vm /монтированный/раздел
$ fuser -vn tcp 80
$ fuser /путь/к/файлу
-v:$ fuser -v /путь/к/файлу
$ ps -p 12345 -o comm=
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15✍9🔥3
Универсальный bash-скрипт для систем Linux для аудита беспроводных сетей.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥4✍3
Особое внимание стоит обратить на следующую информацию:
➖ Собственный бот, который проверит Ваш файл 70 антивирусами одновременно.
➖ Наш репозиторий с подборкой материала для изучения компьютерных сетей.
➖ Коллекция инструментов и ресурсов для поиска информации о человеке в 2024 году.
➖ Актуальные методы социальной инженерии и профайлинга.
➖ Бесплатные курсы для изучения ИБ и OSINT.
Вас ждёт только актуальный и качественный материал. @S.E.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Содержание статьи:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍6✍2