Проверка SSL-check на смешивание данных. Добиваемся отображения зелёного https
Если у https сайта на страницах есть данные подгружаемые по http, то зелёного замочка в адресной строке не будет.
Вопрос: Как обнаружить http контент?
Ответ: Сервисом https://www.jitbit.com/sslcheck/
Bash: приостановить и возобновить процесс
Проверьте ваши учётные записи на предмет утечки
Обновить систему Linux, программные пакеты и очистить ненужные зависимости
Планирование задач в *NIX с помощью at
После запуска at предлагает вам ввести последовательность команд для выполнения. Чтобы закончить ввод команд, следует использовать комбинацию клавиш CTRL-D. Описание основных параметров командной строки at приведено ниже:
Пример:
Посмотреть задания в очереди:
Удалить задачу (узнав номер задачи через atq:
Если пользователю не разрешено выполнять команду at, то в файле /etc/at.allow указать имя пользователя, которому дать право на исполнение команды:
Вывести в терминал список установленных программ Linux
install for me
Удалить EXITF из изображения (bash)
Trisquel — GNU/Linux дистрибутив с полным использованием в своем составе только свободного ПО без проприетарного ПО и использованием свободной версии ядра Linux
SSH, SCP: ssh-keygen: избавляемся от ошибки Received disconnect from Received disconnect from Too many authentication failures for
Ранее, было описано как настроить доступ к серверу по связке ключей через ssh-keygen.
Вопрос: Почему возникает ошибка Received disconnect from Received disconnect from Too many authentication failures for при подключении к серверу?
Ответ: В файл конфигурации ~/.ssh добавлено множество ключей и серверу это не нравится, и он блокирует доступ.
Как решить:
В файле ~/.ssh/config для хостов принудительно указать файлы сертификатов в строке IdentityFile
При наличии связки ключей ssh-keygen, чтобы подключиться по ssh не по связке ключей, а по паролю, надо вызывать ssh следующим образом:
Яндекс.XML не работает с адресами IPv6. Как отключить на хостинге IPv6, чтобы работать с Яндекс.XML
Если работа приложения связана с Яндекс.XML, а на VPS работает IPv6, то придётся его отключить и включить IPv4.
Добавить, блокировать, удалить пользователя в *NIX (Debian)
С правами root. В примере пользователь krdprog
Добавить нового пользователя. Система запросит пароль (ввести 2 раза):
Блокировать пользователя:
Удалить пользователя и всю его домашнюю директорию:
Сменить пароль пользователя:
Определение ссылок на странице, их количества и типа через bash-скрипт
В справочнике по Linux нашёл описание UNIX-утилиты dog, но потом обнаружилось, что её убрали. Пока я её не нашёл, а нашёл замену. Работу средствами консольного браузера lynx.
Итак, напишем скрипт поиска внутренних ссылок на странице сайта (links.on.page.sh):
Запускаем скрипт, поиск уникальных внутренних ссылок на странице сайта:
Можно определять также скрытые и внешние ссылки. Как использовать? Можно, дописать, например, определитель структуры сайта, или скрипт подготовки sitemap.xml, или в связке со скриптом достающим из ТОП-10 Яндекса адреса сайтов по конкретному ключевому слову, создать анализатор сайтов в ТОП Яндекса по словам (покажет для каждого сайта сколько ссылок на странице), а также разработать анализатор перелинковки сайтов.
ssh-keygen — авторизация по ssh без ввода пароля (по паре ключей RSA)
Можно для копирования ключа использовать команду ssh-copy-id usrername@servername (попробую и при удачном опыте, допишу заметку).
screen (bash)
Настроим screen. В файле ~/.screenrc надо добавить:
Упростим работу, создадим алиасы (в ~/.bashrc):
Сравнение двух файлов. Сохранить в третий уникальные строки (bash)
Получим на выходе все строки из файла file2, которых нет в file1. Строки которые есть в file1 не выводятся. Уникальные строки сохраним в ./file3
Наброски скрипта с применением case (bash)
Bash фукция с параметром
Cоздание каталога для log-файлов (bash)
Проверка наличия файла из скрипта bash
Количество строк в переменную (bash)
Пример: для файла list
Удалить N верхних строк в файле (bash)
Пример: удалить 10 первых строк из файла:
Просмотр увеличивающегося log-файла в реальном времени (bash)
Очистка содержимого файла через /dev/null (bash)
Вывести конкретные строки из файла (bash)
Вывести с 1 по 6 строку из файла test.txt:
Вывести с 4 по 8 строку + строку номер 11 из файла test.txt:
Вывести строку номер 5:
ИСКЛЮЧИТЬ ИЗ ВЫВОДА СТРОКИ (пример: исключим 1 и 2 строку из test.txt):
Генерация случайного целого числа в диапазоне чисел (bash)
Пример: генерация 1 целого числа в диапазоне от 50 до 150
Скрипт проверки битых ссылок. Используем curl
Напишу на базе curl, скрипт для SEO, который будет проверять битые ссылки на сайте.
Конвертация файлов .csv в .xls и не только (ssconvert)
Конвертация одиночного файла:
Узнать в какие форматы можно конвертировать:
Если надо сконвертировать .csv в .html
Если надо сконвертировать .csv в .pdf
Можно конвертировать из любого доступного формата в любой (доступный для конвертации данной утилитой):
Установить на linux:
БОНУС:
Конвертировать все файлы в каталоге из .csv в .xls и .csv в .html и разложить по каталогам xls и html:
Действия с файлами в каталоге (bash)
Найти все файлы ТОЛЬКО в данном каталоге (без учёта вложенных каталогов), и выполнить действие.
Узнать сколько строк в каждом файле и записать результат в файл (bash)
Пригодится для написания seo-скриптов (работы с семантическим ядром и т. п.)
Вынести конфигурацию за пределы скрипта (bash)
Можно вынести переменные конфигурации в отдельный файл и затем подгрузить их в скрипт.
Консольные файловые менеджеры
Повторить команду N раз (bash)
Добавить символы в начале и в конце каждой строки
sed: убрать пустые строки и строки комментариев
Найти текст в файлах во всех вложенных каталогах
sort | uniq
uniq убирает дубли только если они идут подряд, а не в разброс. Чтобы этого добиться, нужно использовать sort.
Получить значение: количество строк
Краткое руководство по less (пейджер)
s
q - выход
f - пролистать на страницу вперёд
b - пролистать на страницу назад
g - вверх документа
G - вниз документа
j - вниз на строку
k - вверх на строку
h - вызвать справку
/искомоеслово - поиск слова
n - далее по поиску
shift + n - предыдущий результат
Как указать xargs куда подставлять данные
Команда xargs — по умолчанию вставляет в качестве аргумента в конец передаваемой команде.
Если при конструировании второй команды надо явно указать место, куда должны попасть выходные данные первой, достаточно воспользоваться парой фигурных скобок, {} и параметром -i для замены аргумента в нужном месте.
Создать файл во всех вложенных каталогах (bash)
Имея вложенные каталоги dir01, dir02, … dir500, надо создать в них файл zz.txt
Генератор пароля (bash)
Или используйте pwgen
сложный пароль:
или ещё сложнее пароль:
установить pwgen:
sed
Знакомство с текстовыми утилитами UNIX
Нумерация строк через точку с запятой (для формирования .csv файла)
Если нам нужен номер строки для дальнейшего использования этих данных в csv файле, то поможет команда nl
man (по-русски)
man wget (по-русски)
Конвертация аудиофайла m4a в mp3
Скобки {} и []
Создать 30 файлов типа file01.txt — используется конструкция {01..30}
Найти с 04 по 08 файлы — используется конструкция [4-8]
grep (поиск) по нескольким словам
Работа с файлами в нескольких каталогах
Скопировать файл zz.txt во все вложенные каталоги: