Полезные команды Linux: различия между версиями
Comminux (обсуждение | вклад) efibootmgr |
Comminux (обсуждение | вклад) мНет описания правки |
||
| Строка 217: | Строка 217: | ||
Создать резервную копию данных выбранного приложения. После ввода команды потребуется выполнить подтверждение операции на самом устройстве. Некоторые приложения могут иметь флаг запрещающий создание подобных резервных копий. | Создать резервную копию данных выбранного приложения. После ввода команды потребуется выполнить подтверждение операции на самом устройстве. Некоторые приложения могут иметь флаг запрещающий создание подобных резервных копий. | ||
[[ | [[Категория:Руководства]] | ||
Версия от 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
Создать резервную копию данных выбранного приложения. После ввода команды потребуется выполнить подтверждение операции на самом устройстве. Некоторые приложения могут иметь флаг запрещающий создание подобных резервных копий.