Please open Telegram to view this post
VIEW IN TELEGRAM
😁24🔥5🤣1
Давайте разберем один из частых вопросов, который может быть задан на собеседовании и как на него отвечать.
Другие подходы — Blue-Green Deployment (переключение между двумя окружениями) и Rolling Updates (поэтапное обновление инстансов).
Эти методы требуют настройки инфраструктуры и мониторинга для контроля за стабильностью.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21
Google вернул возможность регистрации новых аккаунтов с российскими номерами
Ранее, с 9 сентября, пользователи столкнулись с проблемой — нельзя было завершить регистрацию с российскими номерами из-за ошибки.
Облачная система Google позволяла пройти все этапы создания учетной записи, но на этапе подтверждения номера телефонов из России возникала ошибка.
В компании инцидент не комментировали, но эксперты считают это техническим сбоем или проблемами с провайдером SMS.
⚡️ Поддержка Google отметила, что сейчас разрешено регистрировать только один аккаунт на номер, тогда как раньше можно было создавать до пяти.
10 сентября 2024 года Google снова начал подтверждать аккаунты по номерам телефонов из РФ.
Ранее, с 9 сентября, пользователи столкнулись с проблемой — нельзя было завершить регистрацию с российскими номерами из-за ошибки.
Облачная система Google позволяла пройти все этапы создания учетной записи, но на этапе подтверждения номера телефонов из России возникала ошибка.
В компании инцидент не комментировали, но эксперты считают это техническим сбоем или проблемами с провайдером SMS.
Please open Telegram to view this post
VIEW IN TELEGRAM
👎11🔥7👍2
Установка и использование fping в Linux
Когда нужно проверить доступность сети, мы часто используем команду ping.
Но что, если вам нужно пинговать несколько хостов одновременно? Для этого существует мощная утилита fping.
Что такое fping?
Она позволяет отправлять эхо-запросы сразу нескольким узлам, задавать диапазоны адресов и даже работать с файлами списков.
Это делает её особенно полезной для системных администраторов и DevOps-инженеров, которым нужно быстро проверять целые подсети.
Установка
fping можно легко установить на большинстве Linux-дистрибутивов:
Debian/Ubuntu:
CentOS/RHEL:
Fedora:
Arch Linux:
Если вы хотите установить утилиту из исходников, выполните следующие команды:
Примеры использования fping
Пинг нескольких адресов
Эта команда отправляет запросы сразу на несколько IP-адресов. В результате вы получите статус для каждого узла: "alive" или "unreachable".
Пинг диапазона адресов
С помощью флага -g можно задать диапазон IP-адресов для проверки. Это особенно удобно, если вам нужно быстро проверить доступность сети.
Пинг целой подсети
Эта команда пингует все устройства в указанной подсети. Опция -r 1 указывает на одно повторение операции для повышения точности результата.
Пинг с адресами из файла
Если у вас есть список адресов в текстовом файле (например, fping.txt), вы можете использовать его для массовой проверки:
Когда нужно проверить доступность сети, мы часто используем команду ping.
Но что, если вам нужно пинговать несколько хостов одновременно? Для этого существует мощная утилита fping.
Что такое fping?
Fping — это утилита, аналогичная стандартному ping, но с расширенными возможностями.
Она позволяет отправлять эхо-запросы сразу нескольким узлам, задавать диапазоны адресов и даже работать с файлами списков.
Это делает её особенно полезной для системных администраторов и DevOps-инженеров, которым нужно быстро проверять целые подсети.
Установка
fping можно легко установить на большинстве Linux-дистрибутивов:
Debian/Ubuntu:
sudo apt install fping
CentOS/RHEL:
sudo yum install fping
Fedora:
sudo dnf install fping
Arch Linux:
sudo pacman -S fping
Если вы хотите установить утилиту из исходников, выполните следующие команды:
$ wget https://fping.org/dist/fping-4.0.tar.gz
$ tar -xvf fping-4.0.tar.gz
$ cd fping-4.0/
$ ./configure
$ make && sudo make install
Примеры использования fping
Пинг нескольких адресов
# fping 192.168.1.1 192.168.1.2 192.168.1.3
Эта команда отправляет запросы сразу на несколько IP-адресов. В результате вы получите статус для каждого узла: "alive" или "unreachable".
Пинг диапазона адресов
# fping -g 192.168.0.1 192.168.0.9
С помощью флага -g можно задать диапазон IP-адресов для проверки. Это особенно удобно, если вам нужно быстро проверить доступность сети.
Пинг целой подсети
# fping -g -r 1 192.168.0.0/24
Эта команда пингует все устройства в указанной подсети. Опция -r 1 указывает на одно повторение операции для повышения точности результата.
Пинг с адресами из файла
Если у вас есть список адресов в текстовом файле (например, fping.txt), вы можете использовать его для массовой проверки:
# fping < fping.txt
🔥22👍9
В чём основное отличие между командами apt и dpkg в управлении пакетами в Debian-based дистрибутивах?
Anonymous Quiz
14%
apt управляет только системными библиотеками, а dpkg — всеми пакетами
78%
dpkg работает только с установкой пакетов, а apt управляет зависимостями, обновлениями и репозитория
3%
dpkg поддерживает только удаление пакетов, а apt — установку
5%
apt используется для установки приложений, а dpkg только для их удаления
👍28
РКН планирует модернизировать систему блокировок за 59 млрд рублей
По данным СМИ, Роскомнадзор планирует потратить почти 59 млрд рублей в течение пяти лет на обновление системы блокировки ресурсов в Рунете.
Эта модернизация, как заявлено, вызвана ростом интернет-трафика и необходимостью эффективнее блокировать VPN-сервисы и запрещённый контент.
На средства из федерального бюджета будет увеличена пропускная способность оборудования и усовершенствована система фильтрации трафика.
⚡️ Помимо блокировки запрещённых сайтов, планируется также разработка единой платформы для борьбы с фишинговыми сайтами и мошенниками.
По данным СМИ, Роскомнадзор планирует потратить почти 59 млрд рублей в течение пяти лет на обновление системы блокировки ресурсов в Рунете.
Основное внимание уделяется модернизации комплексов ТСПУ (технические средства противодействия угрозам), установленных у операторов связи.
Эта модернизация, как заявлено, вызвана ростом интернет-трафика и необходимостью эффективнее блокировать VPN-сервисы и запрещённый контент.
На средства из федерального бюджета будет увеличена пропускная способность оборудования и усовершенствована система фильтрации трафика.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤬32👎7👍5😁3🦄1
Различия между традиционными правами доступа и ACL в Linux
В Linux существует два основных подхода к управлению доступом: традиционные права доступа и списки контроля доступа (ACL).
Традиционные права доступа
Традиционные права доступа основаны на трех уровнях:
• Владелец файла.
• Группа, к которой относится файл.
• Остальные пользователи системы.
Каждому уровню можно назначить три типа прав:
чтение (r),
запись (w),
выполнение (x).
Например, если права на файл выглядят как rwxr-xr--, это означает, что владелец может читать, изменять и выполнять файл, группа — только читать и выполнять, а все остальные — только читать.
Недостаток традиционной системы прав:
Ограниченность в настройке прав. Вы можете установить права доступа только для владельца, группы и всех остальных. Нет возможности задать доступ отдельным пользователям вне группы.
ACL (Access Control Lists)
С их помощью можно более точно настраивать доступ к файлам и каталогам для конкретных пользователей или групп, выходя за рамки стандартной системы прав.
Списки ACL позволяют:
• Устанавливать права доступа для любого пользователя или группы, независимо от их принадлежности к основным группам.
• Настраивать различные уровни прав для каждого пользователя, что делает систему гораздо более гибкой.
• Наследовать права на подкаталоги, что упрощает управление доступом к иерархическим структурам.
Пример: команда
Основные различия
⏺ Гибкость. Традиционные права ограничены владельцем, группой и остальными. ACL же позволяют назначить права для любого пользователя или группы, что делает их более гибкими и подходящими для сложных систем.
⏺ Простота. Традиционные права легко настраиваются и подходят для базовых задач. ACL сложнее в настройке, но предоставляют гораздо больше возможностей для контроля доступа.
⏺ Наследование прав. В традиционной системе наследование прав отсутствует. ACL позволяют наследовать права для подкаталогов, что полезно при работе с большими структурами данных.
⏺ Поддержка файловыми системами. Традиционные права поддерживаются всеми файловыми системами, в то время как ACL требуют специальной поддержки файловой системы.
В Linux существует два основных подхода к управлению доступом: традиционные права доступа и списки контроля доступа (ACL).
Оба метода решают задачу предоставления прав, но делают это с разной степенью гибкости.
Традиционные права доступа
Традиционные права доступа основаны на трех уровнях:
• Владелец файла.
• Группа, к которой относится файл.
• Остальные пользователи системы.
Каждому уровню можно назначить три типа прав:
чтение (r),
запись (w),
выполнение (x).
Например, если права на файл выглядят как rwxr-xr--, это означает, что владелец может читать, изменять и выполнять файл, группа — только читать и выполнять, а все остальные — только читать.
Недостаток традиционной системы прав:
Ограниченность в настройке прав. Вы можете установить права доступа только для владельца, группы и всех остальных. Нет возможности задать доступ отдельным пользователям вне группы.
ACL (Access Control Lists)
ACL расширяют возможности управления доступом в Linux.
С их помощью можно более точно настраивать доступ к файлам и каталогам для конкретных пользователей или групп, выходя за рамки стандартной системы прав.
Списки ACL позволяют:
• Устанавливать права доступа для любого пользователя или группы, независимо от их принадлежности к основным группам.
• Настраивать различные уровни прав для каждого пользователя, что делает систему гораздо более гибкой.
• Наследовать права на подкаталоги, что упрощает управление доступом к иерархическим структурам.
Пример: команда
setfacl -m u:john:r file.txt
даст пользователю John право только на чтение файла.Основные различия
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍7❤1
Какая команда в Windows используется для синхронизации времени с удаленным сервером времени через командную строку?
Anonymous Quiz
32%
w32tm
8%
time
34%
net time
26%
sync-time
👍11
Давайте разберем один из частых вопросов, который может быть задан на собеседовании и как на него отвечать.
$ free -m
total used free shared buff/cache available
Mem: 6930 3598 843 183 2489 2919
Swap: 15999 4 15995
Почему доступной (available) памяти сейчас 2919, если свободной (free) памяти 843?
• Used вычисление общего значения оперативной памяти системы за вычетом выделенной свободной, разделяемой, буферной и кэш-памяти.
used = total - free - buff/cache
• Free – свободная память в системе.
• Shared – память, используемая (преимущественно) в tmpfs
• Buffer, и Cache идентифицируют память, используемую для нужд ядра / операционной системы. Буфер и кеш складываются вместе, а сумма указывается в разделе «buff/cache».
• Available – примерное количество оперативной памяти, доступное для запуска новых приложений без использования ими раздела подкачки. В отличие от поля free, это поле принимает в расчёт страницу cache и также то, что не вся рекуперируемая (пригодная для повторного использования) память будет возвращена для рекуперации из-за того, что элементы используются в данный момент.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19❤2
Lynis – сканер безопасности Linux
Lynis - это бесплатный, мощный и популярный инструмент с открытым исходным кодом для аудита и сканирования безопасности для операционных систем Unix или Linux.
Это средство сканирования на наличие вредоносных программ и обнаружения уязвимостей, которое сканирует системы на наличие информации и проблем безопасности, целостности файлов, ошибок конфигурации; выполняет аудит брандмауэра, проверяет установленное программное обеспечение, права доступа к файлам и каталогам, а также многое другое.
Важно отметить, что он не выполняет автоматическое усиление защиты системы, однако просто дает предложения, позволяющие повысить уровень защиты вашего сервера.
Мы установим Lynis (версия 2.6.6) из исходных кодов, используя следующие команды.
Lynis - это бесплатный, мощный и популярный инструмент с открытым исходным кодом для аудита и сканирования безопасности для операционных систем Unix или Linux.
Это средство сканирования на наличие вредоносных программ и обнаружения уязвимостей, которое сканирует системы на наличие информации и проблем безопасности, целостности файлов, ошибок конфигурации; выполняет аудит брандмауэра, проверяет установленное программное обеспечение, права доступа к файлам и каталогам, а также многое другое.
Важно отметить, что он не выполняет автоматическое усиление защиты системы, однако просто дает предложения, позволяющие повысить уровень защиты вашего сервера.
Мы установим Lynis (версия 2.6.6) из исходных кодов, используя следующие команды.
# cd /opt/
# wget https://downloads.cisofy.com/lynis/lynis-2.6.6.tar.gz
# tar xvzf lynis-2.6.6.tar.gz
# mv lynis /usr/local/
# ln -s /usr/local/lynis/lynis /usr/local/bin/lynis
Теперь вы можете выполнить сканирование вашей системы с помощью команды ниже:# lynis audit system
Initializing program
- Detecting OS... [DONE]
- Checking profiles... [DONE]
Program version: 2.6.6
Operating system: Linux
Operating system name: CentOS
Operating system version: CentOS Linux release 7.4.1708 (Core)
Kernel version: 4.17.6
Hardware platform: x86_64
Hostname: merionet
Profiles: /usr/local/lynis/default.prf
Log file: /var/log/lynis.log
Report file: /var/log/lynis-report.dat
Report version: 1.0
Plugin directory: /usr/local/lynis/plugins
Auditor: [Not Specified]
Language: en
Test category: all
Test group: all
- Program update status... [NO UPDATE]
Чтобы запускать Lynis автоматически каждую ночь, добавьте следующую запись cron, которая будет запускаться в 3 часа ночи и отправлять отчеты на ваш адрес электронной почты.0 3 * * * /usr/local/bin/lynis --quick 2>&1 | mail -s "Lynis Reports of My Server" [email protected]
👍22🔥1
Вышла система виртуализации VirtualBox 7.1
Предыдущий релиз проекта состоялся почти два года назад.
Основные нововведения:
⏺ Обновлённый интерфейс: Возможность выбора между режимами для обычных и продвинутых пользователей, переход на новую версию библиотеки Qt.
⏺ Поддержка IPv6: Новый движок трансляции адресов (NAT) с поддержкой IPv6.
⏺ Поддержка Wayland: Реализован общий буфер обмена для Linux-гостей на Wayland.
⏺ Передача файлов через буфер обмена: Поддержка передачи файлов на Linux и Windows.
⏺ Новые сертификаты Microsoft для EFI: Добавлены сертификаты Microsoft DB/KEX.
⏺ Интеграция с Oracle Cloud: Функции клонирования и сброса виртуальных машин.
⏺ Улучшения VRDE: Поддержка самоподписанных сертификатов для TLS в RDP.
⏺ Поддержка ARM на macOS: Поддержка ARM-расширений при работе с Linux и BSD.
⏺ Ускорение записи экрана: Значительное улучшение кодирования видео.
⏺ Исправления для FreeBSD и pfSense: Устранены проблемы с FreeBSD 12.3 и pfSense 2.6.0.
11 сентября 2024 года Oracle выпустила новую версию VirtualBox 7.1.
Предыдущий релиз проекта состоялся почти два года назад.
Основные нововведения:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤7👎1
Какую функцию выполняет команда setfacl в Linux?
Anonymous Quiz
13%
Установка контекста безопасности SELinux для файлов
4%
Установка пароля для доступа к файлам
2%
Изменение прав доступа для пользователя root
81%
Управление списками контроля доступа (ACL) для файлов и директорий
👍19
Давайте разберем один из частых вопросов, который может быть задан на собеседовании и как на него отвечать.
Также важно применять валидацию данных на стороне сервера и клиента, а еще — минимизировать привилегии учетных записей базы данных, ограничивая доступ только необходимыми правами.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🤔5❤1
Автоматическая установка обновлений безопасности в Debian и Ubuntu
Всегда нужно поддерживать наши системы Linux актуальными с последними исправлениями безопасности, чтобы защитить их от уязвимостей.
Для выполнения всех действий вам потребуются права суперпользователя.
Установка необходимых пакетов
Для начала нужно установить несколько нужных пакетов, которые помогут автоматизировать процесс обновления:
Пакет apt-listchanges позволит вам отслеживать, что именно было изменено во время обновления.
Настройка автоматических обновлений
Следующим шагом будет редактирование конфигурации автоматических обновлений.
Откройте файл
Это позволит отправлять уведомления о выполненных обновлениях на почту root.
Активируем автоматические обновления
Для того чтобы система начала автоматически обновлять пакеты, выполните команду:
При запросе выберите Yes, чтобы разрешить автоматическую установку обновлений. После этого убедитесь, что в файле
Эти параметры обеспечат регулярную проверку обновлений и их автоматическую установку.
Настройка подробных отчетов
Чтобы получать более детальные отчеты, добавьте в тот же файл строку:
Теперь система будет предоставлять подробную информацию о ходе обновлений.
Настройка уведомлений по электронной почте
Чтобы быть в курсе, когда происходят обновления, убедитесь, что в файле
Всегда нужно поддерживать наши системы Linux актуальными с последними исправлениями безопасности, чтобы защитить их от уязвимостей.
Сегодня я расскажу, как настроить автоматическую установку обновлений безопасности в дистрибутивах Debian и Ubuntu.
Для выполнения всех действий вам потребуются права суперпользователя.
Установка необходимых пакетов
Для начала нужно установить несколько нужных пакетов, которые помогут автоматизировать процесс обновления:
aptitude update -y && aptitude install unattended-upgrades apt-listchanges -y
Пакет apt-listchanges позволит вам отслеживать, что именно было изменено во время обновления.
Настройка автоматических обновлений
Следующим шагом будет редактирование конфигурации автоматических обновлений.
Откройте файл
/etc/apt/apt.conf.d/50unattended-upgrades
в текстовом редакторе и добавьте следующую строку в блок Unattended-Upgrade::Origins-Pattern:Unattended-Upgrade::Mail "root";
Это позволит отправлять уведомления о выполненных обновлениях на почту root.
Активируем автоматические обновления
Для того чтобы система начала автоматически обновлять пакеты, выполните команду:
dpkg-reconfigure -plow unattended-upgrades
При запросе выберите Yes, чтобы разрешить автоматическую установку обновлений. После этого убедитесь, что в файле
/etc/apt/apt.conf.d/20auto-upgrades
появились следующие строки:APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";
Эти параметры обеспечат регулярную проверку обновлений и их автоматическую установку.
Настройка подробных отчетов
Чтобы получать более детальные отчеты, добавьте в тот же файл строку:
APT::Periodic::Verbose "2";
Теперь система будет предоставлять подробную информацию о ходе обновлений.
Настройка уведомлений по электронной почте
Чтобы быть в курсе, когда происходят обновления, убедитесь, что в файле
/etc/apt/listchanges.conf
указана ваша почта:email_address=root
👍24
Релиз Linux 6.11: основные нововведения
Это обновление принесло множество изменений и улучшений:
⏺ Новые операции io_uring для bind() и listen().
⏺ Возможность записи в исполняемые файлы.
⏺ Поддержка драйверов блоков на Rust.
⏺ Атомарные операции записи на уровне блоков.
⏺ Инфраструктура DRM Panic теперь показывает QR-код при сбоях ядра.
Поддержка нового оборудования включает графику AMD RDNA4 и начальную поддержку будущих платформ Intel, таких как Lunar Lake и Battlemage.
Также в Linux 6.11 добавлены улучшения безопасности и оптимизации производительности.
Ожидается, что релиз Linux 6.12 с долгосрочной поддержкой (LTS) выйдет в ноябре 2024 года.
15 сентября 2024 года Линус Торвальдс объявил о выпуске Linux 6.11.
Это обновление принесло множество изменений и улучшений:
Поддержка нового оборудования включает графику AMD RDNA4 и начальную поддержку будущих платформ Intel, таких как Lunar Lake и Battlemage.
Также в Linux 6.11 добавлены улучшения безопасности и оптимизации производительности.
Ожидается, что релиз Linux 6.12 с долгосрочной поддержкой (LTS) выйдет в ноябре 2024 года.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13
10 полезных команд SFTP
SFTP (Secure File Transfer Protocol) – это защищённая версия FTP, которая работает через SSH и использует стандартный порт 22.
Это позволяет безопасно передавать данные между компьютерами, шифруя весь трафик и предотвращая перехват данных. В отличие от обычного FTP, SFTP обеспечивает высокую степень защиты.
Вот 10 полезных команд, которые помогут вам эффективно использовать SFTP для управления файлами.
Подключение к SFTP
Чтобы начать работу с удалённой системой, используйте команду:
После успешной аутентификации вы попадёте в оболочку SFTP с приглашением sftp>.
Проверка текущих каталогов
Для проверки, где вы находитесь на локальной или удалённой системе, воспользуйтесь следующими командами:
Получение списка файлов
Чтобы просмотреть файлы в локальной и удалённой системах:
Загрузка файлов на удалённый сервер
Чтобы загрузить файл с локального компьютера на удалённый сервер:
Загрузка нескольких файлов
Для загрузки сразу нескольких файлов можно использовать маску файлов:
Скачивание файлов с удалённого сервера
Чтобы скачать файл с удалённого сервера на локальную машину:
Скачивание нескольких файлов
Для загрузки нескольких файлов с удалённого сервера:
Переключение между каталогами
Для перемещения между каталогами на локальной и удалённой системах используйте:
Создание каталогов
Если нужно создать новый каталог:
Удаление файлов и каталогов
Чтобы удалить файл или пустой каталог на удалённой системе:
SFTP (Secure File Transfer Protocol) – это защищённая версия FTP, которая работает через SSH и использует стандартный порт 22.
Это позволяет безопасно передавать данные между компьютерами, шифруя весь трафик и предотвращая перехват данных. В отличие от обычного FTP, SFTP обеспечивает высокую степень защиты.
Вот 10 полезных команд, которые помогут вам эффективно использовать SFTP для управления файлами.
Подключение к SFTP
Чтобы начать работу с удалённой системой, используйте команду:
sftp username@host
После успешной аутентификации вы попадёте в оболочку SFTP с приглашением sftp>.
Проверка текущих каталогов
Для проверки, где вы находитесь на локальной или удалённой системе, воспользуйтесь следующими командами:
lpwd # Локальный каталог
pwd # Удаленный каталог
Получение списка файлов
Чтобы просмотреть файлы в локальной и удалённой системах:
ls # Удалённые файлы
lls # Локальные файлы
Загрузка файлов на удалённый сервер
Чтобы загрузить файл с локального компьютера на удалённый сервер:
put file.txt
Загрузка нескольких файлов
Для загрузки сразу нескольких файлов можно использовать маску файлов:
mput *.txt
Скачивание файлов с удалённого сервера
Чтобы скачать файл с удалённого сервера на локальную машину:
get file.txt
Скачивание нескольких файлов
Для загрузки нескольких файлов с удалённого сервера:
mget *.txt
Переключение между каталогами
Для перемещения между каталогами на локальной и удалённой системах используйте:
cd directory # Удалённый каталог
lcd directory # Локальный каталог
Создание каталогов
Если нужно создать новый каталог:
mkdir remote_dir # На удалённой системе
lmkdir local_dir # На локальной системе
Удаление файлов и каталогов
Чтобы удалить файл или пустой каталог на удалённой системе:
rm file.txt # Удалить файл
rmdir directory # Удалить каталог
👍19❤1
Какой параметр команды find используется для поиска файлов, измененных за последние 7 дней?
Anonymous Quiz
38%
-mtime -7
19%
-ctime +7
17%
-atime 7
26%
-utime -7
👍14
Давайте разберем один из частых вопросов, который может быть задан на собеседовании и как на него отвечать.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13
10 примеров использования команды Curl в Linux
Использование прокси-сервера
Если ваш доступ к интернету осуществляется через прокси, можно указать его с аутентификацией:
Получение HTTP-заголовков
Чтобы запросить только заголовки HTTP с сайта:
POST-запрос с параметрами
Отправка параметров через POST-запрос на веб-страницу:
Загрузка файлов с FTP-сервера
Чтобы скачать файл с FTP-сервера:
Загрузка файлов на FTP-сервер
Загрузка локального файла на удалённый FTP-сервер:
Указание пользовательского агента
Изменение User-Agent для запроса:
Сохранение файлов cookie
Чтобы сохранить файлы cookie, используйте флаг --cookie-jar:
Использование cookie
Для последующего использования сохраненных cookie:
Изменение DNS-разрешения
Тестирование локального сайта перед его публикацией:
Ограничение скорости загрузки
Чтобы ограничить скорость загрузки до 100 КБ/с:
Эти примеры помогут вам максимально эффективно использовать curl для работы с различными протоколами и задачами в Linux.
Использование прокси-сервера
Если ваш доступ к интернету осуществляется через прокси, можно указать его с аутентификацией:
curl -x proxy.example.com:8080 -U user:password -O https://example.com/yourfile.tar.gz
Получение HTTP-заголовков
Чтобы запросить только заголовки HTTP с сайта:
curl -I https://example.com
POST-запрос с параметрами
Отправка параметров через POST-запрос на веб-страницу:
curl --data "firstName=John&lastName=Doe" https://example.com/form.php
Загрузка файлов с FTP-сервера
Чтобы скачать файл с FTP-сервера:
curl -u username:password -O ftp://example.com/yourfile.tar.gz
Загрузка файлов на FTP-сервер
Загрузка локального файла на удалённый FTP-сервер:
curl -u username:password -T mylocalfile.tar.gz ftp://example.com
Указание пользовательского агента
Изменение User-Agent для запроса:
curl -I https://example.com --user-agent "CustomAgent/1.0"
Сохранение файлов cookie
Чтобы сохранить файлы cookie, используйте флаг --cookie-jar:
curl --cookie-jar cookies.txt https://example.com -O
Использование cookie
Для последующего использования сохраненных cookie:
curl --cookie cookies.txt https://example.com
Изменение DNS-разрешения
Тестирование локального сайта перед его публикацией:
curl --resolve www.example.com:80:localhost https://www.example.com/
Ограничение скорости загрузки
Чтобы ограничить скорость загрузки до 100 КБ/с:
curl --limit-rate 100K https://example.com/yourfile.tar.gz -O
Эти примеры помогут вам максимально эффективно использовать curl для работы с различными протоколами и задачами в Linux.
👍25