Архив рубрики: Публикации

Сравнение файловых систем Btrfs и XFS

Для использования с Linux доступно множество файловых систем. Наиболее распространенные файловые системы Linux включают Ext4, Btrfs, XFS и ZFS. Каждая файловая система имеет свои уникальные варианты использования, плюсы и минусы. Из-за множества доступных опций вам может быть сложно решить, какую файловую систему использовать. Чтобы помочь вам с выбором, в этой статье сравниваются файловые системы XFS и Btrfs. Если вам сложно решить, использовать ли файловую систему XFS или файловую систему Btrfs, эта статья должна помочь. Начнем!

Введение в файловые системы XFS и Btrfs

Файловая система XFS: XFS — это высокопроизводительная 64-битная файловая система с журналированием. Первоначально он был разработан Silicon Graphics, Inc. в 1993 году для операционной системы IRIX, а затем был перенесен на ядро ​​Linux в 2001 году.

Файловая система Btrfs: Btrfs или файловая система B-Tree — это современная файловая система с функцией копирования при записи (CoW). Это новость по сравнению с файловой системой Ext. Изначально Btrfs был разработан для операционных систем Linux корпорацией Oracle в 2007 году. В ноябре 2013 года файловая система Btrfs была объявлена ​​стабильной для ядра Linux.

Сравнение характеристик

Файловые системы XFS и Btrfs были разработаны для решения различных типов проблем. Хотя цель проектирования файловой системы XFS отличалась от цели файловой системы Btrfs, поскольку они обе являются файловыми системами, мы можем сравнить их подробно.

  • Максимальный размер раздела: файловая система XFS поддерживает размеры разделов до 1 байта меньше 8 EiB (8 EiB — 1 байт).
  • Файловая система Btrfs поддерживает разделы размером до 16 EiB.
  • Максимальный размер файла: файловая система XFS поддерживает файлы размером до 1 байта и менее 8 EiB (8 EiB — 1 байт).
  • Файловая система Btrfs поддерживает файлы размером до 16 EiB.
  • Максимальная длина имени файла: файловая система XFS поддерживает имена файлов длиной до 255 символов (255 байт).
  • Файловая система Btrfs также поддерживает имена файлов длиной до 255 символов (255 байт).
  • Допустимые символы в каталогах и именах файлов: файловая система XFS допускает любые символы, кроме символов / и NULL ( ), в именах каталогов и файлов.
  • Файловая система Btrfs также допускает любые символы, кроме символов / и NULL (), в именах каталогов и файлов.

ПРИМЕЧАНИЕ. Вы не можете создать файл или каталог с таким именем . и .. в файловой системе XFS или Btrfs.

  • Максимальная длина пути: файловая система XFS не имеет ограничений на длину пути к файлу или каталогу. Таким образом, вы можете создавать глубокие структуры каталогов и хранить свои файлы в этих структурах.
  • То же верно и для файловой системы Btrfs.
  • Максимальное количество файлов: вы можете создать максимум 2 64 (= 18 446 744 073 709 551 616 ~ = 18 квинтиллионов) файлов в файловой системе XFS.
  • То же верно и для файловой системы Btrfs.
  • Метод размещения индексных дескрипторов : индексные дескрипторы — это структура данных файловой системы, используемая для описания файла или каталога. Итак, для одного каталога или файла требуется один индексный дескриптор, для двух каталогов или файлов потребуется два дескриптора и так далее.
  • В файловой системе Ext4 вы определяете количество inode, которое файловая система может поддерживать при создании файловой системы. Вы не можете изменить это после создания файловой системы. Если вы создадите слишком много маленьких файлов, у вас может остаться свободное место на диске в вашей файловой системе, но вы не сможете создавать новые файлы/каталоги, если у вас нет свободных индексных дескрипторов. Это серьезное ограничение файловой системы Ext4.
  • В отличие от файловой системы Ext4, в файловой системе XFS распределение inode является гибким. Таким образом, файловая система может добавлять сколько угодно inodes, и у вас никогда не закончится inodes.
  • Сказанное выше также верно для файловой системы Btrfs.
  • Поддержка контрольной суммы /ECC: файловая система Btrfs хранит контрольную сумму crc32c данных и метаданных, хранящихся в файловой системе. Таким образом, в случае повреждения данных файловая система Btrfs может обнаружить повреждение и восстановить поврежденные файлы или метаданные.
  • Файловая система XFS хранит только контрольную сумму CRC32 метаданных. Он не хранит контрольную сумму данных, хранящихся в файловой системе, в отличие от файловой системы Btrfs.
  • Поддержка журнала и копирования при записи: файловая система XFS — это файловая система с журналированием. У него нет поддержки копирования при записи (CoW).
  • Файловая система Btrfs — это файловая система с функцией копирования при записи (CoW), и она не поддерживает журналы.
  • Снимок файловой системы: файловая система XFS не может делать снимки файловой системы.
  • Файловая система Btrfs может делать снимки файловой системы. С помощью Btrfs вы можете делать снимки файловой системы только для чтения и снимки с возможностью записи.

ПРИМЕЧАНИЕ. Моментальный снимок файловой системы — важная функция. Вы можете сделать снимок своей файловой системы с помощью этой функции, прежде чем предпринимать какие-либо рискованные действия. Если что-то пойдет не так, как планировалось, моментальный снимок позволяет вернуться к более раннему состоянию, в котором все в системе работало. Это встроенная функция файловой системы Btrfs. Вам не нужны сторонние инструменты или программное обеспечение для создания моментального снимка файловой системы Btrfs.

  • Шифрование на уровне файловой системы: файловая система Btrfs не поддерживает шифрование на уровне файловой системы.
  • То же верно и для файловой системы XFS.
  • Дедупликация на уровне файловой системы: файловая система Btrfs поддерживает дедупликацию на уровне файловой системы. Для использования этой функции вам не нужны сторонние инструменты или программное обеспечение.
  • Файловая система XFS также поддерживает дедупликацию, но функция дедупликации файловой системы XFS все еще является экспериментальной.

ПРИМЕЧАНИЕ. Депуляция — это метод устранения дублирующих копий данных из файловой системы и сохранения только одной копии данных (уникальных данных) в файловой системе. Этот метод используется для экономии места на диске.

  • Поддержка нескольких устройств: файловая система Btrfs поддерживает несколько устройств и включает встроенную поддержку RAID. Файловая система Btrfs имеет встроенный диспетчер логических томов (LVM) для добавления нескольких устройств хранения или разделов в одну файловую систему Btrfs. Одна файловая система Btrfs может охватывать несколько дисков и разделов.
  • Файловая система XFS не поддерживает несколько устройств, а это означает, что вы не можете распределить одну файловую систему XFS на несколько дисков или разделов. Чтобы объединить несколько устройств хранения и разделов в файловой системе XFS, вы должны использовать сторонние менеджеры логических томов, такие как LVM 2 . Для настройки RAID необходимо использовать сторонние инструменты, такие как dm-raid или mdadm .
  • Файловая система XFS была разработана для параллельного выполнения операций ввода-вывода (ввода-вывода). Если вы распределите файловую систему XFS на нескольких устройствах с помощью LVM 2 или другого менеджера логических томов, производительность файловой системы будет увеличена.
  • Сжатие на уровне файловой системы: файловая система XFS не включает встроенную поддержку сжатия на уровне файловой системы.
  • Файловая система Btrfs включает встроенную поддержку сжатия на уровне файловой системы. Эта функция позволяет сжать отдельный каталог, отдельный файл или всю файловую систему для экономии места на диске.
  • Возможности изменения размера автономной файловой системы: вы не можете увеличивать (увеличивать размер файловой системы) или уменьшать (уменьшать размер файловой системы) файловую систему XFS, пока файловая система не смонтирована.
  • Вы можете увеличить (увеличить размер файловой системы) или сжать (уменьшить размер файловой системы) файловую систему Btrfs, пока файловая система не смонтирована.
  • Возможности изменения размера файловой системы в Интернете: вы можете увеличить (увеличить размер файловой системы) файловую систему XFS, пока файловая система смонтирована, но вы не можете сжать (уменьшить размер файловой системы) файловую систему XFS, пока файловая система смонтирована.
  • Вы можете увеличить (увеличить размер файловой системы) или сжать (уменьшить размер файловой системы) файловую систему Btrfs, пока файловая система смонтирована.
  • Разреженные файлы: функция разреженных файлов экономит дисковое пространство, когда в файловой системе хранятся небольшие файлы (меньше размера блока). Файловые системы XFS и Btrfs поддерживают разреженные файлы.
  • Подраспределение блоков: файловая система Btrfs поддерживает подраспределение блоков.
  • Файловая система XFS не поддерживает перераспределение блоков.

ПРИМЕЧАНИЕ. Когда файловая система хранит большие файлы в файловой системе, большой файл разбивается на блоки, и блоки сохраняются в файловой системе. Последний блок файла, называемый хвостовым блоком, не занимает весь блок. Когда хранится много маленьких файлов, они не занимают весь блок, и много дискового пространства тратится впустую. Перераспределение блоков позволяет хранить части другого файлового блока в хвостовом блоке (последний блок другого файла, который не занимал весь блок) для экономии места на диске.

  • Упаковка хвоста: файловая система Btrfs поддерживает упаковку хвоста.
  • Файловая система XFS не поддерживает упаковку хвоста.

ПРИМЕЧАНИЕ. Уплотнение хвоста является частью распределения блоков. Как обсуждалось ранее, небольшие файлы не занимают весь файловый блок. Чтобы эффективно хранить небольшие файлы (например, исходные коды программ) в файловой системе, хвостовой блок небольшого файла используется для хранения других небольших файлов. Упаковка хвоста улучшает производительность файловой системы и экономит дисковое пространство в файловых системах, в которых хранится множество небольших файлов (например, исходных кодов программ).

  • Файловая система на основе экстентов: файловые системы XFS и Btrfs являются файловыми системами на основе экстентов.

ПРИМЕЧАНИЕ. Экстент — это непрерывная область устройства хранения, зарезервированная для файла в файловой системе. Файловые системы на основе экстентов хранят большие файлы в непрерывной области хранения. Это улучшает производительность файловой системы и увеличивает эффективность хранения.

  • Переменный размер блока файла: размер блока устанавливается до создания файловой системы. После создания файловой системы вы не можете изменить размер блока.
  • Файловая система XFS поддерживает фиксированный размер блока.
  • Файловая система Btrfs поддерживает переменный размер блока. Файловая система может определить наилучший возможный размер блока для хранения файла в файловой системе на основе размера файла. Эта функция может сэкономить много места на диске.
  • Распределение при сбросе: файловые системы XFS и Btrfs поддерживают выделение при сбросе.

ПРИМЕЧАНИЕ. Файловая система выделяет некоторое буферное пространство в системной памяти. Когда есть запросы на запись на диск, файловая система не записывает блоки данных непосредственно на запоминающее устройство. Вместо этого файловая система хранит блоки данных в буферной памяти. Когда буферная память заполнена, файловая система одновременно записывает все ожидающие блоки данных на устройство хранения. Это снижает использование ЦП, ускоряет запись на диск и уменьшает фрагментацию диска.

  • Поддержка TRIM: файловые системы XFS и Btrfs поддерживают TRIM, что является очень важной функцией для устройств хранения SSD.

ПРИМЕЧАНИЕ. Когда вы удаляете файл с SSD, команда TRIM уведомляет устройство хранения SSD о страницах (файловых блоках), которые больше не нужны. SSD удаляет ненужные страницы (блоки файлов) из флеш-памяти и подготавливает страницы (блоки файлов) для хранения новых данных. Без поддержки TRIM скорость записи SSD будет постепенно снижаться по мере заполнения SSD новыми данными.

Преимущества XFS перед Btrfs

XFS — это стабильная 64-битная файловая система с журналированием для устройств хранения большой емкости.

Вы можете использовать файловую систему XFS по следующим причинам:

  • Поддержка параллельного ввода/вывода.

Файловая система XFS поддерживает параллельный ввод-вывод и может предоставлять несколько потоков данных для файлов благодаря своей конструкции.

  • Поддержка больших разделов

Файловая система XFS поддерживает разделы размером до 8 EiB (до 8 EiB — 1 байт).

  • Поддержка больших файлов

Файловая система XFS поддерживает файлы размером до 8 EiB (до 8 EiB — 1 байт).

  • Поддержка ведения журнала

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

  • Прямой ввод/вывод

Это важная особенность файловой системы XFS. Это важно для приложений, которым требуется высокая скорость чтения/записи на устройства хранения. Прямой ввод-вывод позволяет устройствам хранения данных получать прямой доступ к буферу данных с помощью DMA (прямого доступа к памяти), чтобы можно было использовать полную пропускную способность ввода-вывода устройства хранения.

  • Гарантированная скорость ввода-вывода

Файловая система XFS может резервировать пропускную способность устройства хранения для определенных приложений. Эта функция идеально подходит для приложений реального времени (например, потокового видео).

Недостатки файловой системы XFS

У файловой системы XFS есть некоторые недостатки.

К недостаткам файловой системы XFS можно отнести следующее:

  • Нет встроенной поддержки LVM

По сравнению с файловой системой Btrfs файловая система XFS не имеет встроенного диспетчера логических томов. Итак, вам придется использовать LVM 2 для управления логическими томами.

  • Нет встроенной поддержки RAID

По сравнению с файловой системой Btrfs файловая система XFS не имеет встроенной поддержки RAID. Итак, вам придется использовать dm-raid или mdadm для настройки RAID.

  • Нет поддержки снимков

Файловая система XFS не имеет функции моментального снимка файловой системы, в отличие от файловой системы Btrfs.

  • Ведение журнала нельзя отключить

Как и в случае с некоторыми другими журналируемыми файловыми системами, вы не можете отключить функцию журналирования файловой системы XFS. Журналирование не подходит для USB-накопителей. Если вы используете файловую систему XFS на USB-накопителе, срок службы USB-накопителя сократится из-за перегрузки журналирования.

Преимущества Btrfs перед XFS

Файловая система Btrfs — это современная файловая система с функцией копирования при записи (CoW), разработанная для высокопроизводительных серверов хранения данных. XFS также является высокопроизводительной 64-битной файловой системой с журналированием, которая также может выполнять параллельные операции ввода-вывода. Файловая система XFS содержит множество важных функций, включая прямой ввод-вывод, ввод-вывод с гарантированной скоростью и многое другое. Однако по сравнению с файловой системой XFS файловая система Btrfs имеет много преимуществ.

Преимущества файловой системы Btrfs перед файловой системой XFS включают следующее:

i) Встроенные снимки на уровне файловой системы.

ii) Поддержка нескольких устройств.

iii) Встроенная поддержка RAID.

iv) Гибкое распределение inode.

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

vi) Встроенная поддержка сжатия на уровне файловой системы.

Это особенности файловой системы, которые могут побудить вас выбрать файловую систему Btrfs вместо файловой системы XFS.

Заключение

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



2021-01-11T19:25:13
Вопросы читателей

Установка Flask на Ubuntu 20.04

Flask — это бесплатная микро-веб-платформа с открытым исходным кодом для Python, предназначенная для помощи разработчикам в создании безопасных, масштабируемых и поддерживаемых веб-приложений. Flask основан на Werkzeug и использует Jinja2 в качестве механизма шаблонов.

В отличие от Django, по умолчанию Flask не включает ORM, проверку формы или любые другие функции, предоставляемые сторонними библиотеками. Flask создан с учетом расширений, которые представляют собой пакеты Python, которые добавляют функциональность приложению Flask.

Есть разные методы установки Flask в Ubuntu.

Пакеты Flask включены в официальные репозитории Ubuntu и могут быть установлены с помощью диспетчера пакетов apt. Это самый простой способ установить Flask на Ubuntu 20.04, но он не такой гибкий, как установка в виртуальной среде. Также версия, включенная в репозитории, может отставать от последней версии Flask.

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

В этой статье мы обсудим, как установить Flask на Ubuntu 20.04 внутри виртуальной среды Python.

Ubuntu 20.04 поставляется с Python 3.8. Вы можете убедиться, что Python установлен в вашей системе, набрав:

python3 -V

Результат должен выглядеть примерно так:

Python 3.8.5

Рекомендуемый способ создания виртуальной среды — использование модуля venv, который предоставляется в пакете python3-venv. Выполните следующую команду, чтобы установить пакет:

sudo apt install python3-venv

После установки модуля мы готовы создать виртуальную среду для приложения Flask.

Перейдите в каталог, в котором вы хотите сохранить виртуальные среды Python 3. Это может быть ваш домашний каталог или любой другой каталог, в котором ваш пользователь имеет права на чтение и запись.

Создайте новый каталог для приложения Flask и переключитесь в него:

mkdir flask_app && cd flask_app

Выполните следующую команду внутри каталога, чтобы создать виртуальную среду:

python3 -m venv venv

Команда создаст каталог с именем venv, который содержит копию двоичного файла Python, диспетчер пакетов Pip, стандартную библиотеку Python и другие вспомогательные файлы. Вы можете использовать любое имя для виртуальной среды.

Чтобы начать использовать виртуальную среду, вам необходимо активировать ее скриптом activate:

source venv/bin/activate

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

Теперь, когда виртуальная среда активирована, используйте диспетчер пакетов Python pip для установки Flask:

(venv) $ pip install Flask

В виртуальной среде вы можете использовать команду pip вместо pip3 и python вместо python3.

Чтобы проверить установку, выполните следующую команду, которая выведет версию Flask:

(venv) $ python -m flask --version

На момент написания этой статьи последняя официальная версия Flask — 1.1.2.

Python 3.8.5

Flask 1.1.2

Werkzeug 1.0.1

Ваша версия Flask может отличаться от версии, показанной в этом примере.

Создание минимального приложения

Мы создадим простое приложение hello world, которое будет просто печатать «Hello World!».

Откройте текстовый редактор или Python IDE и создайте следующий файл:

from flask import Flask

    app = Flask(__name__)



@app.route('/')

    def hello_world():

    return 'Hello World!'

Вот что делает код:

  1. Эта первая строка импортирует класс Flask.
  2. Вторая строка создает новый экземпляр класса Flask.
  3. Декоратор route() используется для регистрации функции hello_world для / маршрута. Когда запрашивается этот маршрут, вызывается функция и появляется сообщение «Hello World!» возвращается клиенту.

Сохраните файл как hello.py и вернитесь в окно терминала.

Мы будем использовать команду flask для запуска приложения, но перед этим нам нужно указать оболочке, с которой приложение будет работать, установив переменную среды FLASK_APP:

(venv) $ export FLASK_APP=hello.py

(venv) $ flask run

Приведенная выше команда запустит встроенный сервер разработки.

Результат будет выглядеть примерно так:

* Serving Flask app "hello.py"

* Environment: production

WARNING: Do not use the development server in a production environment.

Use a production WSGI server instead.

* Debug mode: off

* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

Если вы установили Flask на виртуальную машину и хотите получить доступ к серверу разработки Flask, вы можете сделать этот сервер общедоступным, добавив --host=0.0.0.0 к команде flask run.

Откройте http://127.0.0.1:5000 в своем браузере, и вы увидите сообщение «Hello World!».

Чтобы остановить сервер разработки, введите CTRL-C в своем терминале.

Как только вы закончите свою работу, деактивируйте среду, набрав deactivate, и вы вернетесь в свою обычную оболочку.

(venv) $ deactivate

Заключение

Мы показали вам, как создать виртуальную среду Python и установить Flask на ваш компьютер с Ubuntu 20.04. Чтобы создать дополнительные среды разработки Flask, повторите ту же процедуру.

Если вы новичок во Flask, посетите страницу документации Flask и узнайте, как разработать свое первое приложение Flask.

Не стесняйтесь оставить комментарий ниже.



2021-01-10T19:13:55
Вопросы читателей

Какая команда покажет размер файла или папки в Linux?

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

Чтобы узнать размер каталога, мы воспользуемся командой du. du означает disk usage.

Типичный синтаксис команды du приведен ниже:

du [OPTION]... [FILE] [directory]...

du [OPTION]... --files0-from=F

Давайте введем команду du в Терминале и посмотрим, что она отобразит.

$ du

Образец вывода:

Как вы видите выше, команда du отображает использование диска каталогами вместе с его подкаталогами в текущем каталоге.

Чтобы отобразить размер определенного каталога, например, ostechnix, запустите:

$ du ostechnix/

Пример вывода:

36252 ostechnix/Swami Vivekananda (Chicago Speech)

452 ostechnix/MultiCD/plugins

44 ostechnix/MultiCD/.git/hooks

4 ostechnix/MultiCD/.git/branches

1012 ostechnix/MultiCD/.git/objects/pack

4 ostechnix/MultiCD/.git/objects/info

1020 ostechnix/MultiCD/.git/objects

8 ostechnix/MultiCD/.git/logs/refs/heads

8 ostechnix/MultiCD/.git/logs/refs/remotes/origin

12 ostechnix/MultiCD/.git/logs/refs/remotes

24 ostechnix/MultiCD/.git/logs/refs

32 ostechnix/MultiCD/.git/logs

8 ostechnix/MultiCD/.git/refs/heads

4 ostechnix/MultiCD/.git/refs/tags

8 ostechnix/MultiCD/.git/refs/remotes/origin

12 ostechnix/MultiCD/.git/refs/remotes

28 ostechnix/MultiCD/.git/refs

8 ostechnix/MultiCD/.git/info

1168 ostechnix/MultiCD/.git

140 ostechnix/MultiCD/maps

2706504 ostechnix/MultiCD

2832056 ostechnix/

Мы также можем отображать размер в «удобочитаемом формате» (т.е. автоматически выбирать соответствующую единицу для каждого размера), а не в стандартном размере блока.

Для этого добавьте тег -h с командой du, как показано ниже.

$ du -h ostechnix/

Пример вывода:

36M ostechnix/Swami Vivekananda (Chicago Speech)

452K ostechnix/MultiCD/plugins

44K ostechnix/MultiCD/.git/hooks

4.0K ostechnix/MultiCD/.git/branches

1012K ostechnix/MultiCD/.git/objects/pack

4.0K ostechnix/MultiCD/.git/objects/info

1020K ostechnix/MultiCD/.git/objects

8.0K ostechnix/MultiCD/.git/logs/refs/heads

8.0K ostechnix/MultiCD/.git/logs/refs/remotes/origin

12K ostechnix/MultiCD/.git/logs/refs/remotes

24K ostechnix/MultiCD/.git/logs/refs

32K ostechnix/MultiCD/.git/logs

8.0K ostechnix/MultiCD/.git/refs/heads

4.0K ostechnix/MultiCD/.git/refs/tags

8.0K ostechnix/MultiCD/.git/refs/remotes/origin

12K ostechnix/MultiCD/.git/refs/remotes

28K ostechnix/MultiCD/.git/refs

8.0K ostechnix/MultiCD/.git/info

1.2M ostechnix/MultiCD/.git

140K ostechnix/MultiCD/maps

2.6G ostechnix/MultiCD

2.8G ostechnix/

Теперь вы видите размер каталогов в килобайтах, мегабайтах и ​​гигабайтах, что очень ясно и легко для понимания.

Мы также можем отображать размер использования диска только в КБ, МБ или ГБ.

Для этого используйте -k для килобайт, -m для мегабайт.

$ du -k ostechnix/

$ du -m ostechnix/

Чтобы узнать, какие подкаталоги занимают размер диска, используйте эту команду:

$ du -h --max-depth=1 | sort -hr

Самые большие подкаталоги будут отображаться вверху. Вы можете увеличить уровень глубины каталога, увеличив значение параметра --max-depth.

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

$ du -ah ostechnix/

Теперь вы увидите использование диска всеми файлами и папками в удобочитаемой форме.

Пример вывода:

Мы также можем отображать размер нескольких каталогов одновременно, как показано ниже.

$ du -h каталог1 каталог2

Если вы хотите проверить общее дисковое пространство, используемое конкретным каталогом, используйте флаг -s.

$ du -sh ostechnix

Здесь флаг -s указывает на сводку.

Пример вывода:

2.8G ostechnix

Точно так же, чтобы отобразить общее дисковое пространство, используемое несколькими каталогами, например ostechnix и /etc, запустите:

$ du -sh ostechnix /home/sk/

Пример вывода:

2.8G ostechnix

279G /home/sk/

Чтобы отобразить общее количество каталогов, добавьте флаг -c с командой du -sh .

$ du -csh ostechnix /home/sk/

Пример вывода:

2.8G ostechnix

279G /home/sk/

281G total

Чтобы отобразить только общий итог данного каталога, включая все подкаталоги, используйте команду grep с командой du, как показано ниже.

$ du -ch Downloads/ | grep total

12G total

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

$ du -ch --exclude='*.mp4' | grep total 

6.4G total

Можем ли мы найти самые большие или самые маленькие каталоги / файлы? Конечно да! Ознакомьтесь со следующим руководством.

Как найти самые большие и самые маленькие каталоги и файлы в Linux

Дополнительные сведения о команде ‘du’ см. на страницах руководства.

$ man du



2021-01-10T10:48:32
Вопросы читателей

Как запустить Traceroute в Linux

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

О трассировке

Traceroute отправляет пакеты данных на целевой компьютер, сервер или веб-сайт и записывает любые промежуточные шаги, через которые проходят пакеты. Результатом команды traceroute будут IP-адреса и доменные имена, через которые проходят пакеты. Эти записи также показывают, сколько времени требуется, чтобы пакеты достигли каждого пункта назначения. Это может объяснить, почему некоторые веб-сайты загружаются дольше, чем другие, поскольку количество переходов трафика может варьироваться.

Traceroute также полезен для отображения локальных сетей. Понимание топологии и подключений локальной сети можно найти при запуске инструмента.

Обратите внимание, что при использовании traceroute некоторые устройства могут плохо взаимодействовать. Это может быть связано с ошибками маршрутизаторов, ограничивающими скорость сообщениями ICMP интернет-провайдерами, устройствами, не настроенными для отправки пакетов ICMP (для предотвращения распределенных DoS-атак) и т.д. Некоторые сети также настроены на блокировку запросов трассировки.

Установка traceroute

Traceroute — мощный инструмент, доступный для всех дистрибутивов Linux. Ниже приводится краткий список команд для установки traceroute в различных дистрибутивах.

Для Debian/Ubuntu и производных:

$ sudo apt install traceroute -y

Для Fedora и производных:

$ sudo dnf install traceroute

Для openSUSE, SUSE Linux и производных:

$ sudo zypper in traceroute

Для Arch Linux и производных:

$ sudo pacman -S traceroute

Использование traceroute

В следующих разделах показано, как использовать traceroute в вашей системе Linux.

Основное использование

Основной метод использования traceroute довольно прост. Все, что требуется traceroute, — это пункт назначения для выполнения зондирования. Назначением может быть домен или IP-адрес.

$ traceroute example.com

$ traceroute 8.8.8.8

Если сеть настроена на блокировку сигнала traceroute, то этот зонд будет отмечен звездочками.

IPv4 или IPv6

По умолчанию traceroute будет использовать Интернет-протокол по умолчанию, на который настроена ваша система. Чтобы вручную установить версию IP, выполните описанную ниже процедуру.

Чтобы указать traceroute на использование IPv4, используйте флаг -4:

$ traceroute -4 example.com

Чтобы указать traceroute использовать IPv6, используйте флаг -6:

$ traceroute -6 linuxhint.com

Тестирование портов

Если есть необходимость протестировать конкретный порт, его можно указать с помощью флага -p. Для отслеживания UDP traceroute будет начинаться с заданного значения и увеличиваться с каждым зондом. Для трассировки ICMP значение будет определять начальное значение последовательности ICMP. Для TCP и других это будет постоянный порт назначения для подключения.

$ traceroute -p <порт> 192.168.0.1

Скрытие имен устройств

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

$ traceroute -n example.com

Предел тайм-аута Traceroute

По умолчанию traceroute ждет 5 секунд, чтобы получить ответ. В определенных ситуациях вы можете изменить время ожидания на больше или меньше 5 секунд. Для этого используйте флаг -w. Обратите внимание, что значение времени — это число с плавающей запятой.

$ traceroute -w 6.0 example.com

Методы исследования

Есть несколько методов, которые вы можете использовать для проверки удаленного адреса. Чтобы указать traceroute на использование эха ICMP, используйте флаг -I:

Чтобы использовать TCP SYN для зондирования, используйте флаг -T:

$ sudo traceroute -T example.com

Установка максимального количества прыжков

По умолчанию traceroute отслеживает 30 переходов. Traceroute предлагает возможность вручную установить количество отслеживаемых переходов.

Используйте флаг -m для количества переходов:

$ traceroute -I -m 10 example.com

Указание интерфейса

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

$ sudo traceroute -i enp0s3 example.com

Определение количества запросов для прыжка

Чтобы определить количество запросов для перехода, укажите это число с помощью флага -q:

$ traceroute -I -q 4 example.com

Маршрутизация пакетов через шлюз

Чтобы маршрутизировать пакеты через определенный шлюз, используйте опцию -g, за которой следует шлюз:

$ traceroute -I -g 192.168.0.1 example.com

Страница справки Traceroute

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

$ traceroute --help

Чтобы получить более полное и подробное руководство по всем доступным параметрам traceroute, посетите страницу руководства с помощью следующей команды:

$ man traceroute

Заключение

Traceroute — это мощный инструмент, используемый для диагностики сети, и он поддерживает множество опций. Освоение traceroute может потребовать времени и практики. При использовании этого инструмента вы часто будете использовать методы, описанные в этой статье.

А ранее мы писали об использовании аналогичной команды tracert в Windows.

Удачных вычислений!



2021-01-09T21:46:43
Вопросы читателей

Можно ли изменить имя профиля Google Chrome?

Chrome поддерживает несколько профилей. Что отличает один профиль от другого, так это учетная запись Google, которая связана (или не связана) с профилем.

Пользователи могут создать новый профиль Chrome и синхронизировать его со своей учетной записью Google, или они могут пропустить добавление учетной записи и сохранить все локально. Чего пользователь не может сделать, так это создать профиль без имени.

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

Хотя имя профиля важно, оно не высечено на камне. Имя профиля — это удобный способ для пользователей идентифицировать свои профили при переключении между ними. Chrome выделяет номера, например Profile1, Profile2, Profile3 и т.д., чтобы идентифицировать профиль и его папку.

Все это означает, что вы можете изменить имя профиля Chrome.

  1. Откройте Chrome.
  2. Щелкните значок профиля вверху справа.
  3. Из списка профилей выберите профиль, который хотите переименовать. Если это текущий профиль, вы можете пропустить шаги 2 и 3.
  4. В окне профиля Chrome нажмите кнопку дополнительных параметров в правом верхнем углу.
  5. Выберите «Настройки».
  6. В разделе «Вы и Google» вверху нажмите «Имя и изображение Chrome».

  7. Щелкните внутри поля имени.
  8. Измените/отредактируйте имя.
  9. Вернитесь или закройте окно браузера.
  10. Перезагрузите Chrome.
  11. Имя профиля будет обновлено.

Изменить изображение профиля Chrome

Хотя приведенный выше вариант утверждает, что позволяет вам изменить изображение профиля Chrome, он делает это ограниченным образом. Вы можете выбрать изображение из предустановок, но не можете выбрать изображение на рабочем столе.

Чтобы установить собственное изображение профиля в Chrome;

  1. Войдите в свою учетную запись Gmail.
  2. Измените изображение профиля учетной записи Gmail на то, которое вы хотите использовать в Chrome.
  3. Откройте Chrome.
  4. Зайдите в настройки Chrome.
  5. Если синхронизация включена, выключите ее.
  6. После отключения синхронизации включите ее снова.
  7. Изображение профиля будет обновлено немедленно.

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

Заключение

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



2021-01-09T14:29:25
Вопросы читателей

Почему я не могу войти в свою учетную запись Gmail?

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

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

Не могу войти в Google

Процесс входа в Gmail в большинстве случаев прост; введите свой адрес электронной почты и введите пароль. Вы будете использовать одну и ту же страницу входа независимо от того, входите ли вы в личную учетную запись Gmail или в электронную почту Google Workspace.

Если вам не удается войти в свою учетную запись Gmail или Google со страницы входа в Gmail, попробуйте следующие исправления.

Проверьте электронную почту и пароль

Убедитесь, что вы вводите правильный адрес электронной почты и пароль. Электронный адрес, который вы вводите, также должен включать домен, например, вы также должны ввести @gmail.com.

Убедитесь, что пароль правильный. Если у вас есть пароль, хранящийся в диспетчере паролей или в данных автозаполнения вашего браузера, найдите его, чтобы убедиться, что вы ввели его правильно.

Проверьте статус службы.

Проверьте, работает ли Gmail, посетив страницу статуса службы Google. Вам также следует попробовать войти в Gmail из его мобильных приложений. Если вы можете использовать мобильное приложение Gmail для входа в систему, то проблемы со входом могут быть связаны с вашим браузером.

Очистите файлы cookie и кеш

Попробуйте очистить файлы cookie и кеш вашего браузера. Часто проблемы с этими файлами могут помешать Gmail войти в вашу учетную запись.

  1. Откройте ваш браузер.
  2. Посетите настройки браузера.
  3. Очистите файлы cookie и кеш.
  4. Перезагрузите браузер.
  5. Попробуйте войти в Gmail.

Проверьте устройства на наличие подтверждения по электронной почте

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

  1. Откройте приложение Gmail.
  2. Найдите сообщение от Gmail о новом входе в систему.
  3. Коснитесь номера, указанного в сообщении, чтобы подтвердить вход.

Попробуйте другой браузер или профиль браузера

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

Восстановить аккаунт

Возможно, вы ввели неправильный пароль. В этом случае вы можете попробовать восстановить свою учетную запись и сбросить пароль.

  1. Посетите Gmail.
  2. Щелкните Забыл адрес электронной почты.
  3. Введите либо свой номер телефона, либо адрес электронной почты, который вы помните.
  4. Введите свое имя и фамилию.
  5. Gmail сообщит вам, удалось ли найти письмо. В противном случае проблема заключается в том, что вы ввели неправильный адрес электронной почты.
  6. Если адрес электронной почты правильный, вы можете восстановить пароль.
  7. Gmail отправит проверочный код на ваше мобильное устройство (или другое зарегистрированное устройство).
  8. Введите код и установите новый пароль.

Заключение

Учетная запись Gmail или Google — это шлюз к большому количеству информации и данных для пользователя.

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

Большинство проблем со страницей входа в Gmail связано с проверкой и паролями. Сама страница редко отключается.



2021-01-09T14:17:15
Вопросы читателей