Skip to content

Заметки по линукс

Права на папку с файлами и подпапками рекурсивно

bash
chmod -R 755 /путь/к/директории

изменит права для папки и всех её вложенных файлов и подкаталогов

Права записываются в числовой форме с использованием трёх цифр:

  • Первая цифра — права владельца папки (user).
  • Вторая цифра — права группы, к которой принадлежит папка (group).
  • Третья цифра — права для всех остальных пользователей (others).

Каждая цифра может принимать от 0 до 7 и представляет собой сумму прав: 4 — чтение (read, r), 2 — запись (write, w), 1 — выполнение (execute, x).

Пример команды: chmod 755 /path/to/folder — установить полные права (чтение, запись и исполнение) для владельца и группы, а для остальных — только чтение. -R - выполнить рекурсивно

Добавление загрузки Windows в загрузчик grub

Обнаружим нашу ОС:

shell
sudo os-prober

Обновим grub:

shell
sudo update-grub

Показать список установленных пакетов

Полный список пакетов

shell
rpm -qa --last | head -n5

Показать последние установленные пакеты, где цифра после n - кол-во последних пакетов

shell
rpm -qa --last | head -n5

Удаление остатков программ и пакетов

Службы в Linux

Синтаксис systemctl

$systemctl опции команда служба служба

Памятка по командам

list-units - посмотреть все службы (юниты) которые сейчас загружены в память, аналог опции -t list-sockets - посмотреть все сокеты служб, которые сейчас загружены в память list-timers - посмотреть список таймеров, загруженных в память start - запустить службу linux stop - остановить службу linux reload - попросить службу перечитать свою конфигурацию из файловой системы restart - перезапустить службу try-restart - перезапустить службу, только если она запущена reload-or-restart - попросить службу обновить свою конфигурацию, если не поддерживается просто выполнить перезапуск службы linux isolate - запустить только одну службу вместе с ее зависимостями, все остальные остановить kill - отправить сигнал завершения процессу используется вместе с опциями --signal и --kill-who clean - удалить все данные, которые касаются указанной службы, сюда входит кэш, логи, данные выполнения is-active - проверить запущена ли служба linux is-failed - проверить не завершилась ли служба с ошибкой status - посмотреть состояние и вывод службы show - посмотреть параметры управления службой в Linux cat - посмотреть содержимое юнит файла в текстовом виде reset-failed - очистить состояние failed для служб, которые завершились с ошибкой list-dependencies - посмотреть зависимости службы linux list-unit-files - вывести все установленные файлы служб enable - добавить службу в автозагрузку disable - удалить службу из автозагрузки is-enabled - проверить если ли уже служба в автозагрузке reenable - сначала выполнить disable потом enable для службы list-jobs - все выполняющиеся задачи Systemd. snapshot - сохранить состояние служб, чтобы потом восстановить daemon-reload - обновить конфигурацию юнитов для всех служб mask - сделать юнит недоступным unmask - вернуть файл службы linux link - добавить юнит файл, который расположен не в стандартной папке для юнитов revert - вернуть юнит до состояния по умолчанию edit - отредактировать параметры службы не изменяя основной файл юнита.

Список служб

shell
systemctl list-unit-files --type=service

Используется для отображения списка служб, которые можно запустить или остановить.

В выводе команды есть два столбца: UNIT FILE (имя сервиса) и STATE (состояние сервиса). Состояние сервиса может быть одним из следующих значений: enabled (включён), disabled (отключён), static (статический), masked (маскированный) или generated (сгенерированный).

Список запущенных служб

shell
systemctl list-units --type service
  • LOAD - значение loaded означает, что юнит службы был успешно загружен
  • ACTIVE - состояние сервиса, позволяет понять запущен он или нет.
  • SUB - более подробное состояние службы.
  • DESCRIPTION - описание службы.

Перечитать конфиг службы

shell
sudo systemctl reload nginx

Включить службу

shell
sudo systemctl enable nginx

Выключить службу

shell
sudo systemctl disable nginx

Состояние службы

shell
sudo systemctl status nginx

Запуск службы

shell
sudo systemctl start nginx

Остановка службы

shell
sudo systemctl stop nginx

Аналог traceroute для Alt Linux (tracepath)

shell
Usage
  tracepath [options] <destination>

Options:
  -4             use IPv4
  -6             use IPv6
  -b             print both name and IP
  -l <length>    use packet <length>
  -m <hops>      use maximum <hops>
  -n             no reverse DNS name resolution
  -p <port>      use destination <port>
  -V             print version and exit
  <destination>  DNS name or IP address

Яндекс Браузер не воспроизводит видео

Если при запуске из консоли видим, то что указано ниже, но видео на страницах Яндекс видео не воспроизводит, то следует обновить кодек FFmpeg prebuilt for NW.js

shell
[user@youpc ~]$ yandex-browser-stable
Found ffmpeg: /usr/lib64/ffmpeg-plugin-browser/libffmpeg.so
	avcodec: 4003428
	avformat: 4000100
	avutil: 3877988
Ffmpeg version is OK! Let's use it.
Окно или вкладка откроются в текущем сеансе браузера.

Качаем по ссылке c гитхаба последнюю версию кодека и кладем ее в папку с браузером /lib64/yandex/browser

Ubuntu 20.04 / 22.04 доступно не все пространство диска

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

shell
sudo lvresize -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
shell
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv

После выполнения команд ваша ОС увидит весь объем диска

Опубликовано под лицензией MIT.