Filesystem Hierarchy Standard 2.3

http://www.pathname.com/fhs/pub/fhs-2.3.pdf

Как удалить весь мусор после Docker

эта команда по идее должна привести вид вашей системы к тому что был до того как вы впервые выполнили какое либо действие с докером:

docker system prune

P.S.: контейнеры и всё остальное удаляется, кроме образов, их чистим ручками командой

docker rmi {IMAGENAME1,IMAGENAME2,IMAGENAME3,...IMAGENAMEn}

Автоподпись коммитов в git для продуктов intellij

Если вы когда либо пытались заставить Idea, pyCharm или например CLion подписывать ваши коммиты gpg ключём то наверняка у вас была ошибка ввода пароля к ключу.
лечится так:
1) подсматриваем id ключика

gpg --list-secret-keys --keyid-format LONG

2) Говорим git подписывать коммиты и говорим каким ключём

git config --global user.signingkey ID_ВАШЕГО_КЛЮЧА
git config --global commit.gpgsign true

3) Исправляем ошибку no-tty добавляя в конфиг gnupg который лежит по адресу ~/.gnupg/pgp.conf в конец пару строчек

no-tty
use-agent

Готово, теперь при первом коммите спросится пароль и рядом с коммитом в гитхабе будет приятная надпись «проверено» если вы конечно не забыли добавить в аккаунт на сайте открытую часть вашего ключа.

Запись образа на флешку для ленивых

Частенько приходится записывать образ на флешку, бэкап на диск, диск в бэкап.
Родил для себя скрипт на три строчки которым и с вами делюсь:

#!/bin/bash
# Запись образа на флешку для ленивых

echo "Что пишем: $1"
echo "Куда пишем: $2"

read -p "Press любую key..."

pv $1 | dd of=$2

sleep 2

sync

read -p "Запись завершена. Press любую key..."
sudo ./ImgWriter.sh /путь/до/образа.iso /dev/sdX

Небольшой ман по grep

Используем grep для поиска текста

Поискать слово word в файле

cat /path/2/file.log | grep word

или

grep "word" /path/2/file.log

или во всех файлах в папке

grep “text string” /path/2/my/dir

Как найти текст во всех подкаталогах

grep позволяет искать в подкаталогах, используя опцию -r:

grep -r "any word combination " /var/log

Вывести только имена найденных grep файлов

Чтобы grep вывела имена найденных файлов, стоит использовать опцию -H.

grep -Hr ERROR /var/log

Теперь нужно прогнать вывод через фильтр, чтобы оставить только имена файлов, в которых есть вхождение текста, а также удалить дубликаты. Нужно использовать такую команду:

grep -Hr ERROR /var/log | cut -d: -f1 | sort -u

Если требуется игнорировать регистр то следует добавить флаг -i

grep -i error /var/log/apache.log

А флаг -s отключит вывод сообщений о файлах которые не удалось прочитать
-n выведет номер строки в которой нашлось искомое слово
А выдаст сколько строк содержит искомое слово