Полезные команды Linux: различия между версиями

Материал из The Magic of Number 8 Wiki
efibootmgr
мНет описания правки
Строка 217: Строка 217:


Создать резервную копию данных выбранного приложения. После ввода команды потребуется выполнить подтверждение операции на самом устройстве. Некоторые приложения могут иметь флаг запрещающий создание подобных резервных копий.
Создать резервную копию данных выбранного приложения. После ввода команды потребуется выполнить подтверждение операции на самом устройстве. Некоторые приложения могут иметь флаг запрещающий создание подобных резервных копий.
[[index.php?title=Категория:Руководства]]
[[Категория:Руководства]]

Версия от 08:30, 16 июля 2024

В данном руководстве перечислен список команд к различным Linux приложениям. Некоторые из этих команд могут быть применены и к Windows версиям программ.

Базовые команды

setxkbmap -layout us,ru -option grp:alt_shift_toggle

Включение возможности изменения раскладки клавиатуры через Alt + Shift.

xrandr --output eDP1 --dpi 135.09

Установить DPI для подключенного дисплея/монитора (Подсчитать DPI можно тут).

DISPLAY=:0 anydesk

Удаленно запустить приложение на основном дисплее (X11).

Файловые операции

Общие команды

find . -type d -exec sh -c 'cd -P -- "{}" && pwd -P' \;

Запустить команду pwd -P в текущем каталоге и в поддиректориях.

find -mindepth 1 -exec sh -c 'mv "$1" "$(echo "$1" | iconv -f cp1252 -t cp850 | iconv -f cp866 )"' sh {} \;

Переименовать кириллические файлы в каталоге

Права доступа

chown username:usergroup file.txt

Изменить владельца и группу для файла.

stat -c %a file.txt

Показать режима доступа файла или папки в восьмеричной системе счисления Октал.

Оценка использования пространства накопителя

df -h /

Общий отчёт об использовании пространства файловой системы.

du -h file.bin

Информация об использовании файлами и директориями пространства файловой системы.

du -ahx . | sort -rh | head -10

Поиск 10 наибольших файлов и директорий с сортировкой по убыванию их размера.

Форматирование накопителя

sudo dd if=/dev/zero of=/dev/sdb bs=1M

Низкоуровневое форматирование накопителя.

sudo partprobe

Принудительно обновить таблицу разделов.

Архивы

unzip -l Архив.zip | grep -aEv '^Archive:' | iconv -f iso8859-1 -t cp850 | iconv -f cp866

Посмотреть содержимое архива с кириллическими именами в названии файлов.

Portable Document Format (PDF)

pdftk A=1.pdf B=2.pdf cat A1 B2-4 output Result.pdf

Склеить несколько pdf файлов в один.

pdftoppm Input.pdf outputname -png

Разрезать pdf по листам.

Изображения

ExifTool

exiftool 1.jpg

Прочитать EXIF атрибуты.

exiftool -all= 2.jpg

Удалить все EXIF атрибуты.

ImageMagick

convert 3.jpg -resize 128x128 1.png

Изменить размер изображения

convert 4.jpg -rotate 90 2.jpg

Перевернуть изображение

convert 5.jpg Result.pdf

Конвертировать изображение в pdf файл

convert 6.jpg -background white -page a4 Output.pdf

Конвертировать изображение в pdf файл с параметрами формата листа и заполнения заднего фона.

SANE

scanimage --format=png --output-file test.png --progress

Получить изображение со сканера или МФУ.

Видео

FFmpeg

ffmpeg -i "Made_in_Abyss_Retsujitsu_no_Ougonkyou_[02]_[AniLibria_TV]_[WEBRip_1080p].mkv" -vf subtitles="02.ass" -c:v libx264 -crf 23 -c:a aac -b:a 192k output-02.mp4

Кодировать видео с наложением субтитров (Создание хардсаба).

ffmpeg -i "Made_in_Abyss_Retsujitsu_no_Ougonkyou_[03]_[AniLibria_TV]_[WEBRip_1080p].mkv" -vf subtitles="03.ass" -map 0:0 -map 0:2 -c:v libx264 -crf 23 -c:a:2 aac -b:a 192k output-03.mp4

Кодировать видео с наложением субтитров и сделать 2-ую аудио-дорожку основной.

MKVToolNix

mkvextract tracks Made_in_Abyss_Retsujitsu_no_Ougonkyou_\[03\]_\[AniLibria_TV\]_\[WEBRip_1080p\].mkv 4:AniLibria_TV-03.ass

Извлечь 4-ую дорожку (счёт ведётся с нуля) содержащую встроенные субтитры.

Сетевые команды

netstat -na

Отобразить информацию о сетевых соединениях.

nmcli connection import type openvpn file ~/VPNs/name.ovpn

Импорт OpenVPN профиля в NetworkManager.

wol 00:00:00:00:00:00 -h example.com -p 9

Послать Wake-on-LAN пакет на удаленную машину.

ssh -X comminux@example.com -c chacha20-poly1305@openssh.com -C

Оптимизированная передача изображения с удаленного X сервера.

sudo grep -r '"-" "-"' /var/log/nginx

Найти GET запросы в директории логов сервера Nginx, которые характерны DoS-атакам.

wget -r -k -l 2 -p -E -nc http://site.com/

Загрузить копию веб-сайта и другие страницы посредством рекурсивного прохода по найденным веб-ссылкам.

Полное описание параметров команды: https://pingvinus.ru/note/wget-download-sites

Настройка файрвола

UFW - Uncomplicated Firewall

Используется по умолчанию в Ubuntu.

sudo ufw status numbered

Отобразить список активных правил в файрволе UFW.

sudo ufw delete 7

Удалить 7-е правило.

sudo ufw insert 1 deny from 52.185.71.28 to any

Создать новое правило блокировки IP и поместить его в начало списка. Если не соблюдать порядок блокирующих (DENY) и разрешающих правил (ALLOW), то добавленные правила могут не исполняться.

Виртуализация

Контейнеры

Docker

sudo docker buildx build --platform=linux/amd64 .

Собрать новый образ из Dockerfile, расположенного в текущей директории.

sudo docker ps -a

Отобразить список всех контейнеров.

sudo docker images

Отобразить список загруженных или собранных образов.

sudo docker exec -it container_id bash

Открыть bash сессию в запущенном контейнере

sudo docker run -it image_id bash

Создать контейнер и запустить в нём bash-сессию. Параметр image_id является хэш указателем или тэгом уникального образа.

sudo docker container rm container_id

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

sudo docker rmi image_id

Удалить образ.

Менеджер загрузки EFI

efibootmgr

Восстановление загрузочной записи

efibootmgr -c -d /dev/sdX -p Y -l "\EFI\systemd\systemd-bootx64.efi" -L "Linux Boot Manager"

Обычно восстановление загрузочной записи загрузчика systemd-boot требуется после обновления прошивки (BIOS) материнской платы.

Очистка и сортировка загрузочных записей

efibootmgr

Отобразить очередь загрузки.

efibootmgr -b 4 -B

Удалить 4-ую запись из очереди загрузки.

efibootmgr -o 0,1,2

Изменить порядок загрузки.

Android

Android Debug Bridge (adb)

adb backup -noapk com.unciv.app -f unciv-data.ab

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