NucleiFuzzer — инструмент для обнаружения уязвимостей в веб-приложениях
Он представляет собой простой bash-скрипт, который позволяет обнаруживать уязвимости в различных программах и системах, проводить тестирование на проникновение и поиск уязвимостей, а также предоставляет возможность указывать ссылки на найденные уязвимости в отчетах.
🐙 Перейти на Github
🔨 bash_help
Он представляет собой простой bash-скрипт, который позволяет обнаруживать уязвимости в различных программах и системах, проводить тестирование на проникновение и поиск уязвимостей, а также предоставляет возможность указывать ссылки на найденные уязвимости в отчетах.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9✍4👍2
Bash Bible — полезный ресурс для тех, кто изучает Linux
Этот репозиторий можно использовать как справочник для изучения различных команд Bash. Он содержит множество примеров.
🐙 Перейти на Github
🔨 bash_help
Этот репозиторий можно использовать как справочник для изучения различных команд Bash. Он содержит множество примеров.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍8✍2😐1
В истории bash можно включить отметку времени
И теперь он также сообщит вам, когда вы выполнили определенную команду в истории
Чтобы сделать изменения постоянными, надо экспортировать эту переменную в свой
🔨 bash_help
$ export HISTTIMEFORMAT="%F %T "
И теперь он также сообщит вам, когда вы выполнили определенную команду в истории
Чтобы сделать изменения постоянными, надо экспортировать эту переменную в свой
.bashrc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍29🔥6✍5😐1
Как создать постоянный псевдоним команды
Чтобы создать постоянную
Все окна терминала, которые вы открываете с этого момента, по умолчанию будут содержать вашу команду
Вы можете открыть несколько окон и проверить, введя
🔨 bash_help
Чтобы создать постоянную
alias
команду, вы должны добавить команду alias
в файл конфигурации оболочки. Некоторые известные оболочки:Bash - ~/.bashrcРассмотрим создание постоянного псевдонима в оболочке bash. Откроем .bashrc файл с помощью Vim.
Zsh - ~/.zshrc
Fish - ~/.config/fish/config.fish
sudo vim ~/.bashrcПерейдите в нижнюю часть файла и нажмите
i
, чтобы перейти в режим вставки. Добавьте команду псевдонима, которую вы хотите добавить навсегда.alias cdv="cd Videos"Каждый раз, когда вы вносите изменения в файл конфигурации оболочки, вам необходимо повторно загружать файл, чтобы изменения вступили в силу немедленно.
Все окна терминала, которые вы открываете с этого момента, по умолчанию будут содержать вашу команду
alias
.Вы можете открыть несколько окон и проверить, введя
alias -p
.Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥4✍3
Репозиторий DevOps-Bash-tools
В нем 1000+ Bash скриптов — AWS, GCP, Kubernetes, Docker, CI/CD, APIs, SQL, PostgreSQL, MySQL, Hive, Impala, Kafka, Hadoop, Jenkins, GitHub, GitLab, BitBucket, Azure DevOps, TeamCity, Spotify, MP3, LDAP, Code/Build Linting, pkg mgmt для Linux, Mac, Python, Perl, Ruby, NodeJS, Golang, .bashrc, .vimrc, .gitconfig, .screenrc, tmux.
Загрузка:
🐙 Перейти на Github
🔨 bash_help
В нем 1000+ Bash скриптов — AWS, GCP, Kubernetes, Docker, CI/CD, APIs, SQL, PostgreSQL, MySQL, Hive, Impala, Kafka, Hadoop, Jenkins, GitHub, GitLab, BitBucket, Azure DevOps, TeamCity, Spotify, MP3, LDAP, Code/Build Linting, pkg mgmt для Linux, Mac, Python, Perl, Ruby, NodeJS, Golang, .bashrc, .vimrc, .gitconfig, .screenrc, tmux.
Загрузка:
curl -L https://git.io/bash-bootstrap | sh
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23✍5🔥5
AnonYou — утилита для безопасности
Бесплатная утилита с открытым исходным кодом, написанная на bash, которая позволяет быстро выполнять действия, связанные с анонимизацией.
▪️Изменение MAC-адреса на случайный или произвольный
▪️Перенаправление всего трафика через TOR
▪️Очистка ОЗУ
▪️Очистка пространства подкачки
▪️Надежное стирание файлов
▪️Удаление системного журнала
🐙 Перейти на Github
🔨 bash_help
Бесплатная утилита с открытым исходным кодом, написанная на bash, которая позволяет быстро выполнять действия, связанные с анонимизацией.
▪️Изменение MAC-адреса на случайный или произвольный
▪️Перенаправление всего трафика через TOR
▪️Очистка ОЗУ
▪️Очистка пространства подкачки
▪️Надежное стирание файлов
▪️Удаление системного журнала
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍5✍3
Selfharm Linux
Контейнер Docker и форк Suicide Linux — любая неверная команда Bash заставит интерпретатор удалить случайный файл с жесткого диска пользователя.
Это игра, чтобы увидеть, как долго пользователь может продолжать использовать операционную систему до ее сбоя.
Игру можно запустить в безопасном или опасном режиме
🐙 Перейти на Github
🔨 bash_help
Контейнер Docker и форк Suicide Linux — любая неверная команда Bash заставит интерпретатор удалить случайный файл с жесткого диска пользователя.
Это игра, чтобы увидеть, как долго пользователь может продолжать использовать операционную систему до ее сбоя.
Игру можно запустить в безопасном или опасном режиме
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13😐10🔥5✍3
Как безопасно программировать в bash
В bash есть массивы и безопасный режим. При правильном использовании bash почти соответствует практикам безопасного кодирования.
В fish сложнее допустить ошибку, но там нет безопасного режима. Поэтому хорошей идеей станет прототипирование в fish, а затем трансляция с fish на bash, если вы умеете правильно это делать.
Данное руководство сопровождает ShellHarden, но автор также рекомендует ShellCheck, чтобы правила ShellHarden не расходились с ShellCheck.
Bash — не тот язык, где самый правильный способ решить проблему одновременно является самым простым. Если принимать экзамен по безопасному программированию в bash, то первое правило BashPitfalls звучало бы так: всегда используй кавычки.
Маниакально ставить кавычки!
Незакавыченная переменная должна расцениваться как взведённая бомба: она взрывается при контакте с пробелом. Да, «взрывается» в смысле разделения строки на массив. В частности, расширения переменных вроде
🖼️ Дочитать статью
🔨 bash_help
В bash есть массивы и безопасный режим. При правильном использовании bash почти соответствует практикам безопасного кодирования.
В fish сложнее допустить ошибку, но там нет безопасного режима. Поэтому хорошей идеей станет прототипирование в fish, а затем трансляция с fish на bash, если вы умеете правильно это делать.
Данное руководство сопровождает ShellHarden, но автор также рекомендует ShellCheck, чтобы правила ShellHarden не расходились с ShellCheck.
Bash — не тот язык, где самый правильный способ решить проблему одновременно является самым простым. Если принимать экзамен по безопасному программированию в bash, то первое правило BashPitfalls звучало бы так: всегда используй кавычки.
Маниакально ставить кавычки!
Незакавыченная переменная должна расцениваться как взведённая бомба: она взрывается при контакте с пробелом. Да, «взрывается» в смысле разделения строки на массив. В частности, расширения переменных вроде
$var
и подстановки команд вроде $(cmd)
подвергаются расщеплению слов, когда внутренняя строка расширяется в массив из-за расщепления в специальной переменной $IFS
с пробелом по умолчанию. Это обычно незаметно, потому что чаще всего результатом становится массив из 1 элемента, неотличимый от ожидаемой строки.Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥3✍2
JShielder
Bash-скрипт, разработанный для помощи системным администраторам и разработчикам защитить Linux-серверы, на которых они будут развертывать любые веб-приложения или службы.
Инструмент автоматизирует процесс установки всех необходимых пакетов для размещения веб-приложения и повышения уровня защиты сервера Linux при минимальном взаимодействии со стороны пользователя.
🐙 Перейти на Github
🔨 bash_help
Bash-скрипт, разработанный для помощи системным администраторам и разработчикам защитить Linux-серверы, на которых они будут развертывать любые веб-приложения или службы.
Инструмент автоматизирует процесс установки всех необходимых пакетов для размещения веб-приложения и повышения уровня защиты сервера Linux при минимальном взаимодействии со стороны пользователя.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8😐3✍2🔥2
Автоматизация резервного копирования с помощью bash-скрипта
Резервное копирование — это то, что мы все делаем регулярно, так почему бы не автоматизировать это? Взгляните на следующий скрипт backup.sh :
Итак, вы сначала создали массив с именем
Затем для всех каталогов в массиве
Вот пример выполнения сценария backup.sh :
🔨 bash_help
Резервное копирование — это то, что мы все делаем регулярно, так почему бы не автоматизировать это? Взгляните на следующий скрипт backup.sh :
#!/bin/bash
backup_dirs=("/etc" "/home" "/boot")
dest_dir="/backup"
dest_server="server1"
backup_date=$(date +%b-%d-%y)
echo "Starting backup of: ${backup_dirs[@]}"
for i in "${backup_dirs[@]}"; do
sudo tar -Pczf /tmp/$i-$backup_date.tar.gz $i
if [ $? -eq 0 ]; then
echo "$i backup succeeded."
else
echo "$i backup failed."
fi
scp /tmp/$i-$backup_date.tar.gz $dest_server:$dest_dir
if [ $? -eq 0 ]; then
echo "$i transfer succeeded."
else
echo "$i transfer failed."
fi
done
sudo rm /tmp/*.gzecho "Backup is done."
Итак, вы сначала создали массив с именем
backup_dirs
, в котором хранятся все имена каталогов, резервную копию которых мы хотим создать. Затем вы создали три другие переменные:dest_dir
: для указания каталога назначения резервной копии.dest_server
: для указания целевого сервера резервного копирования.backup_time
: , чтобы указать дату резервного копирования.Затем для всех каталогов в массиве
backup_dirs
создайте сжатый tar-архив gzip в /tmp
, затем используйте команду scp
для отправки/ скопируйте резервную копию на целевой сервер. Наконец, удалите все архивы gzip из /tmp
.Вот пример выполнения сценария backup.sh :
kabary@handbook:~$ ./backup.sh
Starting backup of: /etc /home /boot
/etc backup succeeded.
etc-Aug-30-20.tar.gz 100% 1288KB 460.1KB/s 00:02
/etc transfer succeeded.
/home backup succeeded.
home-Aug-30-20.tar.gz 100% 2543KB 547.0KB/s 00:04
/home transfer succeeded.
/boot backup succeeded.
boot-Aug-30-20.tar.gz 100% 105MB 520.2KB/s 03:26
/boot transfer succeeded.
Backup is done.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍34✍7🔥3😐3
Bash-скрипты для настройки среды DevOps в Ubuntu, CentOS и MacOS
DevOps и управление инфраструктурой являются критически важными процессами для любой организации, которая использует технологии для управления своей деятельностью. Наличие нужных инструментов и их правильная настройка могут существенно повлиять на эффективность и действенность этих процессов.
Этот сценарий предназначен для упрощения настройки среды разработки или инфраструктуры для различных задач, связанных с DevOps и управлением инфраструктурой. Он автоматизирует установку и настройку часто используемых инструментов, таких как Terraform, Ansible, Git, Docker, Kubernetes, Helm и интерфейс командной строки AWS, что упрощает начало работы с широким спектром задач, связанных с выделением и управлением серверами, сетями. и хранилище, а также развертывание и масштабирование приложений.
Независимо от того, настраиваете ли вы новую машину, работаете в команде или настраиваете конвейер CI/CD, этот сценарий является мощным инструментом для автоматизации задач DevOps и управления инфраструктурой.
🖼️ Ссылка на скрипт
🔨 bash_help
DevOps и управление инфраструктурой являются критически важными процессами для любой организации, которая использует технологии для управления своей деятельностью. Наличие нужных инструментов и их правильная настройка могут существенно повлиять на эффективность и действенность этих процессов.
Этот сценарий предназначен для упрощения настройки среды разработки или инфраструктуры для различных задач, связанных с DevOps и управлением инфраструктурой. Он автоматизирует установку и настройку часто используемых инструментов, таких как Terraform, Ansible, Git, Docker, Kubernetes, Helm и интерфейс командной строки AWS, что упрощает начало работы с широким спектром задач, связанных с выделением и управлением серверами, сетями. и хранилище, а также развертывание и масштабирование приложений.
Независимо от того, настраиваете ли вы новую машину, работаете в команде или настраиваете конвейер CI/CD, этот сценарий является мощным инструментом для автоматизации задач DevOps и управления инфраструктурой.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10✍4🔥4😐4
Поиск по StackOverflow из командной строки
На GitHub опубликовали утилиту how2, которая даёт возможность удобно искать на StackOverflow прямо из командной строки. Получается нечто похожее на man, но с глобальным поиском по базе SO и возможностями составлять запросы на обычном (английском) языке.
Установить утилиту можно через npm:
Если появятся ошибки доступа, то загляните сюда. Или используйте команду:
Если у вас нет npm, то установите Node.js:
Если вы не указали обратное, то язык по умолчанию считается Bash.
Как это работает?
Утилита how2 использует Google и StackOverflow API, потому что собственный поиск SO не так хорош.
Зачем это надо?
Потому что программисты часто забывают, как сделать некоторые простые вещи. А читать маны слишком долго.
🐙 Перейти на Github
🔨 bash_help
На GitHub опубликовали утилиту how2, которая даёт возможность удобно искать на StackOverflow прямо из командной строки. Получается нечто похожее на man, но с глобальным поиском по базе SO и возможностями составлять запросы на обычном (английском) языке.
Установить утилиту можно через npm:
npm install -g how2
Если появятся ошибки доступа, то загляните сюда. Или используйте команду:
sudo npm install -g how2
Если у вас нет npm, то установите Node.js:
sudo apt-get install nodejs npm
Если вы не указали обратное, то язык по умолчанию считается Bash.
Как это работает?
Утилита how2 использует Google и StackOverflow API, потому что собственный поиск SO не так хорош.
Зачем это надо?
Потому что программисты часто забывают, как сделать некоторые простые вещи. А читать маны слишком долго.
Please open Telegram to view this post
VIEW IN TELEGRAM
✍6👍5🔥4
xdotool - эмулятор действий мыши и клавиатуры
Утилита предоставляет широкие возможности по управлению клавиатурой и мышью. Позволяет эмулировать нажатие клавиш и двигать курсор мыши. Некоторые примеры пригодятся при написании bash скриптов или для динамической подвязки горячих клавиш. Также вы можете заранее определить текст, который нужно ввести в определенное поле при определенных условиях.
*Xdotool
Есть другие утилиты для эмуляции нажатия клавиш xvkbd, xte (менее функциональная) и для работы с буфером обмена - xsel, xclip.
Определить keycode и keysym клавиши, а также дополнительную информацию о клавише, можно утилитами xev или xkeycaps.
Также можно получить комбинацию клавиш утилитой xbindkeys:
Примеры использования
Эмулировать нажатие клавиш по названию:
🖼️ Дочитать статью
🔨 bash_help
Утилита предоставляет широкие возможности по управлению клавиатурой и мышью. Позволяет эмулировать нажатие клавиш и двигать курсор мыши. Некоторые примеры пригодятся при написании bash скриптов или для динамической подвязки горячих клавиш. Также вы можете заранее определить текст, который нужно ввести в определенное поле при определенных условиях.
*Xdotool
умеет переключать клавиши с индикаторами *lock, однако сами световые индикаторы не изменяют свое состояние.Есть другие утилиты для эмуляции нажатия клавиш xvkbd, xte (менее функциональная) и для работы с буфером обмена - xsel, xclip.
Определить keycode и keysym клавиши, а также дополнительную информацию о клавише, можно утилитами xev или xkeycaps.
Также можно получить комбинацию клавиш утилитой xbindkeys:
xbindkeys -k
Примеры использования
Эмулировать нажатие клавиш по названию:
xdotool key Shift+Left
xdotool key Control+c
xdotool key Alt+Tab
xdotool key Shift+Caps_Lock
xdotool key XF86AudioRaiseVolume
xdotool key XF86AudioLowerVolume
xdotool keyup Mod2+Mod4+m ## Отпустить клавиши
xdotool key Ctrl+Alt+Shift+m
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥13✍3
Необычные и малоизвестные трюки с перенаправлениями в bash, которые могут значительно упростить работу
Многие пользователи Linux не подозревают, что bash особым образом обрабатывает перенаправление в файл
Например, перенаправим вывод TCP сервера времени на
Более сложный пример - HTTP запрос. Давайте создадим новый файловый дескриптор, перенаправим на него строку HTTP-запроса, затем прочитаем ответ.
Placeholder
Некоторые команды, например
Передача стандартного вывода одной команды в стандартный ввод другой команды - мощный инструмент. Но что, если вам нужно передать стандартный вывод нескольких команд? Для того чтобы объединить вывод нескольких команд можно использовать группировку команд, для этого используется синтаксис:
🖼️ Дочитать статью
🔨 bash_help
/dev/tcp
Многие пользователи Linux не подозревают, что bash особым образом обрабатывает перенаправление в файл
/dev/tcp/host/port
, и если host
- это допустимое имя хоста или ip адрес, а port
- целое число порта или имя службы, пытается открыть соответствующий TCP-сокет.Например, перенаправим вывод TCP сервера времени на
cat
и выведем на экран:$cat < /dev/tcp/time.nist.gov/13
60311 24-01-02 10:43:53 00 0 0 798.9 UTC(NIST) *
Более сложный пример - HTTP запрос. Давайте создадим новый файловый дескриптор, перенаправим на него строку HTTP-запроса, затем прочитаем ответ.
$exec 5<>/dev/tcp/google.de/80
$echo -e "GET / HTTP/1.1\nhost: google.de\n\n" >&5
$cat <&5 | head
HTTP/1.1 301 Moved Permanently
Location: http://www.google.de/
Content-Type: text/html; charset=UTF-8
Date: Thu, 18 Nov 2021 08:27:18 GMT
Expires: Sat, 18 Dec 2021 08:27:18 GMT
Cache-Control: public, max-age=2592000
Server: gws
Content-Length: 218
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN
Placeholder
-
Некоторые команды, например
tar
, воспринимают символ -
как перевод на стандартный вывод, что позволит воспользоваться результатом работы команды без создания промежуточных файлов, например создадим бэкап директории /www/data
и скопируем по ssh:tar zcvf - /www/data | ssh user@remoter "cat > /backup/wwwdata.tar.gz"Группировка команд
Передача стандартного вывода одной команды в стандартный ввод другой команды - мощный инструмент. Но что, если вам нужно передать стандартный вывод нескольких команд? Для того чтобы объединить вывод нескольких команд можно использовать группировку команд, для этого используется синтаксис:
{ command1; command2; }
, например объединим вывод команд ls
, чтобы подсчитать количество файлов в двух директориях:$mkdir dir{1,2}
$touch dir1/test1.txt
$touch dir2/test2.txt
${ ls dir1; ls dir2; } | wc -l
2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥6✍3😐1
Быстрое изучение Bash: 30 легких команд для новичков
Список из 30 легких команд, с которыми вы быстро освоите Bash и не будете бояться терминала Linux. Идеально для новичков.
Первые команды – учимся ходить
Современные файловые системы – это древовидные каталоги с корневой и родительскими директориями. Движение вверх по родительским каталогам приводит к корневому. В некоторых системах встречается несколько корневых каталогов, например, всем известные диски Windows: C:\ , A:\, etc.
Но в Unix-подобных системах все по-другому: здесь принят один корневой каталог с именем \. А вот и основные команды Bash для перемещения по файловой системе:
При работе в файловой системе пользователь находится в каталоге, который называется текущим или рабочим.
**Команда
**С
**Перейти в другой каталог поможет
**Используйте команду
**Сокращение
Три bash команды для управления
**Иногда вам потребуется запускать эти команды одну за другой. Тогда на помощь приходит оператор
**Точка с запятой означает, что сначала перечисляется содержимое рабочего каталога с помощью
**Команда
🖼️ Дочитать статью
🔨 bash_help
Список из 30 легких команд, с которыми вы быстро освоите Bash и не будете бояться терминала Linux. Идеально для новичков.
Первые команды – учимся ходить
Современные файловые системы – это древовидные каталоги с корневой и родительскими директориями. Движение вверх по родительским каталогам приводит к корневому. В некоторых системах встречается несколько корневых каталогов, например, всем известные диски Windows: C:\ , A:\, etc.
Но в Unix-подобных системах все по-другому: здесь принят один корневой каталог с именем \. А вот и основные команды Bash для перемещения по файловой системе:
pwd / ls / cd
При работе в файловой системе пользователь находится в каталоге, который называется текущим или рабочим.
**Команда
pwd
выводит рабочий каталог пользователя**С
ls
вы сможете вывести содержимое каталога (файлы и дочерние директории)**Перейти в другой каталог поможет
cd
**Используйте команду
cd ..
для быстрого перемещения в родительскую директорию**Сокращение
cd ~
используется для перемещения домой, в /home/$USER
Три bash команды для управления
**Иногда вам потребуется запускать эти команды одну за другой. Тогда на помощь приходит оператор
;
**Точка с запятой означает, что сначала перечисляется содержимое рабочего каталога с помощью
ls
, а затем pwd
выводит местоположение каталога. Еще один полезный инструмент для создания цепочек команд – &&
. При использовании &&
команда справа не будет выполняться, если команда слева не выполнена. Но если использовать ;
, вторая команда выполняется даже после ошибки в первой**Команда
&
похожа на &&
, но на самом деле выполняет другую функцию. Часто процессы блокируют ввод в терминал во время работы. Чтобы свернуть подобный процесс в фон, используйте &
в конце команды. Тогда процесс выполняется в фоне, не блокируя ввод в окно терминалаPlease open Telegram to view this post
VIEW IN TELEGRAM
👍20✍5🔥4
Bash-Snippets — полезные сценарии BASH для пользователей командной строки
Сегодня я наткнулся на коллекцию полезных сценариев BASH для активных пользователей командной строки. Эти скрипты, известные как Bash-Snippets, весьма полезны для пользователей командной строки. Хотите узнать погоду в том месте, где вы живете? Есть скрипт, который сделает это за вас. Хотите знать, какова цена акций? Вы можете запустить скрипт, который отображает текущую информацию об акции. Скучно? Посмотрите несколько видеороликов на YouTube. Все из командной строки! На самом деле вам не нужны никакие приложения с графическим интерфейсом, потребляющие память.
Bash-Snippets предоставляет следующие сценарии:
Cheat — шпаргалка по командам Linux.
Cloudup – инструмент для резервного копирования репозиториев GitHub в Bitbucket.
Crypt — шифрование и расшифровка файлов.
Криптовалюта – конвертирует криптовалюту на основе обменных курсов 10 топовых криптовалют в реальном времени.
Валюта – конвертер валют.
География – предоставляет сведения о глобальной сети, локальной сети, маршрутизаторе, DNS, Mac и IP.
Текст. Быстро извлекайте тексты песен из командной строки.
Мем — создатель мемов из командной строки.
Фильмы – поиск и отображение сведений о фильме.
Ньютон — выполняет числовые вычисления вплоть до символьного математического анализа.
Qrify — превращает заданную строку в qr-код.
Короткий – сокращение URL-адресов
Шифры сайта. Проверьте, какие шифры включены или отключены для данного https-сайта.
Акции – предоставляет определенную информацию об акциях.
Вкус – система рекомендаций, которая предоставляет три похожих элемента, подобных поставляемому элементу (это могут быть книги, музыка, исполнители, фильмы, игры и т. д.).
Todo – менеджер задач из командной строки.
Перенос — быстрая передача файлов из командной строки.
Погода – отображает информацию о погоде в вашем месте.
Youtube-Viewer – смотрите YouTube с помощью терминала.
🐙 Перейти на Github
🔨 bash_help
Сегодня я наткнулся на коллекцию полезных сценариев BASH для активных пользователей командной строки. Эти скрипты, известные как Bash-Snippets, весьма полезны для пользователей командной строки. Хотите узнать погоду в том месте, где вы живете? Есть скрипт, который сделает это за вас. Хотите знать, какова цена акций? Вы можете запустить скрипт, который отображает текущую информацию об акции. Скучно? Посмотрите несколько видеороликов на YouTube. Все из командной строки! На самом деле вам не нужны никакие приложения с графическим интерфейсом, потребляющие память.
Bash-Snippets предоставляет следующие сценарии:
Cheat — шпаргалка по командам Linux.
Cloudup – инструмент для резервного копирования репозиториев GitHub в Bitbucket.
Crypt — шифрование и расшифровка файлов.
Криптовалюта – конвертирует криптовалюту на основе обменных курсов 10 топовых криптовалют в реальном времени.
Валюта – конвертер валют.
География – предоставляет сведения о глобальной сети, локальной сети, маршрутизаторе, DNS, Mac и IP.
Текст. Быстро извлекайте тексты песен из командной строки.
Мем — создатель мемов из командной строки.
Фильмы – поиск и отображение сведений о фильме.
Ньютон — выполняет числовые вычисления вплоть до символьного математического анализа.
Qrify — превращает заданную строку в qr-код.
Короткий – сокращение URL-адресов
Шифры сайта. Проверьте, какие шифры включены или отключены для данного https-сайта.
Акции – предоставляет определенную информацию об акциях.
Вкус – система рекомендаций, которая предоставляет три похожих элемента, подобных поставляемому элементу (это могут быть книги, музыка, исполнители, фильмы, игры и т. д.).
Todo – менеджер задач из командной строки.
Перенос — быстрая передача файлов из командной строки.
Погода – отображает информацию о погоде в вашем месте.
Youtube-Viewer – смотрите YouTube с помощью терминала.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥5✍3
Bash-скрипт для проверки адреса IPv4
Откройте свой любимый текстовый редактор и запустите новый файл.
Мы будем использовать функцию для проверки IPv4-адреса
Эта функция использует регулярные выражения для проверки соответствия вводимых данных шаблону IPv4.
Проверка скрипта
**Сделайте скрипт исполняемым: chmod +x validate_ip.sh
**Запустите скрипт: ./validate_ip.sh
**Введите IPv4-адрес, когда появится запрос.
🔨 bash_help
Откройте свой любимый текстовый редактор и запустите новый файл.
Мы будем использовать функцию для проверки IPv4-адреса
Эта функция использует регулярные выражения для проверки соответствия вводимых данных шаблону IPv4.
#!/bin/bash
# Filename: validate_ip.sh
validate_ip() {
local ip=$1
local stat=1
if [[ $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then
OIFS=$IFS
IFS='.'
ip=($ip)
IFS=$OIFS
[[ ${ip[0]} -le 255 && ${ip[1]} -le 255 && ${ip[2]} -le 255 && ${ip[3]} -le 255 ]]
stat=$?
fi
return $stat
}
echo -n "Enter IPv4 address: "
read ip_address
if validate_ip $ip_address; then
echo "${ip_address} is a valid IPv4 address."
else
echo "${ip_address} is a invalid IPv4 address."
fi
Проверка скрипта
**Сделайте скрипт исполняемым: chmod +x validate_ip.sh
**Запустите скрипт: ./validate_ip.sh
**Введите IPv4-адрес, когда появится запрос.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥6😐4✍3
Bash-it – Bash Framework для управления вашими скриптами и алиасами
Если вы ежедневно используете оболочку Bash и ищете простой способ отслеживать все ваши скрипты, алиасы и функции, то Bash-it для вас отлично подойдет.
Чтобы установить Bash-it, сначала вам нужно клонировать следующий репозиторий в папку по вашему выбору, например:
Затем выполните следующую команду, чтобы установить Bash-it (он автоматически создает резервную копию
Вас спросят: «Would you like to keep your .bashrc and append bash-it templates at the end? [y/N]», ответьте в соответствии с вашими предпочтениями.
После установки вы можете использовать команду ls для проверки установленных файлов и каталогов bash-it
Чтобы начать использовать Bash-it, откройте новую вкладку или запустите:
🖼️ Дочитать статью
🔨 bash_help
Если вы ежедневно используете оболочку Bash и ищете простой способ отслеживать все ваши скрипты, алиасы и функции, то Bash-it для вас отлично подойдет.
Чтобы установить Bash-it, сначала вам нужно клонировать следующий репозиторий в папку по вашему выбору, например:
$ git clone --depth=1 https://github.com/Bash-it/bash-it.git ~/.bash_it
Затем выполните следующую команду, чтобы установить Bash-it (он автоматически создает резервную копию
~/.bash_profile
или ~/.bashrc
, в зависимости от вашей ОС).Вас спросят: «Would you like to keep your .bashrc and append bash-it templates at the end? [y/N]», ответьте в соответствии с вашими предпочтениями.
$ ~/.bash_it/install.sh
После установки вы можете использовать команду ls для проверки установленных файлов и каталогов bash-it
$ ls .bash_it/
Чтобы начать использовать Bash-it, откройте новую вкладку или запустите:
$ source $HOME/.bashrc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥4✍3
4nonimizer — bash-скрипт для анонимизации
Bash-скрипт для анонимизации общедоступного IP-адреса, используемого для просмотра Интернета, управления подключением к сети TOR и к различным провайдерам VPN (OpenVPN), будь то бесплатный или платный. По умолчанию он включает в себя несколько предварительно настроенных VPN-подключений к разным одноранговым узлам (OVPN-файлы) и загружает учетные данные (если соответствующий поставщик поддерживает их). Кроме того, он записывает каждый использованный IP-адрес, который мы используем каждые 300 секунд в файлах журнала.
🐙 Перейти на Github
🔨 bash_help
Bash-скрипт для анонимизации общедоступного IP-адреса, используемого для просмотра Интернета, управления подключением к сети TOR и к различным провайдерам VPN (OpenVPN), будь то бесплатный или платный. По умолчанию он включает в себя несколько предварительно настроенных VPN-подключений к разным одноранговым узлам (OVPN-файлы) и загружает учетные данные (если соответствующий поставщик поддерживает их). Кроме того, он записывает каждый использованный IP-адрес, который мы используем каждые 300 секунд в файлах журнала.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥5✍3
Dynamic-wallpaper
Простой bash-скрипт для установки обоев в зависимости от текущего времени, используя планировщик заданий cron.
🐙 Перейти на Github
🔨 bash_help
Простой bash-скрипт для установки обоев в зависимости от текущего времени, используя планировщик заданий cron.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥4✍3
Лучшие практики bash-скриптов: краткое руководство по надежным и производительным скриптам bash
Отладка сценариев bash — это как поиск иголки в стоге сена, тем более, когда новые дополнения появляются в существующей кодовой базе без своевременного рассмотрения вопросов структуры, логирования и надежности. В таких ситуациях можно оказаться как из-за собственных ошибок, так и при управлении сложными нагромождениями скриптов.
Команда Mail.ru Cloud Solutions перевела статью с рекомендациям, благодаря которым вы сможете лучше писать, отлаживать и поддерживать свои сценарии. Хотите верьте, хотите нет, но ничто не может сравниться с удовлетворением от написания чистого, готового к использованию bash-кода, который работает каждый раз.
В статье автор делится тем, что узнал за последние несколько лет, а также некоторыми распространенными ошибками, которые заставали его врасплох. Это важно, потому что каждый разработчик программного обеспечения в определенный момент своей карьеры работает со сценариями для автоматизации рутинных рабочих задач.
🖼️ Прочитать статью
🔨 bash_help
Отладка сценариев bash — это как поиск иголки в стоге сена, тем более, когда новые дополнения появляются в существующей кодовой базе без своевременного рассмотрения вопросов структуры, логирования и надежности. В таких ситуациях можно оказаться как из-за собственных ошибок, так и при управлении сложными нагромождениями скриптов.
Команда Mail.ru Cloud Solutions перевела статью с рекомендациям, благодаря которым вы сможете лучше писать, отлаживать и поддерживать свои сценарии. Хотите верьте, хотите нет, но ничто не может сравниться с удовлетворением от написания чистого, готового к использованию bash-кода, который работает каждый раз.
В статье автор делится тем, что узнал за последние несколько лет, а также некоторыми распространенными ошибками, которые заставали его врасплох. Это важно, потому что каждый разработчик программного обеспечения в определенный момент своей карьеры работает со сценариями для автоматизации рутинных рабочих задач.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥6✍4