Полезные команды для консоли linux
Иногда необходимо сделать простые операции, но так как с linux сталкиваюсь не часто, решил собрать в кучу простые, но полезные команды для консоли.
- Узнать свободное место на дисках1df -h
- Узнать размер каталога1du -h ./folder
- Узнать размер директорий текущего каталога1du --max-depth=1 -h
- Просканировать директории на вирусы
— с выводом в консоль1clamscan --include='(htm?$|php?$|cgi$|py$|js$|\.pl$)' -r ./ | grep "FOUND"
— с выводом в файл + вывод отчета в консоль1clamscan -ri -l /home/scan-report.txt ./ - Поиск файлов с определенным размером1find . -type f -size +500M -exec ls -l {} \; | sort -k5 -n -r| less
- Посмотреть информацию о процессах1ps -aux | grep mysql
- Запаковать/распаковать архив tar.gz123tar -czvf file.tar.gz /full/path — создать .tar.gztar -cjvf file.tar.bz2 /full/path — создать .tar.bz2tar xvzf file.tar.gz /full/path - распаковать архив .tar.gz
- Сортировка файлов по дате изменения1find /var/www/domain.com/ -printf '%CD %CT %p\n' | sort -n|grep php
- Поиск shell скриптов123grep '[A-Za-z0-9+/]{30,}' /var/www/ -roE --include=*.php*grep '((eval.*(base64_decode|gzinflate|\$_))|\$[0O]{4,}|FilesMan|JGF1dGhfc|IIIl|die\(PHP_OS|posix_getpwuid|Array\(base64_decode|document\.write\("\\u00|sh(3(ll|11)))' /var/www/ -roE --include=*.php*
- Выборка из файла в переменую (в файле значения с новой строки) и применение команды1list=`cat remove.txt | tr '\n' ' '`; yum remove $list
- Проверка линка на сетевом интерфейсе1mii-tool eth0
- Выполнение команды каждые n секунд1watch -n 1 df -h
- Наследование прав файлам и директориям от родителя1sudo find /var/www -type d -exec chmod g+s '{}' ';'