понедельник, 10 сентября 2012 г.

Архивы из командной строки

сжать в .tar

# tar -cvf folder.tar /path/to/folder

сжать в .tar.gz

# tar -cvzf folder.tar.gz /path/to/folder

распаковать:

# tar -zxvf archive.tgz

разбить любой файл на части:

# split -a 1 -b 400m ./film.tar.gz ./splitted_archive.tar.gz.

где:
"-a 1" - использовать один символя для суффикса (a, b, c)
"-b 400m" - бить на части по 400 мегабайт.
"./film.tar.gz" - источник
"./splitted_archive.tar.gz." - название новых файлов (в конце будут прибавляться суфиксы: splitted_archive.tar.gz.a, splitted_archive.tar.gz.b, splitted_archive.tar.gz.c)

склеить файл из частей:

# cat ./splitted_archive.tar.gz.* > ./film.tar.gz

где:
"./splitted_archive.tar.gz.*" - маска для файлов с частями
"./film.tar.gz" - результрующий файл

История команд терминала в Ubuntu

покажет на экране список ВСЕХ выполненных команд

history

выведет их в файл

history > /tmp/terminal_commands.txt

Размер папки из консоли

du -hsx /usr/home/natan
du -h /* --max-depth=0

Создание ссылок на файлы

ln -s /etc/nginx/sites-avaliable/advice.loc /etc/nginx/sites-enabled/advice.loc

Рекурсивное удаление .svn папок

Заходим в папку и в ней выполняем. Удаляются все вложенные относительно текущей

rm -rf `find . -type d -name .svn`

Список процессов mysql

Список процессов можно посмотреть из коммандной строки или через phpmyadmin.

mysqladmin -u root --password=2442591 -v processlist

Создание и развертывание дампа PostgreSQL

Создание дампа

Разберем пример использования, задампим базу данных «database» при помощи перенаправления потока в файл «database.sql»:

sudo -u postgres pg_dump database > database.sql

где:
-u — имя пользователя (в данном примере "postgres")
pg_dump — команда для экспорта
database — имя базы данных
database.sql — файл для дампа

Для того чтобы сделать дамп только одной таблицы, необходимо использовать параметр -t, пример:

sudo -u postgres pg_dump -t sd_notifications socdate > socdate_notifications.sql

где:
-t sd_notifications — таблица которую будем экспортировать

Подробнее: ​http://www.postgresql.org/docs/8.4/static/app-pgdump.html

Развертывание дампа

Перенаправляем поток в обратную сторону и используем команду psql (если в скрипте нет очистки - необходимо вручную перед импортом очистить базу/таблицу):

sudo -u postgres psql socdate < socdate_notifications.sql

где:
-u postgres — имя пользователя
psql — команда для выполнения SQL скрипта
socdate — база данных в которую выполнятся команды скрипта
socdate_notifications.sql — файл дампа базы/таблицы откуда выполнятся команды скрипта

Подробнее: ​http://www.postgresql.org/docs/8.4/static/app-psql.html