Для получения полного доступа
зарегистрируйтесь.
RSS

Все сниппеты с тэгом «bash»

Bash
bash (от англ. Bourne again shell, каламбур «Born again» shell — «возрождённый» shell) — усовершенствованная и модернизированная вариация командной оболочки Bourne shell. Одна из наиболее популярных современных разновидностей командной оболочки UNIX. Особенно популярна в среде Linux, где она часто используется в качестве предустановленной командной оболочки.


Stephen Berezuev
  • Репутация: 5
  • Сниппеты: 3
  • Ревизии: 1

Для разработки активно использую docker-compose. Иногда необходимо снести все содержимое докера (для выкатывания новой версии с нуля). Для этого я держу у себя следующий шелл-скрипт:

docker-compose down --rmi all -v --remove-orphans;
docker-compose rm -f -s -v;
docker network rm `docker network ls -q`;
docker rm -f `docker ps -qa`;
docker rmi -f `docker images -q`;
[[ "$0" = "$BASH_SOURCE" ]] && exit 1 || return 1 # handle exits from shell or function but don't exit interactive shell

ВНИМАНИЕ: Запускать аккуратно, ибо выпиливает без предупреждения все контейнеры, образы, сети и тома докера.

В процессе выполнения иногда кидает ошибки о том, что нечего удалять - это нормально.

Gravatar image
Доктор Скальпинг
  • Репутация: 2
  • Сниппеты: 0
  • Ревизии: 1

На случай если вы не знали, Ctrl + R ищет команды которые вы вводили ранее. Бывает так, что начало команды одно, и вы не можете посмотреть следующий результат поиска. Например:

ssh root@216.3.118.12
ssh root@52.111.13.175

Решение: нажмите Ctrl + R в режиме поиска, если хотите получить следующий результат.

Just a cat
  • Репутация: 62
  • Сниппеты: 15
  • Ревизии: 0
sudo mysqldump -h [host] -u [username] -p[password] [database] --tables [table1 table2 ...] --lock-tables=false | gzip > dump.sql.gz
dfatt
  • Репутация: 260
  • Сниппеты: 53
  • Ревизии: 7

На случай если вы не знали, Ctrl + R ищет команды которые вы вводили ранее. Бывает так, что начало команды одно, и вы не можете посмотреть следующий результат поиска. Например:

ssh root@216.3.118.12
ssh root@52.111.13.175

Решение: нажмите Ctrl + R в режиме поиска, если хотите получить следующий результат.

Just a cat
  • Репутация: 62
  • Сниппеты: 15
  • Ревизии: 0
sudo mysqlbinlog -v --start-position={START_POS} --base64-output=DECODE-ROWS {FULL_PATH_TO_BINLOG_RELAYLOG_FILE} > {FULL_PATH_TO_DECODED_FILE}

Далее можно открыть DECODED_FILE через vim:

  1. :set hlsearch - включаем подстветку результатов поиска
  2. /# at - по такому паттерну перемещаемся между statements
  3. n - следующее совпадение; N - предыдущее совпадение
Just a cat
  • Репутация: 62
  • Сниппеты: 15
  • Ревизии: 0

CPU:

lscpu

Memory:

less /proc/meminfo

Hard Drive:

sudo fdisk -l | grep Disk

Network:

ifconfig -a
ethtool {interface name} | grep -i speed
OKyJIucT
  • Репутация: 15
  • Сниппеты: 8
  • Ревизии: 0

SWAP – это специальный раздел на диске или файл в который операционная система перемещает отдельные блоки оперативной памяти в случае когда оперативной памяти не хватает для работы приложений.

На VPS с небольшим объемом ОЗУ swap-файл бывает полезен, когда нет возможности создать раздел swap. Создается он следующим образом:

1) Для начала необходимо создать сам файл подкачки (/swap) необходимого объема (1GB) с помощью dd.

dd if=/dev/zero of=/swap bs=1024 count=1024K

2) С помощью утилиты mkswap записываем в файл /swap системную информацию, которую операционная система будет использовать при работе.

mkswap /swap 

3) Если Вы будете активировать SWAP вручную, т.е. каждый раз после загрузки операционной системы, то можно воспользоватся командой swapon

swapon /swap 

4) Для того, чтоб SWAP автоматически активировался при загрузке операционной системы, необходимо указать его в автоматическую загрузку через /etc/fstab

echo "/swap swap swap defaults 0 0" | tee -a /etc/fstab

Для проверки состояния SWAP:

cat /proc/swaps 

Для удаления SWAP файла необходимо деактивировать SWAP файл подкачки, затем удалить сам SWAP файл подкачки, а так же не забыть удалить запись из /etc/fstab

swapoff /swap rm /swap
Just a cat
  • Репутация: 62
  • Сниппеты: 15
  • Ревизии: 0
kill -15 `ps -ef | grep {mask} | grep -v grep | awk '{print $2}'`

kill -15 `pgrep {mask}  | awk '{print $1}'`

pgrep {mask} | xargs kill

pkill -f {mask}
Just a cat
  • Репутация: 62
  • Сниппеты: 15
  • Ревизии: 0

Команда удаления файлов из папки {FOLDER2}, имена которых совпадают с файлами из {FOLDER1}.

/bin/ls -1 {FOLDER1} | xargs -I {} rm {FOLDER2}{}

{FOLDER1}, {FOLDER2} - абсолютные/относительные пути.

Gravatar image
Nepster
  • Репутация: 151
  • Сниппеты: 19
  • Ревизии: 0

К примеру необходимо найти все файлы с расширением .png в одной папке и скопировать их в другую.

find /home/user/images/ -name '*.png' -exec cp {} /home/user/png  \;