Если при удалении очень большого количества файлов вылезает ошибка вида
bash: /bin/rm: Argument list too long
— то тогда файлы можно удалить так:
# find . -type f -exec /bin/rm {} \;
Рекурсивно подсчитать количество файлов в папке:
# ls -f . | wc -l
# find . -type f | wc -l
Подсчет занимаемого места по директориям с определенной степенью вложенности:
# du -h --max-depth=1 /vz/
Rsync и нестандартный порт SSH:
# rsync -avzp -e "ssh -p 22022" /srv/ root@8.8.8.8:/srv/
— p означает сохранение прав
Rsync и исключение директорий (—exclude):
# rsync -avpz --exclude='bitrix/cache/' -e "ssh -p 22022" /var/www/ root@8.8.8.8:/var/www/
— следует учесть, что путь в exclude указывается НЕ абсолютный, а относительно директории из которой копируем, т.е. в данном случае будет путь относительно /var/www/.
Tar с сохранением прав (параметр -p)
Упаковать:
# tar -cpzf archive.tar.gz directory
Распаковать:
# tar -xzpf archive.tar.gz
Вывести конфигурационный файл без коментариев и пустых строк
cat /usr/local/etc/php.ini | grep -v '^;' | grep -v ^$
Посмотреть открытые порты в ubuntu
netstat -plnt
Проверка работы UDP
Пример отправки udp:
root@kali-arm64:~# nc -u 192.168.2.151 80 hello
Пример получения:
[root@backup ~]# tcpdump -i em1 udp port 80 -vv -X tcpdump: listening on em1, link-type EN10MB (Ethernet), capture size 262144 bytes 13:00:30.959720 IP (tos 0x0, ttl 64, id 16117, offset 0, flags [DF], proto UDP (17), length 34) kali.41156 > backup.http: [udp sum ok] UDP, length 6 0x0000: 4500 0022 3ef5 4000 4011 754c c0a8 02a2 E..">.@.@.uL.... 0x0010: c0a8 0297 a0c4 0050 000e 9457 6865 6c6c .......P...Whell
Git
Сравнение текущей ветки и master:
root@kali-arm64:~# git diff master
Сравнение двух веток, например master и staging:
root@kali-arm64:~# git diff master..staging
Показать только различающиеся между двумя ветками файлы (без вывода самих различий):
root@kali-arm64:~# git diff --name-status master..staging