Как по SSH передать файл

Иногда требуется быстро передать файл, но не флешкой же это все носить.

scp /media/SMILE/777/123777.zip root@192.168.7.221:/var/ftp/pub/
Где, /media/SMILE/777/123777.zip адрес до файла который нужно отправить
       /var/ftppro/pub/ куда этот файл положить

Бекап

Backup blog.den4.ru

Backup blog.den4.ru

1. Бекапим файлы:
 ssh user@bla-bla.ru tar -czf — /path_to_website | dd of=/backups/`date "+%y-%m-%d"`.mysite.tgz2.

Бекапим базу:

mysqldump -h remotesite -u user -ppass my_bd |gzip > /backups/`date "+%y-%m-%d"`.sql.gz

это самый примитив, без всяких инкрементов, но он лучше на порядок вашего костыля.

если же вы не доверяете своему домашнему хранилищу и у вас ценные данные — купите S3 — стоит копейки, а надежность несравнима с дропбокс.

Создание собственных log файлов

#!/bin/bash
LOGFILE=/path/to/my/log/file
log(){
message="$(date +"%y-%m-%d %T") $@"
echo $message
echo $message >>$LOGFILE
}
log "Начало копирования файлов"
# ....
log "Окончание копирования файлов"

Где  /path/to/my/log/ путь до файла, file - название вашего log файла

Перенос программ(пакетов и приложений) из старой Ubuntu в новую Ubuntu

Вы покалечили свою систему и теперь ее нужно переустанавливать. Как же перенести все установленные пакеты и приложения в новую систему.

В Ubuntu или любой другой системе с менеджером пакетов dpkg определение состава установленных пакетов задача тривиальная. Команда dpkg имеет для этого специальную опцию:

dpkg —get-selections

Эта команда выведет список пакетов, установленных в системе. Чтобы обеспечить их переустановку, сначала сохраним список пакетов в файл командой:

dpkg —get-selections > packages.txt

Сохраним файл со списком пакетов в безопасном месте. Затем переустановим систему. Для восстановления установленных пакетов скопируем файл в локальный каталог и выполним следующие команды:

dpkg —set-selections < packages.txt
dselect update
apt-get dselect-upgrade

Источник — журнал Linux Format №4 2011

CentOS проблемы с репозиториями

Бывает такое, что некоторые репозитории не доступны,но после добавления новых:
yum repolist

также отображает старый репозиторий, для обновления требуется удалить кеш командой:

yum clean all

bash команда поиска и вывода grep(поиск слов в файле)

Если вам необходимо найти определенную строку, но не знаете в каком именно файле находится, то на Centos вам поможет команда:

grep -rl example if end /home/roma/

Где     example.gif — фраза которую необходимо найти

           /home/roma/ — адрес папки в которой необходимо искать