Название книги: Linux глазами хакера
Год: 2005
Автор: Михаил Фленов
Язык: Русский
Описание книги “Linux глазами хакера”:
Данная книга посвящена рассмотрению одной из самых популярных операционных систем, устанавливаемых на серверы – ОС Linux. Для домашнего применения эта система пока ещё не пользуется такой популярностью, как среди профессиональных администраторов, но в последнее время наметились предпосылки для захвата и этого рынка. Читать →
Чтобы использовать устройства хранения данных, такие как USB-накопители и жесткие диски в Linux, вам также необходимо понимать, как их структурировать при использовании операционной системы Linux. Запоминающие устройства часто делятся на отдельные части, называемые разделами. Это позволяет вам создать файловую систему, разбив жесткий диск на несколько виртуальных частей.
Дисковый раздел Linux похож на граничное устройство, которое сообщает каждой файловой системе, сколько места он может использовать. Это удобно при создании общих дисков и позволяет более эффективно распределять и редактировать дисковое пространство.
Например, если у вас есть USB-накопитель объемом 2 ГБ, вы можете создать раздел, занимающий весь диск, два раздела по 1 ГБ каждый или варианты размеров. Каждый раздел диска Linux действует как собственный жесткий диск. Это особенно полезно, если вы используете более одной операционной системы на одном компьютере.
Используйте команду Parted
Ubuntu поставляется с предустановленным parted . Если вы используете другой дистрибутив, установите его с помощью следующей команды:
apt-get-install parted
Чтобы увидеть жесткие диски в вашей системе, введите: sudo parted -l . Смотрите список устройств на скриншоте ниже:
Вы можете видеть выше, что на диске /dev/sda есть три диска с разделами Ubuntu. Давайте используем раздел под названием /dev/sda5 для создания нового раздела.
Следующим шагом является запуск parted. Но убедитесь, что вы используете привилегии root. Выберите диск, который вы хотите разбить на разделы. Мы будем использовать /dev/vdc.
Введите следующую команду:
(parted) select /dev/vdc
Чтобы увидеть, что находится в разделе диска Linux, введите: print. Вы увидите сводку вашего жесткого диска, размер и таблицу разделов.
В приведенном ниже примере жестким диском является модель: блочное устройство Virtio, его размер составляет 1396 МБ , а таблица разделов — gpt.
Чтобы настроить диск раздела Ubuntu, сначала необходимо выйти, набрав quit. Следующим шагом является открытие выбранного устройства хранения с помощью parted. В этой статье мы будем использовать устройство /dev/vdc.
Если вы не укажете конкретное устройство, которое хотите использовать, ваша система случайным образом выберет устройство. Используйте команду ниже, которая включает имя устройства (vdc):
sudo parted /dev/vdc
Чтобы установить таблицу разделов, введите GPT , затем Да, чтобы принять ее. Это следует делать только на разделах, которые не содержат данных, которые вы хотите сохранить.
Просмотрите таблицу разделов, чтобы показать информацию об устройстве хранения с помощью следующей команды:
(parted) print
Чтобы увидеть инструкции по созданию нового раздела, введите (parted) help mkpart.
В этой статье мы создадим новый раздел диска Linux с помощью команды ниже:
(parted) mkpart primary 0 1396MB
0 означает, что вы хотите запустить раздел в начале диска. Из скриншота выше мы знаем, что накопитель имеет 1396 МБ. Приведенная выше команда указывает вашей системе запустить раздел с 0 и завершить его с 1396MB.
Чтобы иметь возможность использовать раздел, он должен быть отформатирован. Сначала вам нужно выйти parted, набрав quit. Затем, используя файловую систему ext4, введите команду ниже для форматирования диска:
mkfs.ext4 /dev/vdc
Проверьте, набрав sudo parted /dev/vdc. Чтобы выйти из parted, введите quit. При выходе из parted изменения сохраняются автоматически.
В командном режиме используйте однобуквенную команду, чтобы показать вам список действий, которые вы можете выполнить. Введите m и нажмите Enter.
Создать разделы диска с помощью cfdisk
Cfdisk — это утилита Linux, используемая для создания, удаления и изменения разделов на дисковом устройстве. Чтобы использовать его для создания раздела, введите следующую команду:
# cfdisk /dev/sda
Имя диска для этого примера — sda.
На скриншоте выше вы можете увидеть сводную информацию для дискового устройства. В середине окна показана таблица разделов. Скобки внизу показывают выбираемые команды.
Чтобы выбрать раздел из списка, используйте клавиши со стрелками вверх и вниз. Выберите команду, используя стрелки вправо и влево.
В приведенном выше примере показаны три основных раздела (1,2 и 3). Обратите внимание на тип раздела свободного пространства .
Создайте новый раздел, выбрав Новый в нижнем окне. Мы будем называть этот раздел /dev/sdb. Введите команду # cfdisk /dev/sdb. Затем выберите основной в качестве типа раздела на следующем экране.
На следующем экране вы укажете размер раздела. Мы создадим раздел размером 800 КБ. Теперь вам будет предложено определить, с чего начать раздел. Выберите начало свободного места.
На следующем экране выберите « Запись», чтобы сохранить изменения и записать данные раздела на диск. Проверьте новый раздел, напечатав его с помощью следующей команды:
fdisk -l /dev/sdb
Заключительные советы по созданию разделов диска Linux
Вы всегда должны резервировать свои данные. Даже самая маленькая ошибка может разрушить раздел критического диска.
Кроме того, не забудьте проверить, что вы используете правильный диск при создании раздела. В противном случае вы можете потерять данные.
VoIP — кодеки, понимаются различные математические модели используемые для цифрового кодирования и компрессирования (сжатия) аудио информации. Многие из современных кодеков используют особенности восприятия человеческим мозгом неполной информации: алгоритмы голосового сжатия пользуются этими особенностями, вследствие чего не полностью услышанная информация полностью интерпретируется головным мозгом. Основным смыслом таких кодеков является сохранение баланса между эффективностью передачи данных и их качеством.
G.711
Кодек G.711 это самый базовый кодек ТфОП (PSTN). В рамках данного кодека используется импульсно-кодовая модуляция PCM. Всего в мире используется 2 метода компандирования (усиления сигнала) G.711: µ – закон в Северной Америке и A – закон в остальной части мира. Данный кодек передает 8 – битное слово 8 000 раз в секунду. Если умножить 8 на 8 000, то получим 64 000 бит – то есть 64 Кб/с, скорость потока, создаваемого G.711.
Многие люди скажут, что G.711 это кодек, в котором отсутствует компрессирование (сжатие), но это не совсем так: сам по себе процесс компандирования является одной из форм компрессирования. Все мировые кодеки «выросли» на базе G.711.
Важная особенность G.711 в том, что он минимально загружает процессор машины, на которой он запущен.
G.726
Этот кодек использовался некоторое время, став заменой для G.721, который на тот момент устарел, и является одним из первых кодеков с алгоритмом компрессии. Он так же известен как кодек с адаптивной импульсно-кодовой модуляции (Adaptive Differential Pulse-Code Modulation, ADPCM) и может использовать несколько скоростей потока передачи. Наиболее распространенные скорости передачи это 16, 24 и 32 Кб/сек.
Кодек G.726 почти идентичен G.711 – единственным отличием является то, что он использует половину полосы пропускания. Это достигается путем того, что вместо отправки полного результата квантования, он отправляет только разницу между двумя последними измерениями. В 1990 году от кодека практически отказались, так как он не мог работать с факсимильными сигналами и модемами. Но в наше время, из – за своей экономии полосы пропускания и ресурсов центрального процессора у него есть все шансы вновь стать популярные кодеком в современных сетях.
G.729A
Учитывая то, какую малую полосу пропускания использует G.729A, всего 8 Кб/сек., он обеспечивает превосходное качество связи. Это достигается за счет использования сопряженной структуры с управляемым алгебраическим кодом и линейным предсказанием (Conjugate-Structure Algebraic-Code-Excited Linear Prediction, CS-ACELP). По причине патента, использование данного кодека является коммерческим; однако это не мешает кодеку G.729A быть популярным в различных корпоративных сетях и телефонных системах.
Для достижения такой высокой степени сжатия, G.729A активно задействует мощности процессора (CPU).
GSM
Кодек для глобального стандарта цифровой мобильной сотовой связи (Global System for Mobile Communications, GSM) не обременен лицензированием, как его аналог G.729A, но предлагает высокое качество и умеренную нагрузку на процессор при использовании 13 Кб/сек. полосы пропускания. Эксперты считают, что качество GSM несколько ниже чем G.729A.
iLBC
Кодек iLBC (Internet Low Bitrate Codec) сочетает в себе низкое использование полосы пропускания и высокого качества. Данный кодек идеально подходит для поддержания высокого качества связи в сетях с потерями пакетов.
iLBC не так популярен как кодеки стандартов ITU и поэтому, может быть не совместим с популярными IP – телефонами и IP – АТС. Инженерный совет Интернета (IETF) выпустил RFC 3951 и 3952 в поддержку кодека iLBC.
Internet Low Bitrate кодек использует сложные алгоритмы для достижения высокого показателя сжатия, поэтому, весьма ощутимо загружает процессор.
В настоящий момент iLBC используется бесплатно, но владелец этого кодека, Global IP Sound (GIPS), обязует уведомлять пользователей о намерении коммерческого использования этого кодека. Кодек iLBC работает на скорости в 13.3 Кб/сек. с фреймами в 30 мс, и на скорости 15.2 кб/сек. с фреймами в 20 мс.
Speex
Кодек Speex относится к семейству кодеков переменной скорости (variable-bitrate, VBR), что означает возможность кодека динамически менять скорость передачи битов в зависимости от статуса производительности сети передачи. Этот кодек предлагается в широкополосных и узкополосных модификациях, в зависимости от требования к качеству.
Speex полностью бесплатный и распространяется под программной лицензией университета Беркли (Berkeley Software Distribution license, BSD). Кодек работает на диапазонах от 2.15 до 22.4 Кб/сек. в рамках переменного битрейта.
G.722
G.722 является стандартом ITU-T (International Telecommunication Union – Telecommunication sector) и впервые опубликован в 1988 году. Кодек G.722 позволяет обеспечить качество, не ниже G.711 что делает его привлекательным для современных VoIP разработчиков. В настоящий момент патент на G.722 не действителен, и этот кодек является полностью бесплатным.
Debian является одним из старейших и наиболее распространенных дистрибутивов Linux в мире свободного и открытого исходного кода. Он также служит основой для Ubuntu, самой популярной версии настольного Linux.
Миллионы людей используют версию Linux, основанную на Debian, но как насчет самого Debian? Почему вы можете установить Debian напрямую?
1. Debian стабилен и надежен
У людей разные ожидания, когда они используют Linux. Некоторые хотят иметь последнюю версию программного обеспечения как можно скорее, даже если это означает, что имеешь дело с более высоким риском сбоев или ошибок. Другие просто хотят, чтобы их ПК работал и был надежным.
Debian хорошо известен своей стабильностью. Стабильная версия, как правило, предоставляет более старые версии программного обеспечения, поэтому вы можете запустить код, который вышел несколько лет назад. Но это означает, что вы используете программное обеспечение, у которого было больше времени для тестирования и с меньшим количеством ошибок. Вы можете ежедневно открывать свой компьютер с малой вероятностью каких-либо сюрпризов.
2. Вы можете использовать каждую версию в течение длительного времени
У Debian нет регулярного графика выпуска. Новые версии выходят, когда они готовы, что обычно происходит каждые два-три года. Разрыв, как правило, даже больше, чем долгосрочные версии поддержки Ubuntu.
Это может звучать как негатив, но всякий раз, когда вы переходите с одной версии операционной системы на другую, вы рискуете сломать программное обеспечение. Это имеет место независимо от того, используете ли вы Linux, Windows или macOS. Вы также должны иметь дело с временем простоя, необходимым для вашего компьютера, чтобы загрузить и обновить все необходимые биты. С меньшим количеством выпусков вы можете использовать Debian в течение более длительного периода времени.
3. Debian идеально подходит для серверов
Благодаря стабильному программному обеспечению и длительным циклам выпуска Debian является одним из многих замечательных дистрибутивов Linux, которые могут питать ваш сервер. Вам также не нужно искать отдельную версию Debian. Вы можете просто отказаться от установки среды рабочего стола во время установки и использовать вместо этого инструменты, связанные с сервером.
Ваш сервер не должен быть подключен к сети. Вы можете использовать Debian для включения собственного домашнего сервера, доступного только компьютерам в сети Wi-Fi. Если вы объедините его с Nextcloud или OpenMediaVault, у вас есть удобная замена облака.
Стабильное, проверенное временем программное обеспечение — это здорово, но многие из нас хотят, чтобы на наших ПК были установлены последние версии программного обеспечения. Когда приложения и интерфейсы приобретают новые функции, ждать, пока они придут в Debian, дольше, чем многие из нас готовы.
К счастью, есть несколько версий Debian на выбор. Хотя Debian Stable устарела на несколько лет, это не единственная доступная версия. Если вы выберете Debian Testing, Unstable или Experimental, вы можете выбрать баланс между стабильностью и новейшими функциями, которые вам наиболее удобны.
В нестабильной или экспериментальной Debian вместо ожидания запуска новых версий Debian вы можете использовать одну непрерывную версию, которая регулярно получает обновления для приложений и компонентов по мере их появления. Это делает Debian готовым к выпуску дистрибутивом, который легче устанавливать, чем альтернативы, такие как Arch Linux.
5. Debian поддерживает многие архитектуры ПК
Когда вы впервые переключаетесь на Linux, самым важным вопросом является возможность установки дистрибутива. Например, если у вас Mac с процессором PowerPC, а не Intel, ваши возможности более ограничены. Даже с аппаратным обеспечением Intel, если у вас более старая 32-битная машина, многие дистрибутивы Linux больше не будут работать.
Debian предоставляет установщики для широкого спектра архитектур. Вы можете запускать Debian на 32- и 64-разрядных компьютерах Intel. Поддержка также доступна для 64-битных компьютеров PowerPC. Хотите запустить Linux на ARM или MIPS? Debian тоже это делает.
6. Debian — крупнейший управляемый сообществом дистрибутив
Многие люди тянутся к Linux из-за культуры свободного программного обеспечения. Операционная система GNU показала, что код можно разрабатывать, совместно использовать и поддерживать без прибыли, способствующей созданию. Однако это не означает, что компании не являются частью уравнения. Многие из самых популярных дистрибутивов (Ubuntu, Fedora, openSUSE, элементарная ОС) имеют компанию, управляющую проектом.
Debian другой. Debian — это массивный управляемый сообществом дистрибутив. Нет ни одной компании, которая бы руководила созданием Debian, поддерживая его инфраструктуру или руководила проектом. Если вы доверяете этому соглашению, чтобы сохранить проект свободным или более согласованным с вашими ценностями, то это может быть единственной причиной придерживаться Debian.
7. У Debian отличная поддержка программного обеспечения
Формат Debian DEB, во многом благодаря тому, что многие люди используют Ubuntu, сейчас является самым распространенным форматом приложений в мире Linux. Хотя не все DEB, которые работают на Ubuntu, работают на Debian, есть хороший шанс, что вы найдете DEB для обоих.
Прежде чем вы начнете искать стороннее программное обеспечение, в Debian есть несколько крупнейших репозиториев программного обеспечения, которые вы найдете. За исключением более нового программного обеспечения, есть большая вероятность, что приложение с открытым исходным кодом, которое вы ищете, уже есть.
8. Вы хотите быть ближе к источнику
Debian не основан ни на каком другом дистрибутиве Linux. Это означает, что программное обеспечение, доступное в репозиториях Debian, было упаковано специально для Debian.
Для сравнения рассмотрим Linux Mint, дистрибутив на основе Ubuntu, который основан на Debian. Когда вы устанавливаете приложение, у вас может быть два слоя, удаленных из источника. У некоторых программ Ubuntu есть твики, но большая их часть такая же, как в Debian. Если вы не хотите выяснять, где в цепочке появилась ошибка, запуск Debian может избавить вас от хлопот.
9. Вы можете установить бесплатную версию программного обеспечения
Когда вы устанавливаете большинство дистрибутивов Linux, закрытые проприетарные двоичные двоичные объекты становятся частью ядра. Если у вас есть компьютер, который не нуждается в таком коде для работы, вы можете не захотеть добавлять эти ненужные черные ящики в вашу операционную систему. Debian — это самый большой дистрибутив Linux, который не устанавливает эту прошивку по умолчанию. Если вы хотите, вы должны согласиться.
То же самое относится и к репозиториям приложений Debian. Если вы будете придерживаться настроек по умолчанию, вы не сможете случайно установить на свой компьютер какой-либо частный код. Вот почему Debian служит базой для нескольких поддерживаемых Free Software Foundation Linux-дистрибутивов, таких как Trisquel и PureOS.
10. Несколько дистрибутивов Linux живут так долго, как Debian
Debian существует с 1993 года. Он всего на два года моложе самого Linux. Сотни дистрибутивов Linux приходили и уходили за эти годы, прежде чем Debian выдержал испытание временем.
С таким количеством дистрибутивов, которые являются частью семейства Debian, миллионы людей, вложенных в этот проект, продолжают существовать. Одно это — хорошая причина придерживаться Debian.
11. Вам не нужно мощное подключение к Интернету
Linux делает программное обеспечение бесплатным и доступным, но большинство дистрибутивов предполагают, что у вас есть доступ к надежному интернет-соединению. Я знаю из первых рук, насколько ограничивающим фактором может быть это. Мне пришлось дозвониться, когда я впервые обнаружил Ubuntu, что сделало мысль о необходимости загружать все мои приложения с помощью загрузок несколько пугающей.
Debian предоставляет версию на DVD, включающую большую часть программного обеспечения, которое вы можете загрузить из репозиториев. Таким образом, вы можете скачать Debian где-нибудь, где у вас есть неограниченный доступ к Интернету, и позже настроить компьютер дома или в офисе. Вы также можете приобрести компакт-диски или DVD-диски по низкой цене и отправить их вам.
12. Debian является настольным агностиком
Многие дистрибутивы Linux выбирают предпочитаемую рабочую среду. Вы можете поменять этот интерфейс на другой, но больше не получаете поддерживаемого опыта.
У Debian нет сильных предпочтений. Хотя существует ограничение на количество доступных в качестве Live CD дисков (это GNOME, KDE, LXDE, Xfce, Cinnamon и MATE), Debian не предоставляет ни одной из этих настольных систем больше поддержки или полировки, чем многие другие настольные компьютеры. окружающая среда доступно в репозиториях.
Debian — один из лучших дистрибутивов Linux
Независимо от того, устанавливаем ли мы Debian напрямую, большинство из нас, использующих Linux, используют дистрибутив где-то в экосистеме Debian. Охват проекта широк и затрагивает миллионы людей.
Напомним, вот 12 причин, по которым многие выбирают Debian:
Debian стабилен и надежен
Вы можете использовать каждую версию в течение длительного времени
Debian идеально подходит для серверов
Доступен вариант скользящей версии
Debian поддерживает многие архитектуры ПК
Debian — крупнейший управляемый сообществом дистрибутив
У Debian отличная поддержка программного обеспечения
Вы хотите быть ближе к источнику
Вы можете установить бесплатную версию программного обеспечения
Несколько дистрибутивов Linux живут так долго, как Debian
Вам не нужно сильное подключение к интернету
Debian не выделяет конкретное окружение рабочего стола
Это не значит, что Debian для всех. Если вы хотите рассмотреть свои варианты, есть другие отличные дистрибутивы Linux чтобы попробовать.
Сегодня в статье приведу пример по установке и настройке VPN сервера WireGuard для операционных систем Ubuntu и Debian. Также данная статья будет справедлива и для всех производных систем данного типа. Читать →
Статическая маршрутизация — это процесс, в котором администратор сети вручную настраивает сетевые интерфейсы, таким образом, чтобы пакеты пересылались из одной сети в другую.
Администратор создает так называемую таблицу маршрутизации, в ней описаны различные маршруты пакетов. Читать →