LittleGreenCat / IP to variable
0 likes
0 forks
1 files
Last active 8 months ago
Получить внешний IP адрес в переменную
Получить внешний IP адрес в переменную
ip = $(curl -q ifconfig.me)
Альтернативный способ:
ip = $(wget -qO- eth0.me)
LittleGreenCat / Highlight errors in stdout
0 likes
0 forks
1 files
Last active 8 months ago
Подсветка ошибок в stdout цветом
Отправляем escape последовательности в поток ошибок и тогда терминал остаются цветным, а если перенаправить вывод в файл, там не будет всех этих \033[, мешающих воспринимать текст
echo -e "\033[31m" 1>&2; echo 'бла-бла-бла'
LittleGreenCat / List all string with cyrillic symbols
0 likes
0 forks
1 files
Last active 8 months ago
Вывести на экран все строки с кириллическими символами из группы файлов.
Вывести на экран все строки с кириллическими символами из группы файлов.
grep -rP "\p{Cyrillic}" /path/to/directory
или
find /path/to/directory -name "*.txt" -exec grep -PH "\p{Cyrillic}" {} +
LittleGreenCat / Swap partition to swap file
0 likes
0 forks
1 files
Last active 7 months ago
Как избавиться от swap в виде партиции и перенести его его в файл
| 1 | #1. Отключите текущий swap и закоментируйте строку для swap в /etc/fstab |
| 2 | sudo swapoff -a |
| 3 | |
| 4 | # 2. Подготовьте файл для будущего свапа необходимого размера |
| 5 | sudo fallocate -l 2G /swapfile |
| 6 | sudo chmod 600 /swapfile |
| 7 | sudo mkswap /swapfile |
| 8 | |
| 9 | # 3. Подключите swapfile и проверьте его размер |
| 10 | sudo swapon /swapfile |
LittleGreenCat / Detect locale
0 likes
0 forks
1 files
Last active 7 months ago
Как скриптом определить текущую раскладку клавиатуры
| 1 | # для первой раскладки эта команда вернёт 0, для всех остальных - 1 |
| 2 | |
| 3 | xset -q | sed -rn 's/.*LED mask.*(.)[[:xdigit:]]{3}$/\1/p' |
| 4 | |
| 5 | # Альтернативный вариант возвращающий en или ru: |
| 6 | |
| 7 | xset -q|grep Group\ 2|awk {'print $4'}|sed 's/on/ru/g;s/off/en/g' |
LittleGreenCat / Disallow apt package update
0 likes
0 forks
1 files
Last active 7 months ago
Как заблокировать пакеты для обновления и все таки обновить их потом при необходимости (для apt дистрибутивов)
| 1 | # После установки защитите версии пакетов от обновления. |
| 2 | |
| 3 | apt-mark hold <PACKAGENAME> |
| 4 | |
| 5 | # При обновлении можно принудительно разрешить |
| 6 | |
| 7 | apt-get install -y --allow-change-held-packages <PACKAGENAME> |
Newer
Older