В данном руководстве перечислен список команд к различным 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

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

Android

Android Debug Bridge (adb)

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

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