Команда cksum
Примеры использования:
Для подсчета контрольной суммы файла:
cksum предназначена для подсчета контрольных сумм файлов. Утилита использует алгоритм подсчета контрольных сумм Ethernet-фреймов, поэтому она едва ли может использоваться для надежной проверки целостности файлов после передачи. Примеры использования:
Для подсчета контрольной суммы файла:
cksum <filename>Для того, чтобы установить факт идентичности файлов:
cksum <filename1> <filename2>Если утилита вывела одинаковые контрольные суммы и количества байтов обоих файлов, то несложно сделать вывод, что файлы идентичны.
Управление разделами GUID с помощью gdisk
Утилита
Запустить команду:
Далее у вас откроется интерактивное меню, где и будет происходить управление.
- Чтобы посмотреть таблицу разделов, можно воспользоваться командой -
- Если вам нужно удалить определенный раздел, то это можно сделать с помощью команды -
- Для создания раздела воспользуйтесь командой -
- Для восстановления повреждений главного заголовка GPT или таблицы разделов, можно использовать команды
- Для записи изменений - команда
Установить
Утилита
gdisk является эквивалентом fdisk при работе с дисками с разделением GPT. Запустить команду:
gdisk /dev/sda(
/dev/sda - устройство, соответствующее физическому диску)Далее у вас откроется интерактивное меню, где и будет происходить управление.
- Чтобы посмотреть таблицу разделов, можно воспользоваться командой -
p.- Если вам нужно удалить определенный раздел, то это можно сделать с помощью команды -
d.- Для создания раздела воспользуйтесь командой -
n - Для восстановления повреждений главного заголовка GPT или таблицы разделов, можно использовать команды
b и c, соответственно- Для записи изменений - команда
w.Установить
gdisk на Ubuntu:sudo apt install gdiskИменованные каналы в Linux
Именованный канал - один из методов межпроцессного взаимодействия. Он позволяет различным процессам обмениваться данными, даже если программы, выполняющиеся в этих процессах, изначально не были написаны для взаимодействия с другими программами.
Именованный канал создаётся явно с помощью
Например, можно создать канал и настроить
Именованный канал - один из методов межпроцессного взаимодействия. Он позволяет различным процессам обмениваться данными, даже если программы, выполняющиеся в этих процессах, изначально не были написаны для взаимодействия с другими программами.
Именованный канал создаётся явно с помощью
mknod или mkfifo, и два различных процесса могут обратиться к нему по имени.Например, можно создать канал и настроить
gzip на сжатие того, что туда попадает:mkfifo pipe
gzip -9 -c < pipe > out &Что такое файлы именованных каналов?
Специальные файлы, которые могут быть расположены в любых точках файловой системы, предназначены для обмена данными между приложениями (или в рамках одного приложения) и представляют собой буферы в памяти, поддерживающие операции чтения и записи с блокировками.
Для создания файлов именованных каналов можно использовать утилиту
Специальные файлы, которые могут быть расположены в любых точках файловой системы, предназначены для обмена данными между приложениями (или в рамках одного приложения) и представляют собой буферы в памяти, поддерживающие операции чтения и записи с блокировками.
Для создания файлов именованных каналов можно использовать утилиту
mkfifo:mkfifo /tmp/my.fifoСоздание файла именованного канала
Для создания файла именованного канала достаточно использовать утилиту
Для создания файла именованного канала достаточно использовать утилиту
mknod с параметром p.mknod -m 777 /home/name/fifo pЧтобы проверить создание файла именнованного канала:
ls -al | grep fifoДля прекращения работы с файлом именованного канала достаточно использовать команду
rm:rm /home/name/fifoПередаем данные через именованный канал
Для передачи данных через именованный канал, в первую очередь, создаем этот канал с помощью команды mkfifo:
Для проверки, что канал создан, воспользуйтесь:
Во втором окне, вы должны увидеть:
Для передачи данных через именованный канал, в первую очередь, создаем этот канал с помощью команды mkfifo:
mkfifo /tmp/my.fifo
Для проверки, что канал создан, воспользуйтесь:
ls -al /tmpДля обмена данными между приложениями следует открыть дополнительное окно эмулятора терминала и выполнить в нем команду:
tail -f /tmp/my.fifoДалее с помощью первого окна терминала выполнить:
echo "Linux" >> /tmp/my.fifo
Во втором окне, вы должны увидеть:
LinuxПрервать работу
Ctrl+C. А после окончания использования файла программного канала следует удалить его:unlink /tmp/my.fifoКоманда mknod
Команда
Данная команда практически не используется в наше время, так как файлы устройств создаются автоматически средствами подсистемы Udev. Однако не утратила своих свойств и может быть полезна!
Например с помощью этой команды можно создать
Команда
mknod предназначена для создания файлов устройств и именованных каналов. Данная команда практически не используется в наше время, так как файлы устройств создаются автоматически средствами подсистемы Udev. Однако не утратила своих свойств и может быть полезна!
Например с помощью этой команды можно создать
/dev файл:mknod -m 666 /dev/dev_name c 1 3где флаг
-m используется для указания права доступа к создаваемому файлу в шестнадцатеричном формате, c - означает символьный файл, а два числа — это старший и младший номера, на которые указывают файлы.Команда fsck
Обычно
Примеры:
Следующая команда позволяет восстановить повреждённые участки файловых систем
Полезно в том случае, если файлы на загрузочном разделе были изменены, а журнал не обновился соответствующим образом. В этом случае размонтируйте загрузочный раздел (umount) и выполните:
fsck используется для проверки и исправления ошибок файловых систем Linux. Обычно
fsck параллельно проверяет данные на разных физических дисках, что сокращает общее время, необходимое для полной проверки всех дисков.Примеры:
Следующая команда позволяет восстановить повреждённые участки файловых систем
ext2/ext3/ext4 и FAT:fsck -aИнтерактивное восстановление повреждённых блоков
Полезно в том случае, если файлы на загрузочном разделе были изменены, а журнал не обновился соответствующим образом. В этом случае размонтируйте загрузочный раздел (umount) и выполните:
fsck -r <диск>Что такое Mtab-файл?
Когда вы запускаете команду
В некоторых системах это символическая ссылка на
Когда вы запускаете команду
mount без передачи каких-либо аргументов, она печатает список смонтированных файловых систем:mountВ каталоге
/etc/ есть файл с именем mtab. Когда вы посмотрите на него, это будет точно так же, как вывод mount команды.mtab обычно имеет формат, аналогичный формату fstab.В некоторых системах это символическая ссылка на
/proc/mounts.Отключаем вход в систему через SSH-root
Доступ с root-доступом по ssh считается плохой практикой с точки зрения безопасности . Поэтому настоятельно рекомендуется отключить вход в систему SSH Root для защиты вашей системы.
Чтобы отключить вход в систему root ssh, отредактируйте файл sshd_config:
Доступ с root-доступом по ssh считается плохой практикой с точки зрения безопасности . Поэтому настоятельно рекомендуется отключить вход в систему SSH Root для защиты вашей системы.
Чтобы отключить вход в систему root ssh, отредактируйте файл sshd_config:
sudo vi /etc/ssh/sshd_configНайдите следующую строку, раскомментируйте ее и установите значение no:
PermitRootLogin noДалее перезапустить службу SSH, чтобы изменения вступили в силу:
sudo systemctl restart sshdХарактеристика файлов устройств
Есть два типа файлов устройств: блочные и символьные.
Блочные файлы устройств используются для передачи данных, разделённых на пакеты фиксированной длины — блоки.
Cимвольные файлы устройств используются для небуферизованного обмена данными.
Устройства способны принимать и отправлять данные либо блоками, либо сплошным потоком байтов, но некоторые (такие как жёсткий диск) сочетают в себе обе эти возможности. Для работы с такими устройствами подходят и блочные файлы, и символьные.
Есть два типа файлов устройств: блочные и символьные.
Блочные файлы устройств используются для передачи данных, разделённых на пакеты фиксированной длины — блоки.
Cимвольные файлы устройств используются для небуферизованного обмена данными.
Устройства способны принимать и отправлять данные либо блоками, либо сплошным потоком байтов, но некоторые (такие как жёсткий диск) сочетают в себе обе эти возможности. Для работы с такими устройствами подходят и блочные файлы, и символьные.
Что возвращает fsck ?
fsck возвращает код, который является суммой следующих условий:
Код, возвращаемый fsck при проверке нескольких файловых систем, получается с помощью применения побитовой операции ИЛИ к кодам, возвращаемым каждой проверкой.
Мы можем посмотреть код возврата:
fsck возвращает код, который является суммой следующих условий:
0 — нет ошибок1 — ошибки файловой системы исправлены2 — необходима перезагрузка системы4 — ошибки файловой системы не исправлены8 — в процессе проверки произошли ошибки16 — неверное использование команды либо синтаксическая ошибка32 — fsck была прервана пользователем128 — ошибка разделяемых объектовКод, возвращаемый fsck при проверке нескольких файловых систем, получается с помощью применения побитовой операции ИЛИ к кодам, возвращаемым каждой проверкой.
Мы можем посмотреть код возврата:
echo $?Как изменить частоту проверки fsck
По умолчанию
Текущую частоту проверок и опции монтирования конкретного раздела можно узнать командой:
По умолчанию
fsck проверяет файловую систему каждые 30 загрузок (вычисляется отдельно для каждого раздела). Чтобы изменить частоту проверок, можно воспользоваться командой tune2fs:tune2fs -c 20 /dev/sda1Здесь
20 — число загрузок между проверками. Если задать значение 1, то проверка будет выполняться при каждой загрузке, а значение 0 отключит сканирование.Текущую частоту проверок и опции монтирования конкретного раздела можно узнать командой:
dumpe2fs -h /dev/sda1 | grep -i 'mount count'ВАЖНО Команды
tune2fs и dumpe2fs работают только с файловыми системами ext2/ext3/ext4.Что такое fstab?
Fstab — это таблица файловой системы, используемая ядром во время загрузки для монтирования файловой системы.
Проще говоря, один из конфигурационных файлов, который содержит информацию о различных файловых системах и устройствах хранения информации компьютера. Описывает, как диск (раздел) будет использоваться или как будет интегрирован в систему.
Полный путь к файлу —
ВАЖНО! Перед редактированием файла fstab рекомендуется сделать его резервную копию. Если в случае, что что-то испорчено, можно восстановить резервную копию.
Fstab — это таблица файловой системы, используемая ядром во время загрузки для монтирования файловой системы.
Проще говоря, один из конфигурационных файлов, который содержит информацию о различных файловых системах и устройствах хранения информации компьютера. Описывает, как диск (раздел) будет использоваться или как будет интегрирован в систему.
Полный путь к файлу —
/etc/fstab.ВАЖНО! Перед редактированием файла fstab рекомендуется сделать его резервную копию. Если в случае, что что-то испорчено, можно восстановить резервную копию.
Структура файла fstab
Чтобы лучше понять структуру, для начала отобразим файл:
1) Файловая система — блочное устройство, которое разбито на разделы и на нем создана файловая система.
2) Точка монтирования — место, где файловая система монтируется в вашей системе.
3) Тип — Тип файловой системы
4) Параметры — это решает, какие параметры монтирования следует учитывать при монтировании файловой системы.
5) Дамп — это для целей резервного копирования, используемых dump утилитой. Установка его на ноль означает отключение резервного копирования, а единица означает включение резервного копирования на данное устройство/носитель.
6) Pass — Проверка файловой системы при загрузке fsck утилитой. Ноль отключит проверку файловой системы, для корневой файловой системы следует установить значение 1, а для других разделов — значение 2.
Чтобы лучше понять структуру, для начала отобразим файл:
cat /etc/fstab | grep -i -v "^#" | column -tFstab состоит из шести столбцов (разделов):
1) Файловая система — блочное устройство, которое разбито на разделы и на нем создана файловая система.
2) Точка монтирования — место, где файловая система монтируется в вашей системе.
3) Тип — Тип файловой системы
4) Параметры — это решает, какие параметры монтирования следует учитывать при монтировании файловой системы.
5) Дамп — это для целей резервного копирования, используемых dump утилитой. Установка его на ноль означает отключение резервного копирования, а единица означает включение резервного копирования на данное устройство/носитель.
6) Pass — Проверка файловой системы при загрузке fsck утилитой. Ноль отключит проверку файловой системы, для корневой файловой системы следует установить значение 1, а для других разделов — значение 2.
Запрещаем доступ по SSH пользователю или группе
Чтобы запретить доступ по SSH конкретному пользователю с именем
Чтобы запретить доступ по SSH конкретному пользователю с именем
name_user, отредактируйте файл sshd_config:sudo vi /etc/ssh/sshd_configДобавьте/отредактируйте следующую строку в файле sshd_config:
DenyUsers name_userТакже можно указать более одного пользователя, а чтобы ограничить доступ к группе:
DenyGroups group_nameДалее перезапустить службу SSH, чтобы изменения вступили в силу:
sudo systemctl restart sshdРазрешить SSH-доступ пользователю или группе
Чтобы разрешить доступ по SSH для определенного пользователя, например
Чтобы разрешить доступ по SSH для определенного пользователя, например
name_user, отредактируйте файл sshd_config:sudo vi /etc/ssh/sshd_configИ добавить или изменить следующую строку:
AllowUsers name_userТакже можно указать более одного пользователя, а чтобы добавить группу:
AllowGroups group_nameДалее перезапустить службу SSH, чтобы изменения вступили в силу:
sudo systemctl restart sshdДемон cron
cron используется для запуска запланированных задач на машинах, которые будут работать непрерывно 24/7, таких как сервера.
Регулярные действия описываются инструкциями, помещенными в файлы crontab и в специальные каталоги.
В системах на базе
Файлы crontab, создаваемые для отдельных пользователей, находятся в каталоге
Файлы crontab, используемые для управления всей системой, располагаются в каталоге
cron используется для запуска запланированных задач на машинах, которые будут работать непрерывно 24/7, таких как сервера.
Регулярные действия описываются инструкциями, помещенными в файлы crontab и в специальные каталоги.
В системах на базе
systemd cron фактически замещён встроенным механизмом systemd.timer.Файлы crontab, создаваемые для отдельных пользователей, находятся в каталоге
/usr/spool/cron/crontabs/ или /var/spool/cron/tabs/. Редактировать их вручную не рекомендуется, для этого используют команду crontab -e. Файлы crontab, используемые для управления всей системой, располагаются в каталоге
/etc/cron.d/. Кроме того, в каталогах /etc/cron.daily/, /etc/cron.weekly/ и /etc/cron.monthly/ размещаются автоматически запускаемые программы (ежедневно, еженедельно или ежемесячно).Планирование выполнения команд
Утилита at принимает широкий диапазон спецификаций времени. Вы можете указать время, дату и приращение от текущего времени.
Хорошим примером для иллюстрирования действий
at — unix-утилита, читающая команды со стандартного входного потока и группирующая их в виде задания at для выполнения в заданное время.Утилита at принимает широкий диапазон спецификаций времени. Вы можете указать время, дату и приращение от текущего времени.
Хорошим примером для иллюстрирования действий
at послужит следующая команда:echo "notify-send 'пора завтракать'" | at 06:00Её результатом будет вызов уведомителя GNOME с текстом «пора завтракать» в шесть часов утра.
Ознакомление со списком команд, запланированных для исполнения
Когда с помощью утилиты at, мы создаем запланированную команду, иногда мы можем забыть, что мы там напланировали.
Для того, чтобы посмотреть все задания, можно воспользоваться командой:
Когда с помощью утилиты at, мы создаем запланированную команду, иногда мы можем забыть, что мы там напланировали.
Для того, чтобы посмотреть все задания, можно воспользоваться командой:
at -lЛибо отдельной командой:
atq