Linux: Полезные команды

17/12/2022

Замена строки в файлах в папке:

grep -lr -e 'старое' . | xargs sed -i 's/старое/новое/g'

Воспроизвести звук по выполнению команды:

echo 'fff' && printf '\a'

Поиск файла по имени:

find /* -iname file*.jar

Найти и удалить/вывести на экран:

find /home/bitrix/ext_www/labs.ru/upload/iblock -name  "*.mp4" -delete
find /home/bitrix/ext_www/labs.ru/upload/iblock -name  "*.mp4" -print

Выкачать и сохранить сайт локально:

wget -r -k -l 7 -p -E -nc https://domain.com/

Отправка почты из консоли:

echo "Test text smtp" | mail -s "Test title" -S smtp="ip.smtp" -r testmail@ya.ru testmail2@google.com

Посмотреть крон-задачи:

-sh-3.00$ crontab -l

Редактировать:

-sh-3.00$ export EDITOR=mcedit;
-sh-3.00$ crontab -e

Cоздать файл с паролями .htpasswd:

htpasswd -cm .htpasswd demo

Посмотреть список установленных пакетов в Ubuntu:

dpkg-query -W --showformat='${Package}\n'

Удалить пакет из системы:

sudo apt-get purge имя_пакета

Создание символических ссылок (simlink):

ln -s /var/www/django/deploy/project/media media
ln -s  /var/www/django/deploy/var/static static
ln -s /var/www/django/deploy/project/django/contrib/admin/media adminmedia

Чтобы добавить пользователя в группу, используется следующая команда:

usermod -a -G admin username

Чтобы скопировать публичный ключ ssh на сервер - используется следующая команда:

ssh-copy-id username@35.145.198.104

Удалить ключ, сохраненный в системе для сервера:

ssh-keygen -R server

Узнать текущее разрешение экрана в Ubuntu:

xrandr -q | grep '\*'

Узнать все файлы измененные сегодня ssh:

find /dirname -mtime -1 -type f

Вывести структуру текущей папки:

tree -L 3 . 

Теги - Linux , Ubuntu