заметки на полях

Блокнот разработчика

easy console

Архиватор tar

# -с, --create - создать архив
# -f, --file=файл_архива - использовать для архива файл файл_архива
# --exclude=PATTERN - исключить из архива файлы по шаблону PATTERN
# -x - извлечь файлы из архива

# Создать архив с именем archive.tar:
tar -cf archive.tar foo bar
# Извлечь файлы из архива:
tar -xf archive.tar
# Создать архив e.tar и включить в него директории data и public_html исключая директорию public_html/upload
tar --exclude=public_html/upload -cf e.tar data public_html

Автозагрузка

Не выполнять никаких действий, только вывести результат удаления из автозагрузки скрипта пакета memcached

sudo update-rc.d -n memcached remove

Удалить скрипт запуска memcached из автозагрузки

sudo update-rc.d -n memcached remove

Добавить в автозагрузку, с ключами по умолчанию (для запуска start и stop для остановки)

sudo update-rc.d memcached defaults

Удобный поиск

find ./ -name \*.php -print | xargs grep -i "getArticleById"
# ./ - где искать (в текущем каталоге)
# -name \*.php - маска для фалов
# -print - вывести результаты
# grep -i "getArticleById" - игнорировать регистр и искать по содержимому

Чем удобный? Тем что довольно быстрый и можно указывать маску для файлов, особенно удобно при поиске в репозиториях SVN

Количество файлов в директории

# в текущей и вложенной
find ./ -type f  | wc -l
# только в текущей
find ./ -maxdepth 1 -type f | wc -l

ps faxuewwww
Запуск от другого пользователя

# php-cgi будет обрабатывать script.php от пользователя www-data
# особенно полезно, если в скрипте происходят манипуляции с файлами или директориями
sudo -u www-data php5-cgi script.php

Установить загруженные обновления: apt-get dist-upgrade
Статистика использования диска: df -h

Postgres

Установить новое значение для sequence:

ALTER SEQUENCE user_id RESTART 1;

Возвращает следующее значение сиквенса и увеличивает его

SELECT NEXTVAL('article_rubric_id');

Дамп таблички «country» из базы dayli пользователем dayli только данные без owner-ов с использованием инсертов:

pg_dump -f country.sql -aDOt country -U dayli dayli

MySQL

Сделать дамп таблицы по запросу. Пользователем root из базы project дамп таблицы users c идентификатором от 1000 до 1050 в файл dump.sql:

$ mysqldump --user root --databases project --tables users --where="id > 1000 AND id < 1050" > dump.sql

Импортировать данные из файла dump.sql в базу данных database:

$ mysql --user root database < dump.sql

Leave a Reply