Поиск блочных устройств
Блочное устройство (block device) — вид файла устройств в UNIX/Linux-системах, обеспечивающий интерфейс к устройству, реальному или виртуальному, в виде файла в файловой системе.
Типичные примеры блочных устройств: жёсткий диск, CD-ROM, НГМД.
Чтобы выполнить поиск блочных устройств для создания физических томов на их основе, можно воспользоваться командой
Блочное устройство (block device) — вид файла устройств в UNIX/Linux-системах, обеспечивающий интерфейс к устройству, реальному или виртуальному, в виде файла в файловой системе.
Типичные примеры блочных устройств: жёсткий диск, CD-ROM, НГМД.
Чтобы выполнить поиск блочных устройств для создания физических томов на их основе, можно воспользоваться командой
lvmdiskscan.❤2👎1🤡1
Инструмент для создания дипфейков
DeepFaceLab - Мощный софт для замены лиц на видео и изображениях. Полностью бесплатный и доступен на GitHub.
Скачать на GitHub
DeepFaceLab - Мощный софт для замены лиц на видео и изображениях. Полностью бесплатный и доступен на GitHub.
Особенности:
— Поддержка видео и картинок
— Инструкция по установке на GitHub
Скачать на GitHub
😁7❤1🔥1
Просмотр физических томов
Физический том (physical volume) — устройство, представляющееся системе как один диск (жёсткий диск или его раздел, RAID-массив).
Для просмотра информации о физических томах LVM используются команды
Физический том (physical volume) — устройство, представляющееся системе как один диск (жёсткий диск или его раздел, RAID-массив).
Для просмотра информации о физических томах LVM используются команды
pvs, pvdisplay и pvscan.pvs позволяет настроить формат вывода, показывая по одному тому в каждой строке.pvdisplay формирует подробный отчет для каждого физического тома, включая информацию о размере, экстентах, группе томов и пр. Формат вывода фиксирован.pvscan проверяет все поддерживаемые блочные устройства в системе на предмет наличия физических томов.👍5❤2
Считаем контрольные суммы файлов
Подсчитать контрольные суммы файлов можно с помощью нескольких команд:
Контрольная сумма - последовательность цифр и букв, используемых для проверки целостности данных на наличие ошибок.
Синтаксис команд прост, как никогда:
Подсчитать контрольные суммы файлов можно с помощью нескольких команд:
cksum, md5sum, sha1sum и sha256sum.Контрольная сумма - последовательность цифр и букв, используемых для проверки целостности данных на наличие ошибок.
Синтаксис команд прост, как никогда:
cksum <filename>md5sum <filename>sha1sum <filename>sha256sum <filename>👍4❤2
Считаем контрольные суммы файлов
Подсчитать контрольные суммы файлов можно с помощью нескольких команд:
Контрольная сумма - последовательность цифр и букв, используемых для проверки целостности данных на наличие ошибок.
Синтаксис команд прост, как никогда:
Подсчитать контрольные суммы файлов можно с помощью нескольких команд:
cksum, md5sum, sha1sum и sha256sum.Контрольная сумма - последовательность цифр и букв, используемых для проверки целостности данных на наличие ошибок.
Синтаксис команд прост, как никогда:
cksum <filename>md5sum <filename>sha1sum <filename>sha256sum <filename>👍2❤1
Создаем файл устройства
В качестве примера рассмотрим процесс создания дополнительного файла loop-устройства.
Для начала следует получить список доступных в системе файлов loop-устройств:
Далее представим, что команда ls вывела 15 файлов loop-устройств (от
где
идентификатор
вспомогательный идентификатор
В качестве примера рассмотрим процесс создания дополнительного файла loop-устройства.
Для начала следует получить список доступных в системе файлов loop-устройств:
ls -al /dev | grep loopДалее представим, что команда ls вывела 15 файлов loop-устройств (от
loop0 до loop14). Исходя из этого, следует создать файл с именем loop15:mknod -m 0777 /dev/loop15 b 7 17где
-m - флаг, задающий права доступа0777 - права доступа/dev/loop15 - название /dev файлаb - обозначение блочного устройстваидентификатор
7 - фиксирован для всех файлов loop-устройств вспомогательный идентификатор
15 - указывает на номер файла loop-устройства.❤3👍1
Очищаем дисковый кеш в Linux
В некоторых случаях может оказаться полезным записать содержимое кеша на диск.
В Linux это можно сделать, записав
!Перед выполнением этой операции лучше запустить sync, иначе занятые элементы останутся в памяти!
Для очистки pagecache:
Для очистки dentries и inodes:
В некоторых случаях может оказаться полезным записать содержимое кеша на диск.
В Linux это можно сделать, записав
1, 2 или 3 в /proc/sys/vm/drop_caches. Запись этих значений заставит ядро освободить память, используемую для кеширования, записав ее содержимое на диск.!Перед выполнением этой операции лучше запустить sync, иначе занятые элементы останутся в памяти!
Для очистки pagecache:
echo 1 > /proc/sys/vm/drop_cachesДля очистки dentries и inodes:
echo 2 > /proc/sys/vm/drop_caches
Для очистки pagecache, dentries и inodes:echo 3 > /proc/sys/vm/drop_caches👍5
Создание файловой системы (ФС)
Чтобы создать файловую систему, можно воспользоваться утилитой
Файловую систему можно создать двумя способами:
Чтобы создать файловую систему, можно воспользоваться утилитой
mkfs.Файловую систему можно создать двумя способами:
mkfs -t [тип ФС] [диск или раздел]
или mkfs.[тип ФС] [диск или раздел]
Типы файловой системы могут быть: ext2, ext3, ext4, fat, ntfs, xfc.❤1👍1
Создаем пользовательский отчет
Скрипт создает отчет о текущих пользователях в системе и сохраняет его в файл
Скрипт создает отчет о текущих пользователях в системе и сохраняет его в файл
user_report.txt. (Отчет содержит имя пользователя, его UID и время последнего входа).#!/bin/bash
output_file="user_report.txt"
echo "User Report" > "$output_file"
echo "===================" >> "$output_file"
cut -d: -f1,3,6 /etc/passwd | while IFS=: read user uid home; do
last_login=$(last -n 1 "$user" | head -n 1 | awk '{print \$4, \$5, \$6, \$7}')
echo "$user (UID: $uid) - Last login: $last_login" >> "$output_file"
done
cut -d: -f1,3,6 /etc/passwd — извлекает имя пользователя, UID и домашнюю директорию из файла /etc/passwd.last -n 1 "$user" — получает информацию о последнем входе пользователя.❤2👍2🔥1
Копирование файлов с фильтрацией
Скопируем все файлы из каталога
Пример:
•
•
Скопируем все файлы из каталога
/source в /destination, исключая файлы с расширением .log.Пример:
rsync -av --exclude='*.log' /source/ /destination/•
rsync -av — копирует файлы с сохранением атрибутов.•
--exclude='*.log' — исключает файлы с указанным расширением.❤3👍3
Находим и удаляем пустые файлы
Найдем и удалим все пустые файлы в директории
Пример:
Команда
Найдем и удалим все пустые файлы в директории
/path/to/directory.Пример:
find /path/to/directory -type f -empty -deleteКоманда
find ищет пустые файлы (-empty) и удаляет их с помощью опции -delete.👍5
Открываем изображения для просмотра из терминала
Команда
При запуске команды
Команда
display используется для открытия и отображения изображений в графическом окне. display image.jpgПри запуске команды
display появится графическое окно с изображением. Вы можете взаимодействовать с окном, чтобы увеличивать и уменьшать масштаб, прокручивать и закрывать изображение.🔥7
Поиск файлов с определенными настройками доступа
Команда
Чтобы найти файлы, у которых есть разрешения на чтение (
Поиск файлов по разрешению и режиму доступа:
Чтобы найти файлы, у которых нет прав на запись для группы и других:
Команда
find в сочетании с флагом -perm позволяет искать файлы на основе их настроек разрешений.Чтобы найти файлы, у которых есть разрешения на чтение (
r), запись (w) и выполнение (x) для владельца:find /path/to/search -type f -perm -700
Поиск файлов по разрешению и режиму доступа:
find /path/to/search -type f -perm modeЧтобы найти файлы, у которых нет прав на запись для группы и других:
find /path/to/search -type f ! -perm /go+w❤1
Допустим, вы хотите засечь сколько времени выполняется определенное действие в вашем Bash скрипте, для этого добавьте там, где нужно начать замер строку:
А там, где нужно прекратить:
Переменная
START=$(date +%s)А там, где нужно прекратить:
END=$(date +%s)DIFF=$(( $END - $START ))DIFF=$(( $DIFF / 60 ))Переменная
DIFF будет содержать время выполнения в минутах. Теперь вы можете вывести ее с помощью echo.👍5❤1
Работа с каталогами
При указании имени каталога можно использовать следующие символы:
□
□
□
mkdir <каталог> Создание каталога cd <каталог> Изменение каталога ls <каталог> Вывод содержимого каталога rmdir <каталог> Удаление пустого каталога rm -r <каталог> Рекурсивное удаление каталогаПри указании имени каталога можно использовать следующие символы:
□
. — означает текущий каталог. Если вы введете команду cat ./file, то она выведет файл file, который находится в текущем каталоге; □
.. — родительский каталог. Например, команда cd .. переведет вас на один уровень вверх по дереву файловой системы; □
~ — домашний каталог пользователя.👍1😎1
Чтобы определить, чем занимается устройство, которое нужно размонтировать, существует полезный инструмент — команда
Введите ее с именем нужного раздела, например:
Выходные данные покажут, какие команды удерживают файлы открытыми в этом разделе. Таким же образом можно использовать команду:
lsof. Введите ее с именем нужного раздела, например:
lsof /mnt/testВыходные данные покажут, какие команды удерживают файлы открытыми в этом разделе. Таким же образом можно использовать команду:
fuser-v /mnt/test👍4
Выборка файлов для поиска с помощью grep
Команда
Чтобы выполнить поиск только по файлам с определенным расширением, например,
А для того чтобы исключить все файлы с расширением
Команда
grep позволяет фильтровать файлы, в которых нужно искать текст. Чтобы выполнить поиск только по файлам с определенным расширением, например,
.txt нужно использовать опцию --include:grep -r --include=«*.txt» <слово> </путь/к/папке>А для того чтобы исключить все файлы с расширением
.txt используйте опцию --exclude:grep -r --exclude=«*.txt» <слово> </путь/к/папке>👍6
Для проверки скорости записи/чтения можно использовать утилиту dd
Измеряем скорость записи:
Команда создаст файл testfile размером 1000 МБ, заполненный нулями, и измерит скорость записи данных в этот файл.
Измеряем скорость чтения:
Команда прочитает содержимое файла testfile и измерит скорость чтения данных из него.
Измеряем скорость записи:
dd if=/dev/zero of=testfile bs=1M count=1000 conv=fdatasyncКоманда создаст файл testfile размером 1000 МБ, заполненный нулями, и измерит скорость записи данных в этот файл.
Измеряем скорость чтения:
dd if=testfile of=/dev/null bs=1MКоманда прочитает содержимое файла testfile и измерит скорость чтения данных из него.
👍6❤1
Поиск блочных устройств
Блочное устройство (block device) — вид файла устройств в UNIX/Linux-системах, обеспечивающий интерфейс к устройству, реальному или виртуальному, в виде файла в файловой системе.
Типичные примеры блочных устройств: жёсткий диск, CD-ROM, НГМД.
Чтобы выполнить поиск блочных устройств для создания физических томов на их основе, можно воспользоваться командой
Блочное устройство (block device) — вид файла устройств в UNIX/Linux-системах, обеспечивающий интерфейс к устройству, реальному или виртуальному, в виде файла в файловой системе.
Типичные примеры блочных устройств: жёсткий диск, CD-ROM, НГМД.
Чтобы выполнить поиск блочных устройств для создания физических томов на их основе, можно воспользоваться командой
lvmdiskscan.❤4🔥2
Очищаем дисковый кеш в Linux
В некоторых случаях может оказаться полезным записать содержимое кеша на диск.
В Linux это можно сделать, записав
!Перед выполнением этой операции лучше запустить sync, иначе занятые элементы останутся в памяти!
Для очистки pagecache:
Для очистки dentries и inodes:
В некоторых случаях может оказаться полезным записать содержимое кеша на диск.
В Linux это можно сделать, записав
1, 2 или 3 в /proc/sys/vm/drop_caches. Запись этих значений заставит ядро освободить память, используемую для кеширования, записав ее содержимое на диск.!Перед выполнением этой операции лучше запустить sync, иначе занятые элементы останутся в памяти!
Для очистки pagecache:
echo 1 > /proc/sys/vm/drop_cachesДля очистки dentries и inodes:
echo 2 > /proc/sys/vm/drop_caches
Для очистки pagecache, dentries и inodes:echo 3 > /proc/sys/vm/drop_caches👍6❤3🔥3