Linux nice: выполнение команды с измененным приоритетом

Время от времени в работе с Linux возникает необходимость выполнить команду с измененным приоритетом. Для этих целей используется встроенная утилита nice.
Используется она так:

# nice -n N command

где N — число от -20 (наивысший приоритет) до 19 (самый низкий приоритет).
По-умолчанию процессу устанавливается приоритет 10.

Adobe photoshop PSD файлы с цветовой схемой CMYK в Linux gimp

Недавно столкнулся с проблемой: не могу открыть файлы созданные в редакторе Adobe photoshop PSD с цветовой схемой CMYK в Linux редактором Gimp.
Решил проблему конвертацией файла в формат PNG с помощью утилиты convert пакета ImageMagick:

# convert file.psd -colorspace rgb file.png

Linux: создать csr и ключ для получения SSL сертификата

Довольно-таки часто возникает необходимость получить SSL сертификат для сайта. Для этого требуется сгенерировать приватный ключ и CSR. В Linux это легко можно легко сделать даже одной командой:

# openssl req -nodes -newkey rsa:2048 -keyout www.shkodenko.com.key -out www.shkodenko.com.csr

Заполняем поля: Country Name (2 letter code) [XX], State or Province Name (full name) [], Locality Name (eg, city) [Default City], Organization Name (eg, company) [Default Company Ltd], Organization Unit Name (eg, section) [], Common Name (eg, your name or your server’s hostname), Email Address [].

И в той папке, в которой мы запустили команду появится 2 файла:
1. www.shkodenko.com.key — приватный ключ с алгоритмом RSA 2048 бит.
2. www.shkodenko.com.csr — CSR, который необходим для генерации SSL сертификата.

Linux diff: сравнить две директории

Часто в работе с Linux возникает задача сравнить две директории.
Для этого есть много способов, но мне лучше всего подходят такие:
1. Для получения полного списка изменений в patch формате:

# diff -Naur dir1/ dir2/ > file.patch

2. Для получения просто списка файлов без самих изменений:

# diff -aqr dir/ dir/ > changed_list.txt

Как вывести конфигурационный файл без пустых строк и комментариев в Linux

Довольно-таки часто в работе бывает необходимо вывести содержимое конфигурационного файла без пустых строк и комментариев в Linux. Это можно сделать такой последовательность команд:

# cat /etc/my.cnf |sed '/^$/d' |grep -v "#" |more

Можно заменить # на любой другой символ комментария, например ;

Логирование консоли в Linux

Постоянно работая с консолью в Linux необходимо логировать свои действия, чтобы потом можно было вернуться и составить отчет. Чтобы просмотреть историю введенных команд существует команда:

# history

Но она не покажет вывод. Для подобных целей я пользуюсь командой:

# script -a /path/to/file.log

Script started, file is /path/to/file.log

Далее работаем в консоли с логированием. В конце работы выходим из консоли, как обычно, но только появится сообщение типа:

Script done, file is /path/to/file.log

Теперь у на есть лог 😉

Исправить проблемы с консолью reset

Иногда просматривая бинарные файлы из консоли возникает ситуация, когда консоль «ломается»:
появляются странные символы, вместо нормальных символов появляются какие-то иероглифы, иногда возникают даже звуковые сигналы или странные смешения цветов. Вообщем работать дальше в такой консоли становится невозможно. Чтобы исправить подобную проблему используйте команду:

# reset

Linux find поиск файлов измененных в интервале дат

Часто возникает необходимость найти файлы измененные в определенном интервале времени. Например, измененные сегодня:

# find /dir -type f -mtime -1

Точно n дней назад:

# find /dir2 -type f -mtime n

Измененные более m дней и удалить их:

# find /dir3 -type f -mtime m -exec rm -fv {} /;

Linux rsync: создание и перенос бекапа файлов и папок через ssh

Довольно часто возникает задача перенести сайт с одного сервера на другой. Обычно к обеим серверам есть ssh доступ. Эту задачу помогает эффективно решить утилита rsync.

Пример использования и описание используемых в примере опций ниже:

# rsync --progress -a -e "ssh" user@host:/var/www/vhosts /var/www/

—progress show progress during transfer
-a, —archive archive mode; equals -rlptgoD (no -H,-A,-X)
-e, —rsh=COMMAND specify the remote shell to use

-r, —recursive recurse into directories
-l, —links copy symlinks as symlinks
-p, —perms preserve permissions
-t, —times preserve modification times
-g, —group preserve group
-o, —owner preserve owner (super-user only)
-D same as —devices —specials
—devices preserve device files (super-user only)
—specials preserve special files

-H, —hard-links preserve hard links
-A, —acls preserve ACLs (implies -p)
-X, —xattrs preserve extended attributes

Linux безопасное копирование файла через ssh scp

Часто возникает необходимость скопировать файл с одного сервера на другой. В Linux это можно сделать командой:

# scp /file/to/copy.zip user@host:/where/to/store/

Команда указанная выше позволит скопировать файл /file/to/copy.zip на сервер host с правами пользователя user в папку /where/to/store/ (если она существует и у пользователя достаточно прав, чтобы это сделать. Откуда и куда можно поменять местами. Все доступные опции команды scp читайте на man странице.

создание сайтов на основе Symfony 4+ Framework любой сложности, Киев
 
Copyright © 2013 - 2024 Шкоденко Тарас. Програмування та розробка сайтів