Git: повседневные команды
Короткий список того, что нужно чаще всего.
git status -sb # краткий статус
git log --oneline --graph -n 15
git stash push -m "wip" # спрятать правки
git stash pop # вернуть их
git restore --staged файл # убрать из индекса
git commit --amend --no-edit # дописать в последний коммит
Архивы с помощью tar
Флаги легко перепутать, поэтому записал три основных случая.
tar -czf backup.tar.gz папка/ # упаковать
tar -tzf backup.tar.gz # посмотреть содержимое
tar -xzf backup.tar.gz -C /tmp # распаковать в каталог
Поиск файлов и место на диске
find . -name "*.log" -mtime +7 # логи старше недели
grep -rn "TODO" --include="*.py" . # искать по коду
du -sh * | sort -h # что занимает место
df -h # свободно на разделах
Регулярные выражения: минимум
| Запись | Что означает |
|---|---|
^ и $ | начало и конец строки |
\d+ | одна или несколько цифр |
\w+ | буквы, цифры и подчёркивание |
.*? | любой текст, минимально возможный |
(abc|xyz) | одно из двух слов |