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

Раздел:
Подраздел:
Языки:


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

Думаю эту команду можно выполнить на любом языке программирования.

Например на php: exec('wget -r -k -l 7 -p -E -nc http://site.com/');

Описание: -r — указывает на то, что нужно рекурсивно переходить по ссылкам на сайте, чтобы скачивать страницы. -k — используется для того, чтобы wget преобразовал все ссылки в скаченных файлах таким образом, чтобы по ним можно было переходить на локальном компьютере (в автономном режиме). -p — указывает на то, что нужно загрузить все файлы, которые требуются для отображения страниц (изображения, css и т.д.). -l — определяет максимальную глубину вложенности страниц, которые wget должен скачать (по умолчанию значение равно 5, в примере мы установили 7). В большинстве случаев сайты имеют страницы с большой степенью вложенности и wget может просто «закопаться», скачивая новые страницы. Чтобы этого не произошло можно использовать параметр -l. -E — добавлять к загруженным файлам расширение .html. -nc — при использовании данного параметра существующие файлы не будут перезаписаны. Это удобно, когда нужно продолжить загрузку сайта, прерванную в предыдущий раз.

wget -r -k -l 7 -p -E -nc http://site.com/
Gravatar image
Nepster
  • Репутация: 151
  • Сниппеты: 19
  • Ревизии: 0

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

find /home/user/images/ -name '*.png' -exec cp {} /home/user/png  \;
Just a cat
  • Репутация: 62
  • Сниппеты: 15
  • Ревизии: 0

Запуск разворачивания sql дампа без прерывания в случае закрытия консоли:

nohup mysql -u [username] -p[password] -f [database] < [path/to/sqlfile.sql] &

Проверка статуса:

ps -p [PID]

На случай, если зависло:

kill -9 [PID]
Gravatar image
Денис Лабутин
  • Репутация: 9
  • Сниппеты: 1
  • Ревизии: 0

Часто используют в фильмах...

hexdump -b < /dev/urandom;
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

CPU:

lscpu

Memory:

less /proc/meminfo

Hard Drive:

sudo fdisk -l | grep Disk

Network:

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

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

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

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

Сниппет,  Bash

CRON task

Gravatar image
Иван Орлов
  • Репутация: 4
  • Сниппеты: 1
  • Ревизии: 0
# m h dom mon dow   command
/usr/bin/php -q /var/www/site/yii sitemap >/dev/null 2>&1

dow: sun mon tue wed thu fri sat
mon: jan feb mar apr may jun jul aug sep oct nov dec 

@reboot 	Запуск при загрузке 	
@yearly 	Раз в год 	0 0 1 1 *
@annually 	Тоже что и @yearly 	
@monthly 	Раз в месяц 	0 0 1 * *
@weekly 	Раз в неделю 	0 0 * * 0
@daily 	 	Раз в день 	0 0 * * *
@midnight 	В полночь (00:00) 	
@hourly 	Каждый час 	0 * * * *
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
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 - предыдущее совпадение