Убежище

Человек человеку (c)кот!

БЛ×ТЬ!

Ибо постоянно забываю.

crontab

crontab -e # редактировать правила крона
crontab -l # просмотреть правила крона
crontab -d # удалить правила крона

Для каждого юзера крон свой: * * * * * [пользователь] [команда]. Можно рутом редактировать /etc/crontab, но это крайние меры.

logging

Если разово, то #команда >> /path/to/logfile.log 2>&1. Если много, то смотреть в сторону man logrotate.

> затирает, >> дописывает

2>&1

  • 1 = standard output (where programs print normal output)
  • 2 = standard error (where programs print errors)

2>&1 simply points everything sent to stderr, to stdout instead.

Удаление файлов логов, которые старше 7 дней, раз в день в 5 утра по серверу.

0 5 * * * find ~/logs/*.log -type f -mtime +7 -print0 | xargs -0 /bin/rm -f

Авторизация с Windows машины с помощью PuTTY

Первое что нужно сделать, это генерировать ключ на сервере:

$ ssh-keygen -t rsa

При генерации можно указать путь/имя файлов ключей и защитить ли файлы ключей паролем. Можно ничего не вводить.

Далее переходим в каталог .ssh:

[admin@linux26.ru ~]# cd ~/.ssh

В каталоге ~/.ssh должны быть два сгенерированных файла id_rsa (приватный ключ) и id_rsa.pub (публичный ключ). Содержимое файла id_rsa.pub нужно внести в файл **authorized_keys**. Если файла authorized_keys не существует, он создастся:

[admin@linux26.ru .ssh]# cat id_rsa.pub >> authorized_keys

Далее на директорию .ssh и файл authorized_keys необходимо установить права на чтение и запись только владельцу:

[admin@linux26.ru .ssh]# chmod 600 authorized_keys

Теперь копируем приватный ключ “id_rsa” на нашу Windows машину и называем его каким-нибудь именем с расширением “.ppk”, например server-privatkey.pkk.

Прогоним ключ через puttygen. В окне puttygen нажимаем кнопку Load напротив “Load an existing private key file”, и сохраним результат, “Save private key” например как “server-privatkey.ppk”.

Добавим ключ в сеанс. Запускаем PuTTY, загружаем нужный сеанс или вводим данные для соединения и идем в “SSH - Auth”, выбираем наш приватный ключ, который был получен через обработку “puttygen”. Сохраняем сеанс.

git

git checkout BranchName – переход на нужную ветку
git pull – пулл из нужной ветки

git fetch – отобразить все ветки после добавления в репозитарий, чтобы впоследствии зачекаутить и запуллить.

Регулярки

Регулярки это не «Бл×ть», регулярки — это pizdets.

# Разрешаем любые (кроме совсем эзотерических) UTF8, цифры, дефис, пробел.
$str = '-Пиво- 555 пив0 p1vot 张 WѳllѲer שש';
if (preg_match ('/^[- \p{L}\d]+$/u', $str)) echo 'true'; #true
# Убираем лишние пробелы, цифры, символы. Оставляем буквы. Любые.
$str = 'S55ome wo22rds сука words  456     wor2ds!';
echo preg_replace("/\s{2,}/",' ',preg_replace('/[^a-zA-Zа-яА-Я\s]/ui', '',$str ));
# Результат:
# Some words сука words words