Пропустить навигацию.

Как заменить подсроку во всех файлах по ssh

Иногда при переносе сайтов требуется подправить пути в конфигах (и не только), это часто встречается со старыми сайтами, которые писали не опытные веб разработчики. К счастью, сейчас вы можете исправить всё в кратчайшее время, не отредактировав в ручную ни один файл.

Для замены всех подстрок во всех файлах в текущей директории нам понадобятся find и xargs.

Восстановление таблиц и баз данных mysql по ssh

Базам mysql свойственно крашиться, и если у вас один сайт, то восстанавливать таблицы баз данных на обычном хостинге вам возможно и не придётся или придётся делать раз в год. А если сайтов у вас десятки то уследить за тем какая таблица «подвисла» и проверять какой сайт не работает уже сложнее.

Для того чтобы проверить, восстановить и оптимизировать все базы данных mysql достаточно подключить по ssh и выполнить команду:
mysqlcheck -uUSER -pPASSWORD --auto-repair --check --optimize --all-databases

Резервное копирование Raspberry Pi

Первое что стоит сделать, когда вы получили новую Raspberry Pi, сделать бекап SD. Так же рекомендую делать бекапы перед установкой чего-то нового, обновлением ядра/пакетов.

Расскажу как сделать бэкап Raspberry на Mac OS X. Весь бэкап — это копия SD карты.

Шаг 1: смотрим список подключенных устройств на нашем маке

diskutil list
/dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *500.3 GB disk0
1: EFI EFI 209.7 MB disk0s1

Raspberry Pi, первое знакомство

Купил себе Razberry Pi, это сборка на базе Raspberry Pi с дополнительной платой расширения Razberry Pi, превращающая Rasberry Pi в контроллер для управления устройствами, освещением и другим по беспроводному протоколу Z-Wave. Точнее контроллером делает малинку программное обеспечение Z-way.

Для начального знакомства мной было куплено:

  • Контроллер Raspberry Pi с платой Razberry Pi (в комплекте был блок питания DC 5V на 1А с USB кабелем для питания, карта SD на 4Gb с предустановленным Debian с ПО Z-way, Ethernet кабель)
  • Диммер Fibaro Dimmer для управления освещением
  • Датчик Fubaro Universal Sensor
  • Модуль в розетку Fibaro Wall Plug с энергоизмерением
  • Диодная, энергосберегающая и галогенная лампочки, подходящие для диммирования

Очистить кэш ДНС, flushdns для winwods и mac os x

В командной строке выполните:

для Windows
ipconfig /flushdns
для Mac OS X
dscacheutil -flushcache

Переустановка php 5.3 на php 5.2 во FreeBSD

Сначала удалим php 5.3, используя систему портов.

Чтобы это сделать, нам нужно знать имя пакета, который мы сможем найти с помощью команды:
pkg_info | grep php5

Найдём точное описание порта, в моём случае это был пакет php53-5.3.22, по этому команда для его удаления выглядит так:
pkg_delete -r php53-5.3.22

Теперь сконфигурируем и установим php 5.2:

cd /usr/ports/lang/php52
make config

При конфигурировании стоит выбрать как будет php работать. Я обычно выбираю CGI, FASTCGI и как модуль апача:

mysqldump: делаем бэкап базы данных и потом востанавливаем БД из бэкапа

Для большинства не больших баз данных идеально будет работать команда mysqldump:
mysqldump -uroot -p database > database.sql

Если требуется указать удалённый хост то, добавим -h192.168.1.10 или --host=192.168.1.10, где 192.168.1.10 — IP удалённого хоста. Для локального этот параметр можно упустить.

-uroot (или --user=root) — указываем пользователя.
-p или --password

database<.code> — имя базы данных для бэкапа, а database.sql – имя файла для бэкапа. Если в один файл вы хотите включить несколько баз данных, используйте ключ -B.

Поиск страниц в руководстве: whatis и apropos

Для поиска страниц в руководстве есть две команды whatis и apropos.

whatis ищет по руководству указанное слово целиком, а apropos осуществляет поиск по подстроке.

Сравните результаты:
whatis who
biff(1) - be notified if mail arrives and who it is from
from(1) - print names of those who have sent mail
rusers(1) - who is logged in to machines on local network
rwho(1) - who is logged in on local machines

Как правильно пользоваться man во FreeBSD и что означают цифры после имени команды (в скобках)

Многие пренебрегают изучением руководства man, порой удобней найти описание в Google. Но лучше иметь представление о работе с документацией в FreeBSD, эти знания помогут вам лучше разобраться и понимать тонкости, о которых ниже.

man ИМЯ_КОМАНДЫ

Выведет на экран информацию о требуемой команде из документации к вашей системе. Попробуем разобраться на примере:

man uname

sed и gsed: заменить через ssh во всех файлах подсроку на другую подстроку в примерах

В *nix есть утилита sed, это поточный редактор.

В плане замены строк sed работает так:

sed -e 'e/aaa/bbb/g' file.txt > file.txt

Все вхождения подстроки aaa будут заменены на bbb. Если убрать инструкцию «g», то будет заменено только единственное вхождение, а не глобально.

У sed есть более функциональный брат-последователь GNU sed, во FreeBSD его можно найти в портах как gsed, установим:

cd /usr/ports/textproc/gsed
make config && make install && make clean

Не забывайте после установки выполнить
rehash

RSS-материал