Шпаргалка для быстрого старта
ls -laПоказать все файлы с деталями (включая скрытые)pwdГде ты сейчас находишьсяcd /path/to/dirПерейти в папкуcd ..На уровень вышеcd ~Домой (в /home/user)mkdir mydirСоздать папкуmkdir -p a/b/cСоздать вложенные папки сразуrm file.txtУдалить файлrm -rf ./folder⚠️ Удалить папку со всем содержимымcp src destСкопировать файлmv old newПереместить / переименоватьcat file.txtВывести содержимое файлаtail -f log.txtСмотреть лог в реальном времениgrep "слово" fileНайти строку в файлеfind / -name "*.log"Найти файлы по имениchmod 755 script.shВыдать права на выполнениеchown user:group fileСменить владельца файлаps auxПоказать все запущенные процессыtopМонитор процессов (q — выйти)htopКрасивый монитор процессовkill 1234Убить процесс по PIDkill -9 1234Убить намертво (если обычный kill не помог)df -hСколько места на дискахdu -sh ./dirСколько весит папкаfree -hСколько памятиuname -aВерсия системы и ядраuptimeСколько сервер работает без перезагрузкиwhoamiПод каким юзером ты работаешьsudo suСтать root-омhistoryИстория командCtrl + CОстановить текущий процессCtrl + ZОтправить процесс в фонCtrl + LОчистить экран терминалаssh user@ipПодключиться по SSHssh -p 2222 user@ipSSH на нестандартный портscp file user@ip:/pathСкопировать файл на серверcurl -I https://site.comПроверить HTTP заголовки сайтаwget https://url/fileСкачать файлnetstat -tulpnКакие порты слушают (занятые)ss -tulpnТо же самое, но быстрееping google.comПроверить соединениеufw statusСтатус файрволаufw allow 80Открыть порт 80systemctl status nginxСтатус сервисаsystemctl start nginxЗапустить сервисsystemctl stop nginxОстановить сервисsystemctl restart nginxПерезапустить сервисsystemctl enable nginxАвтозапуск при старте системыjournalctl -u nginx -fЛоги сервиса в реальном времениsudo или добавления себя в группу dockerdocker psСписок запущенных контейнеровdocker ps -aВсе контейнеры, включая остановленныеdocker run -d nginxЗапустить контейнер в фонеdocker run -it ubuntu bashЗапустить интерактивно с bashdocker stop myappОстановить контейнерdocker start myappЗапустить остановленный контейнерdocker restart myappПерезапустить контейнерdocker rm myappУдалить контейнер (должен быть остановлен)docker rm -f myappУдалить контейнер принудительноdocker exec -it myapp bashЗайти внутрь работающего контейнераdocker logs myappЛоги контейнераdocker logs -f myappЛоги в реальном времениdocker inspect myappВся инфа о контейнере (JSON)docker statsCPU/RAM всех контейнеров в реальном времениdocker imagesСписок скачанных образовdocker pull nginxСкачать образ с Docker Hubdocker build -t myapp .Собрать образ из Dockerfile в текущей папкеdocker rmi nginxУдалить образdocker tag myapp user/myapp:v1Дать образу тегdocker push user/myapp:v1Залить образ в Docker Hubdocker compose up -dЗапустить всё из docker-compose.yml в фонеdocker compose downОстановить и удалить контейнерыdocker compose down -vТо же + удалить volumes (данные!)docker compose logs -fЛоги всех сервисовdocker compose psСтатус сервисовdocker compose restart appПерезапустить конкретный сервисdocker compose buildПересобрать образыdocker compose pullОбновить образыdocker system pruneУдалить всё неиспользуемоеdocker volume pruneУдалить неиспользуемые volumesdocker network lsСписок сетейdocker volume lsСписок volumessystemctl status apache2Статус Apachesystemctl start apache2Запустить Apachesystemctl stop apache2Остановить Apachesystemctl restart apache2Перезапустить (разрывает соединения)systemctl reload apache2Перезагрузить конфиг (без разрыва)apachectl configtestПроверить конфиг на ошибки перед перезапуском/etc/apache2/Главная папка конфигов/etc/apache2/apache2.confОсновной конфиг сервера/etc/apache2/sites-available/Доступные конфиги сайтов (все)/etc/apache2/sites-enabled/Включённые сайты (симлинки)a2ensite mysite.confВключить сайтa2dissite mysite.confВыключить сайтa2enmod rewriteВключить модуль rewritea2dismod rewriteВыключить модульapache2ctl -MСписок включённых модулей/var/log/apache2/access.logВсе запросы к серверу/var/log/apache2/error.logОшибки — сюда первым деломtail -f /var/log/apache2/error.logСмотреть ошибки в реальном времениgrep "error" /var/log/apache2/error.logНайти все ошибки в логе/var/www/html/Корень сайта по умолчаниюapachectl -vВерсия Apacheapache2 -lСкомпилированные модулиa2enmod ssl && a2enmod headersВключить SSL и headers (для HTTPS)certbot --apache -d site.comБесплатный SSL через Let's EncryptiНачать писать перед курсоромaНачать писать после курсораoСоздать новую строку ниже и начать писатьOСоздать новую строку выше и начать писатьEsc⬅️ Выйти из любого режима обратно в NORMAL:wСохранить файл:qВыйти (если нет несохранённых изменений):wqСохранить и выйти:q!Выйти БЕЗ сохранения (бросить изменения):wq!Сохранить и выйти принудительно (read-only)ZZСохранить и выйти (быстрый способ)h j k l← ↓ ↑ → (или просто стрелки)ggПерейти в начало файлаGПерейти в конец файла:42Перейти на строку 42Ctrl + FСтраница внизCtrl + BСтраница вверх0В начало строки$В конец строкиwСледующее словоbПредыдущее словоddВырезать (удалить) строкуyyСкопировать строкуpВставить после курсораPВставить перед курсоромuОтменить действие (Undo)Ctrl + RВернуть отменённое (Redo)xУдалить символ под курсоромdwУдалить словоcwЗаменить слово (удаляет и входит в INSERT)rЗаменить один символ (без входа в INSERT).Повторить последнее действие/словоНайти вперёд (Enter — перейти)?словоНайти назадnСледующее совпадениеNПредыдущее совпадение:s/old/new/gЗаменить в текущей строке:%s/old/new/gЗаменить во всём файле:%s/old/new/gcТо же, но с подтверждением каждой замены