pwd # текущая директорияls -la # список файлов с правами и скрытымиcd /path # перейти в директориюcd - # вернуться в предыдущуюmkdir -p a/b/c # создать цепочку директорийrm -rf dir # удалить директорию рекурсивноcp -r src dest # копировать директориюmv old new # переместить/переименоватьln -s target link # символическая ссылкаdf -h # свободное место на дискахdu -sh dir # размер директорииtree -L 2 # дерево директорий на 2 уровня
Просмотр файлов
cat file # вывести файлless file # листать (q — выход, / — поиск)head -20 file # первые 20 строкtail -f file # следить за логом в реальном времениwc -l file # количество строкnl file # строки с номерамиfile mystery # определить тип файлаbat file # cat с подсветкой (нужен bat)
uname -a # версия ядраlsb_release -a # версия дистрибутиваuptime # время работыfree -h # памятьlscpu # процессорlspci # PCI-устройстваdmidecode -t memory # информация о RAMip addr # IP-адреса (вместо ifconfig)
Пользователи и группы
whoami # текущий пользовательid # UID, GID, группыsudo -i # root shelluseradd -m user # создать пользователяpasswd user # сменить парольusermod -aG sudo user # добавить в группу sudo (админ)groups user # группы пользователяlast # последние логины
Переменные окружения
env # все переменныеecho $PATH # значение переменнойexport VAR=value # установитьexport PATH="$PATH:/new/path" # добавить в PATH
История команд
history # история!123 # выполнить команду 123!! # последняя команда!$ # последний аргумент предыдущей командыCtrl+R # поиск по истории (интерактивный)
Продвинутые однострочники
# Найти 10 самых больших файловfind . -type f -exec du -h {} \; | sort -rh | head -10# Заменить текст во всех файлах рекурсивноgrep -rl "old" . | xargs sed -i 's/old/new/g'# Убить процесс по имениps aux | grep "[p]rocess" | awk '{print $2}' | xargs kill# Мониторинг использования памяти топ-процессовps aux --sort=-%mem | head -11# Найти файлы, изменённые за последний часfind . -type f -mmin -60# Создать цепочку директорий и перейтиmkdir -p a/b/c/d && cd $_# Количество уникальных IP в access.logawk '{print $1}' access.log | sort -u | wc -l# Сумма размеров файлов по расширениямls -l *.txt | awk '{sum+=$5} END {print sum}'
Шпаргалка по Python: от основ до профиПолная шпаргалка по Python: синтаксис, коллекции, даты, файлы, память, itertools, ООП, исключения, декораторы, итераторы, регулярные выражения. С примерами от простого к сложному.
Шпаргалка Docker: команды, Dockerfile, ComposeШпаргалка Docker: основные команды, Dockerfile, docker-compose, работа с образами, контейнерами, томами и сетями. Продвинутые сценарии и типовые ошибки.
Шпаргалка Regex: регулярные выраженияШпаргалка по регулярным выражениям (regex): синтаксис, символы, группы, квантификаторы, lookahead/lookbehind. Примеры для валидации email, URL, телефона. Шпаргалка PCRE, JavaScript, Python.
Шпаргалка по curlШпаргалка по curl: основные опции, HTTP-методы, работа с JSON, SSL, загрузка файлов, аутентификация, скрипты и отладка API.
Шпаргалка по GitПолная шпаргалка по Git: основные команды, ветки, слияние, откат, решение конфликтов, правила хорошего тона, продвинутое логирование и стандарты оформления коммитов.