Поиск больших файлов

Порой необходимо найти все большие файлы в системе (логи, бэкапы, мусор и т.п.). Для этого удобно использовать команду:

find / -size +10M | awk ‘{system(«ls -al «$1)}’

Ищем все файлы от корня размером от 10Мб.

Создание многотомного tar.gz архива

Создание многотомного tar.gz архива с исключением директорий или файлов.

Пример.

Необходимо создать многотомный архив backup.tar.gz всей папки www/, исключая содержимое папок: www/gallery, www/media, www/kom и все архивы *.zip.

Даём следующую команду:

$ tar -czvf - --exclude=www/gallery --exclude=www/media \  --exclude=www/kom --exclude='*.zip' ./www/ \ | split -b 1999m - ./backup.tar.gz

Можно к названию архива прибавить текущую дату, тогда

$ tar -czvf - --exclude=www/gallery --exclude=www/media \ --exclude=www/kom --exclude='*.zip' ./www/ \ | split -b 1999m - ./backup`date "+%Y-%m-%d"`.tar.gz

в результате будут созданы файлы backup2009-10-25.tar.gzaa, backup2009-10-25.tar.gzab, backup2009-10-25.tar.gzac … , размер каждого 1999 Mb. Именно последние две буквы в названии архива .tar.gzaa, .tar.gzab и т.д., указывают на то, что он разбит на части.

Склеить все части можно командой

$ cat части архива > имя архива 

Если все части архива находятся в одной папке, то команда для склеивания выглядит так:

$ cat *.* > arch.tar.gz

Полезная команда для определения количества подключений к порту

Полезная команда для определения количества подключений к порту с сортировкой по IP:

netstat -plan | grep :80 | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n

Основы BASH. Часть 2

Источник.

Извиняюсь за такую большую задержку между статьями, но сессия дает о себе знать в самый неподходящий момент 🙂
Всем спасибо за замечания, критику и дополнения, которые были озвучены в комментариях к прошлой статье.
Эта часть, как и обещал, будет посвящена циклам, математическим операциям и использованию внешних команд.
Начнем.

Читать далее

Основы BASH. Часть 1

Источник.

Безусловно, все те кто общается с ОС Linux хоть раз да имели дело(во всяком случае слышали точно) с командной оболочкой BASH. Но BASH не только командная оболочка, это еще и превосходный скриптовый язык программирования.
Цель этой статьи — познакомить поближе юзеров с bash, рассказать про синтаксис, основные приемы и фишки языка, для того чтобы даже обычный пользователь смог быстренько написать простой скрипт для выполнения ежедневной(-недельной, -месячной) рутинной работы или, скажем, «на коленке» наваять скриптик для бэкапа директории.

Читать далее

Удаление файлов старше NN дней

Иногда необходимо удалить файлы из директории, старше, например, 60-ти дней. Это можно сделать командой:

find ./ -mtime +60|xargs rm -f

При этом, Вы должны находиться в директории, которую «чистите».

Debian 6 в OpenVZ: insserv: Starting vzquota depends on single and therefore on system facility `$all’ which can not be true!

Очень раздражает в Debian 6, работающем под OpenVZ ошибки:

insserv: warning: script ‘vzquota’ missing LSB tags and overrides
insserv: There is a loop between service vzquota and single if started

Читать далее

Установка FreeBSD на сервер в Hetzner.de

После разочарования в Serverloft поиск провайдера был активно продолжен, и после долгих дискуссий было решено остановиться на hetzner.de. Небольшие недостатки есть, но в целом отзывы о нем очень положительные. Разумеется, требование к серверам было то же — возможность установить FreeBSD. Официально Hetzner не поддерживает автоматическую установку FreeBSD, но уважаемый %username% подсказал, что у них в вики есть статья по установке FreeBSD, используя их Rescue систему. Я бегло проглядел статью в вики — вроде все понятно. Итак, сервер приобретен, подготовлены скрипты для деплоя всего и вся, но… Оказалось, что не все так просто…
Читать далее

введение в Mercurial

введение в Mercurial

http://ru.wikipedia.org/wiki/Mercurial

предварительные действия

  1. регистрируемся на code.google.com используя GMail-аккаунт
  2. переходим в пункт Settings профиля и запоминаем/записываем/копируем в буфер обмена пароль (Your googlecode.com password)

Читать далее