Проверка кода ответа сервера и http заголовков

Когда мы открываем любую веб-страницу нужного нам сайта вместе с HTML кодом страницы сервер передает код статуса запроса и http заголовки. По коду статуса программы могут быстро определить все ли прошло успешно или, например, такой страницы нет на сервере. Заголовки содержат информацию для браузера, которая указывает как нужно обрабатывать страницу и что с ней делать.

Обычным пользователям эта информация ни к чему, но если вы администратор сайта или технический специалист, она может быть для вас очень полезной. В этой статье мы рассмотрим как выполняется проверка кода ответа сервера и http заголовков с помощью утилиты curl.
Читать далее Проверка кода ответа сервера и http заголовков

Символические и жесткие ссылки Linux

Символические и жесткие ссылки - это особенность файловой системы Linux, которая позволяет размещать один и тот же файл в нескольких директориях. Это очень похоже на ярлыки в Windows, так как файл на самом деле остается там же где и был, но вы можете на него сослаться из любого другого места.

В Linux существует два типа ссылок на файлы. Это символические и жесткие ссылки Linux. Они очень сильно отличаются и каждый тип имеет очень важное значение. В этой небольшой статье мы рассмотрим чем же отличаются эти ссылки, зачем они нужны, а также как создавать ссылки на файлы в Linux.

Символические ссылки

Символические ссылки более всего похожи на обычные ярлыки. Они содержат адрес нужного файла в вашей файловой системе. Когда вы пытаетесь открыть такую ссылку, то открывается целевой файл или папка. Главное ее отличие от жестких ссылок в том, что при удалении целевого файла ссылка останется, но она будет указывать в никуда, поскольку файла на самом деле больше нет.

Вот основные особенности символических ссылок:

  • Могут ссылаться на файлы и каталоги;
  • После удаления, перемещения или переименования файла становятся недействительными;
  • Права доступа и номер inode отличаются от исходного файла;
  • При изменении прав доступа для исходного файла, права на ссылку останутся неизменными;
  • Можно ссылаться на другие разделы диска;
  • Содержат только имя файла, а не его содержимое.

Теперь давайте рассмотрим жесткие ссылки.

Жесткие ссылки

Этот тип ссылок реализован на более низком уровне файловой системы. Файл размещен только в определенном месте жесткого диска. Но на это место могут ссылаться несколько ссылок из файловой системы. Каждая из ссылок - это отдельный файл, но ведут они к одному участку жесткого диска. Файл можно перемещать между каталогами, и все ссылки останутся рабочими, поскольку для них неважно имя. Рассмотрим особенности:

  • Работают только в пределах одной файловой системы;
  • Нельзя ссылаться на каталоги;
  • Имеют ту же информацию inode и набор разрешений что и у исходного файла;
  • Разрешения на ссылку изменятся при изменении разрешений файла;
  • Можно перемещать и переименовывать и даже удалять файл без вреда ссылке.

Использование ссылок в Linux

Теоретические отличия вы знаете, но осталось закрепить все это на практике, поэтому давайте приведем несколько примеров работы со ссылками в Linux. Для создания символических ссылок существует утилита ln. Ее синтаксис очень прост:

$ ln опции файл_источник файл_ссылки

Рассмотрим опции утилиты:

  • -d - разрешить создавать жесткие ссылки для директорий суперпользователю;
  • -f - удалять существующие ссылки;
  • -i - спрашивать нужно ли удалять существующие ссылки;
  • -P - создать жесткую ссылку;
  • -r - создать символическую ссылку с относительным путем к файлу;
  • -s - создать символическую ссылку.

Создание символических ссылок

Сначала создайте папку test и перейдите в нее:

mkdir test && cd test

Затем создайте файл с именем source с каким-либо текстом:

echo "текст текст текст текст" > source
$ cat source

Файл готов, дальше создадим символическую ссылку Linux, для этого используется команда ln с опцией -s:

ln -s source softlink

Попробуем посмотреть содержимое файла по ссылке:

cat softlink

Как видите, нет никакой разницы между ней и исходным файлом. Но утилита ls покажет что это действительно ссылка:

ls -li

Несмотря на то, что содержимое одинаковое, здесь мы видим, что адрес иноды и права доступа к файлам отличаются, кроме того, явно показано что это символическая ссылка Linux.

Теперь удалите исходный файл и посмотрите что будет:

cat softlink

Вы получите ошибку, что такого файла не существует, потому что мы действительно удалили исходный файл. Если вы удалите ссылку, то исходный файл останется на месте.

Создание жестких ссылок

Снова создайте файл source с произвольным текстом:

echo "текст текст текст текст" > source
$ cat source

Теперь создадим жесткую ссылку Linux. Для этого достаточно вызвать утилиту без параметров:

ln source hardlink

Посмотрите содержимое файла:

cat hardlink

Данные те же самые, а если мы посмотрим вывод утилиты ls, то увидим что inode и права доступа тоже совпадают:

ls -li

Если для одного из файлов поменять разрешения, то они изменяться и у другого. Теперь удалите исходный файл:

rm source

Затем посмотрите содержимое:

cat hardlink

Как видите, ничего не произошло и ссылка по-прежнему указывает на нужный участок диска, это главное отличие жесткой ссылки от символической. Мы можем сделать вывод, что жесткая ссылка linux это обычный файл. Каждый файл имеет как минимум одну ссылку, но для некоторых мы можем создать несколько ссылок.

Выводы

Это все, что вам было необходимо знать про символические и жесткие ссылки linux. Надеюсь, вы получили общее представление об этих возможностях файловой системы и сможете использовать их для решения своих задач.

На завершение видео про ссылки в Linux:

Проверка диска на битые секторы в Linux

Одно из самых важных устройств компьютера - это жесткий диск, именно на нём хранится операционная система и вся ваша информация. Единица хранения информации на жестком диске - сектор или блок. Это одна ячейка в которую записывается определённое количество информации, обычно это 512 или 1024 байт.

Битые сектора, это повреждённые ячейки, которые больше не работают по каким либо причинам. Но файловая система всё ещё может пытаться записать в них данные. Прочитать данные из таких секторов очень сложно, поэтому вы можете их потерять. Новые диски SSD уже не подвержены этой проблеме, потому что там существует специальный контроллер, следящий за работоспособностью ячеек и перемещающий данные из нерабочих в рабочие. Однако традиционные жесткие диски используются всё ещё очень часто. В этой статье мы рассмотрим как проверить диск на битые секторы Linux.
Читать далее Проверка диска на битые секторы в Linux

Ошибка Invalid signature detected Check Secure Boot Policy in Setup (как исправить)

Ошибка Invalid Signature Detected Secure bootОдна из проблем, с которой может столкнуться пользователь современного ноутбука или компьютера (часто происходит на ноутбуках Asus) при загрузке — сообщение с заголовком Secure Boot Violation и текстом: Invalid signature detected. Check Secure Boot Policy in Setup.

Ошибка Invalid signature detected возникает после обновления или переустановки Windows 10 и 8.1, установке второй ОС, при установке некоторых антивирусов (или при работе некоторых вирусов, особенно если вы не меняли предустановленную ОС), отключения проверки цифровой подписи драйверов. В этой инструкции — простые способы исправить проблему и вернуть загрузку системы в нормальное состояние.

Примечание: если ошибка возникла после сброса БИОС (UEFI), подключения второго диска или флешки, с которой не нужно загружаться, убедитесь в том, что выставлена загрузка с нужного накопителя (с жесткого диска или Windows Boot Manager), или отключите подключенный накопитель — возможно, этого окажется достаточным, чтобы устранить проблему.

Исправление ошибки Invalid Signature Detected

Как следует из сообщения об ошибке, в первую очередь следует проверить параметры Secure Boot в БИОС/UEFI (вход в настройки осуществляется либо сразу после нажатия Ок в сообщение об ошибке, либо стандартными способами входа в BIOS, как правило — по клавише F2 или Fn+F2, Delete).

В большинстве случаев, достаточно просто отключить Secure Boot (поставить Disabled), если же в UEFI присутствует пункт выбора ОС, то попробовать поставить Other OS (даже если у вас Windows). При наличии пункта Enable CSM может помочь его включение.

Сообщение Secure Boot Violation Invalid Signature Detected

Ниже — несколько скриншотов для ноутбуков Asus, владельцы которых чаще других встречают сообщение об ошибке «Invalid signature detected. Check Secure Boot Policy in Setup». Подробнее на тему — Как отключить Secure Boot.

Исправление ошибки Secure Boot Violation

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

При этом, если Windows не загружается, отключение проверки цифровой подписи можно произвести в среде восстановления, запущенной с диска восстановления или загрузочной флешки с системой (см. диск восстановления Windows 10, актуально и для предыдущих версий ОС).

Если же ни один из перечисленных способов не смог помочь в исправлении проблемы, можете описать в комментариях, что предшествовало появлению проблемы: возможно, я смогу подсказать варианты решения.

Установка Docker на Ubuntu

Docker - это система управления контейнерами для Linux. Если говорить просто, то контейнеры - это что-то среднее между виртуальными машинами, с полной изоляцией и chroot окружением. Все процессы выполняются в изолированном пространстве, но в то же время на одном ядре, что позволяет экономить ресурсы основной системы.

Docker не реализует собственную систему контейнеров, он использует LXC и выступает в качестве оболочки, которая позволяет автоматически загружать, устанавливать и запускать образы контейнеров, а также управлять ими. Все действия выполняются в несколько команд и намного проще чем при использовании lxc. В этой статье мы рассмотрим как выполняется установка docker на Ubuntu, а также как использовать контейнеры в Linux.
Читать далее Установка Docker на Ubuntu

Настройка swap в Ubuntu

Оперативная память имеет очень важное значение для нормальной работы компьютера. В ней размещаются все программы и их данные во время работоспособности устройства. Когда память переполняется, программы могут выдавать различные ошибки или даже прекращать работу. Время отклика системы увеличивается настолько, что работать с ней становиться невозможным.

Самый простой способ увеличить количество оперативной памяти и защитить систему от переполнения памяти, это добавить раздел swap в Ubuntu. В этой статье будет рассмотрено как выполняется настройка swap в Ubuntu 20.04. Будет рассмотрен вариант с добавлением swap как на время работы устройства, так и на постоянное использование.

Читать далее Настройка swap в Ubuntu

Чем различаются быстрое и полное форматирование

Быстрое или полное форматирование дискаПри форматировании диска, флешки или другого накопителя в Windows 10, 8 и Windows 7 различными способами вы можете выбрать быстрое форматирование (очистка оглавления) или же не выбирать его, выполнив тем самое полное форматирование. При этом, для начинающего пользователя обычно не ясно, в чем разница между быстрым и полным форматированием накопителя и какое из них следует выбрать в каждом конкретном случае.

В данном материале — подробно о том, чем отличаются быстрое и полное форматирование жесткого диска или USB флешки, а также о том, какой из вариантов лучше выбрать в зависимости от ситуации (в том числе о вариантах форматирования для SSD).

Примечание: в статье речь идет о форматировании в Windows 7 — Windows 10, некоторые приведенные нюансы полного форматирования работают иначе в XP.

Отличия быстрого и полного форматирования диска

Для того, чтобы понять разницу между быстрым и полным форматированием накопителя в Windows, достаточно знать, что происходит в каждом из случаев. Сразу отмечу, что речь идет о форматировании встроенными средствами системы, такими как

  • Форматирование средствами проводника (правый клик по диску в проводнике — пункт контекстного меню «Форматировать»). Быстрое и полное форматирование в проводнике
  • Форматирование в «Управление дисками» Windows (правый клик по разделу — «Форматировать»). Форматирование в управление дисками Windows
  • Команда format в diskpart (Для быстрого форматирования в командной строке в данном случае следует использовать параметр quick, как на скриншоте. Без его использования выполняется полное форматирование). Быстрое и полное форматирование в командной строке
  • В программе установки Windows.

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

  • Быстрое форматирование — при этом варианте на накопитель записывается загрузочный сектор и пустая таблица выбранной файловой системы (FAT32, NTFS, ExFAT). Пространство на диске помечается как неиспользуемое, без фактического удаления данных на нём. Быстрое форматирование занимает значительно меньше времени (в сотни-тысячи раз) чем полное форматирование того же накопителя.
  • Полное форматирование — при полном форматировании диска или флешки, помимо указанных выше действий выполняется также запись нулей (т.е. очистка) во все секторы диска (начиная с Windows Vista), а также производится проверка накопителя на наличие поврежденных секторов при наличии которых они исправляются или помечаются соответствующим образом во избежание записи на них в дальнейшем. Занимает действительно продолжительное время, особенно для объемных HDD.

В большинстве случаев для обычных сценариев работы: быстрая очистка диска для дальнейшего использования, при переустановке Windows и в других подобных ситуациях достаточно использовать быстрое форматирование. Однако, в некоторых случаях может пригодиться и полное.

Быстрое или полное форматирование — какое и когда использовать

Как было отмечено выше, чаще всего лучше и быстрее использовать быстрое форматирование, однако могут быть исключения, когда полное форматирование может являться более предпочтительным. Следующие два пункта, когда может потребоваться полное форматирование — только для HDD и USB флешек, о твердотельных накопителях SSD — сразу после этого.

  • Если вы планируете передать диск кому-то, при этом вас беспокоит вероятность того, что посторонний может восстановить данные с него, лучше выполнить полное форматирование. Файлы после быстрого форматирование восстанавливаются достаточно легко, см., например, Лучшие бесплатные программы для восстановления данных.
  • Если вам требуется проверка диска или, когда при простом быстром форматировании (например, при установке Windows) последующее копирование файлов происходит с ошибками, вызывающих предположения о том, что диск может содержать поврежденные сектора. Однако, вы можете вручную выполнить проверку диска на поврежденные сектора, а уже после этого использовать быстрое форматирование: Как проверить жесткий диск на ошибки.

Форматирование SSD дисков

Особняком в этом вопросе стоят твердотельные накопители SSD. Для них во всех случаях лучше использовать быстрое, а не полное форматирование:

  • Если это делать на современной операционной системе, то данные после быстрого форматирования с SSD не восстановишь (начиная с Windows 7, для SSD при форматировании используется команда TRIM).
  • Полное форматирование и запись нулей может быть вредна для SSD. Однако, не уверен, что Windows 10 — 7 будет это делать на твердотельном накопителе даже если выбрать полное форматирование (к сожалению, фактической информации по данному вопросу не нашел, но есть основания предполагать, что это учтено, как и многое другое, см. Настройка SSD для Windows 10).

На этом завершаю: надеюсь, для кого-то из читателей информация оказалась полезной. Если остаются вопросы, задать их можно в комментариях к этой статье.

Лучшие базы данных для Linux

В наше время базы данных используются везде, начиная от предприятий, где в них храниться различная производственная информация и имена сотрудников и заканчивая веб-сайтами. Большинство движков веб-сайтов хранят всю необходимую им информацию в базе данных и получают ее от туда. Такой способ работы намного быстрее, чем использование файлов для сохранения данных и намного надежнее, чем хранение данных в оперативной памяти.

За время развития технологий баз данных было создано много систем управления ими, моделей работы, а также программного обеспечения. В этой статье мы рассмотрим лучшие базы данных Linux, которые вы можете использовать в своих проектах. Вы сможете выбрать какое решение подойдет именно для вас и почему. Все пункты списка базы данных под Linux расположены в случайном порядке. Все базы данных из списка поддерживают стандарт ACID.
Читать далее Лучшие базы данных для Linux

Не работает тачпад в Ubuntu

В наши дни все ноутбуки поставляются со встроенным тачпадом, очень удобно, когда для выполнения нужных вам действий на ноутбуке не нужно использовать мышку. Вы можете сделать все что нужно с помощью тачпада даже проще чем с помощью мышки. Здесь есть прокрутка с помощью двух пальцев, и вы можете легко перемещать указатель мыши по экрану.

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

Как отключить клавиатуру в Windows

Как отключить клавиатуру в WindowsВ этой инструкции подробно о нескольких способах отключить клавиатуру на ноутбуке или компьютере с Windows 10, 8 или Windows 7. Сделать это можно как средствами системы, так и с помощью сторонних бесплатных программ, оба варианта будут рассмотрены далее.

Сразу отвечаю на вопрос: а зачем это может понадобиться? Наиболее вероятный сценарий, когда может потребоваться полностью отключить клавиатуру — просмотр мультфильма или другого видео ребенком, хотя не исключаю и другие варианты. См. также: Как отключить тачпад на ноутбуке.

Отключение клавиатуры ноутбука или компьютера средствами ОС

Возможно, лучший способ временно отключить клавиатуру в Windows — использовать диспетчер устройств. При этом вам не нужны какие-либо сторонние программы, это сравнительно просто и полностью безопасно.

Потребуется выполнить следующие простые шаги для отключения данным способом.

  1. Зайдите в диспетчер устройств. В Windows 10 и 8 это можно сделать через меню правого клика по кнопке «Пуск». В Windows 7 (впрочем, и в остальных версиях) можно нажать клавиши Win+R на клавиатуре (или Пуск — Выполнить) и ввести devmgmt.msc Запуск диспетчера устройств Windows
  2. В разделе «Клавиатуры» диспетчера устройств, нажмите правой кнопкой по вашей клавиатуре и выберите пункт «Отключить».  Если данный пункт отсутствует, то используйте «Удалить».Отключение клавиатуры в диспетчере устройств
  3. Подтвердите отключение клавиатуры. Подтверждение отключения клавиатуры

Готово. Теперь диспетчер устройств можно закрыть, а клавиатура вашего компьютера будет отключена, т.е. на ней не будет работать ни одна клавиша (правда, на ноутбуке могут продолжить работать кнопки включения и выключения).

В дальнейшем, чтобы снова включить клавиатуру, вы можете аналогичным образом зайти в диспетчер устройств, кликнуть правой кнопкой мыши по отключенной клавиатуре и выбрать пункт «Задействовать». Если же вы использовали удаление клавиатуры, то чтобы она снова была установлена, в меню диспетчера устройств выберите Действие — Обновить конфигурацию оборудования.

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

Бесплатные программы, позволяющие отключить клавиатуру в Windows

Существует множество бесплатных программ для блокировки клавиатуры, я приведу лишь две из них, которые, на мой взгляд, реализуют эту возможность удобно и на момент написания статьи не содержат какого-то дополнительного ПО, а также совместимы с Windows 10, 8 и Windows 7.

Kid Key Lock

Первая из таких программ — Kid Key Lock. Одно из ее преимуществ, помимо бесплатности — отсутствие необходимости установки, на официальном сайте доступна Portable версия в виде Zip-архива. Запуск программы происходит из папки bin (файл kidkeylock.exe).

Сразу после запуска вы увидите уведомление, что для настройки программы нужно нажать на клавиатуре клавиши kklsetup, а для выхода — kklquit. Наберите kklsetup (не в каком-либо окне, просто на рабочем столе), откроется окно настроек программы. Русского языка нет, но все довольно понятно.

Программа Kids Key Lock для блокирования клавиатуры

В настройках Kids Key Lock вы можете:

  • Заблокировать отдельные кнопки мыши в разделе Mouse Lock
  • Заблокировать клавиши, их комбинации или всю клавиатуру в разделе Keyboard locks. Чтобы заблокировать всю клавиатуру, передвиньте переключатель в крайнее правое положение.
  • Задать то, что нужно набирать для входа в настройки или выхода из программы.

Дополнительно рекомендую убрать пункт «Show Baloon windows with password reminder», это отключит уведомления программы (на мой взгляд, они реализованы не очень удобно и могут мешать работе).

Официальный сайт, где можно скачать KidKeyLock (Обновление: утилиту, похоже, убрали с официального сайта, но потенциально можно найти на сторонних ресурсах в Интернете) — https://100dof.com/products/kid-key-lock

KeyFreeze

Еще одна программа для отключения клавиатуры на ноутбуке или ПК — KeyFreeze. В отличие от предыдущей она требует установки (и может потребовать загрузки .Net Framework 3.5, будет загружен автоматически при необходимости), но тоже достаточно удобна.

После запуска KeyFreeze вы увидите единственное окно с кнопкой «Lock Keyboard and Mouse» (заблокировать клавиатуру и мышь). Нажмите ее для отключения и того и другого (тачпад на ноутбуке также будет отключен).

Отключение клавиатуры и мыши в программе KeyFreeze

Чтобы включить клавиатуру и мышь снова, нажмите клавиши Ctrl+Alt+Del, а затем Esc (или «Отмена»), чтобы выйти из меню (если у вас Windows 8 или 10).

Скачать программу KeyFreeze можно с официального сайта http://keyfreeze.com/

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