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> |
gitgate / gist:6d018d25ee2b4afaa174027afc58c932
0 likes
0 forks
1 files
Last active 8 months ago
Быстрый способ сделать бакап файла
| 1 | # опубликовано в @gitgate |
| 2 | # https://t.me/gitgate/66 |
| 3 | |
| 4 | # сделать backup |
| 5 | |
| 6 | cp filename{,.orig} |
| 7 | |
| 8 | # восстановить из бакапа |
| 9 | |
| 10 | cp -rf filename{.orig,} |
gitgate / gist:9237a63f00a64d5aa7d154c228f6ee33
0 likes
0 forks
1 files
Last active 10 months ago
Aвтоматический запуск tmux, при входе на сервер по SSH
| 1 | # опубликовано в @gitgate |
| 2 | # https://t.me/gitgate/64 |
| 3 | |
| 4 | # Добавляем в ~/.bash_profile строки: |
| 5 | |
| 6 | if [ -z "$TMUX" ]; then |
| 7 | tmux attach -t term || tmux new -s term |
| 8 | fi |
| 9 | |
| 10 | # И при каждом входе на сервер, получаем либо уже существующую, либо новую сессию tmux. |
gitgate / gist:38487c154bdf49f585adaf5e465119e8
0 likes
0 forks
1 files
Last active 10 months ago
Выход из bash с сохранением суб процессов и без сохранения истории.
| 1 | # опубликовано в @gitgate |
| 2 | # https://t.me/gitgate/59 |
| 3 | |
| 4 | unset HISTFILE && disown -a && exit |
Newer
Older