Полезные команды для использования в Linux.
Как говориться себе в копилку.
Консольный поиск файлов содержащих определенный текст:
grep -rl ‘текст_поиска’ /путь
Ищем и выводим имя файла и найденный текст:
find /путь -type f -exec grep ‘текст_поиска’ {} ; -print | grep named
Поиск и замена текста в файлах:
grep -rl ‘текст_поиска’ /путь/* | xargs perl -p -i -e ‘s/текст_поиска/текст_замены/g’
Экранировать спец символы можно «\»
вот пример так
grep -rl ‘/opt/samba/bin/smbclient’ /var/www/http/* | xargs perl -p -i -e ‘s/\/opt\/samba\/bin\/smbclient/\/usr\/bin\/smbclient/g’
Рекурсивные chmod и chown только для файлов или директорий:
# find . -type d -exec chmod 775 {} \;
# find . -type d -exec chown aaa:bbb {} \;# find . -type f -exec chmod 664 {} \;
# find . -type f -exec chown aaa:bbb {} \;
Полезности http://www.levik.info/linux-find-and-replace-sed.htm
Установка модулей CPAN Perl:
на примере модуля Email::Simple
perl -MCPAN -e ‘install Email::Simple’
Подсчет размера директорий без вывода вложенных папок:
find / -maxdepth 1 -type d -exec du -hxs {} \;
Вот.
Ну и еще одна очень полезная статья по командам Linux с хабра:
https://habrahabr.ru/post/340544/