Шпаргалка по командам Linux

Команды Linux и bash, которые разработчики используют на серверах и ноутбуках: файлы, поиск, права доступа, процессы, логи, сеть и SSH. Укажите один раз свои пути, пользователя и хост и копируйте готовые строки.

Обновлено
Ваши значенияВсе примеры ниже обновляются при вводе

Файлы и папки

9
ls -lah

Показать все файлы, включая скрытые, с размерами в удобном формате.

cd -

Вернуться в предыдущую папку.

mkdir -p /var/www/app/logs

Создать папку и все недостающие родительские папки.

cp -r src /var/www/app/

Рекурсивно скопировать папку.

mv app.log /var/www/app/

Переместить или переименовать файл.

ln -s /var/www/app/current /srv/app

Создать символическую ссылку.

du -sh * | sort -h

Размер каждого элемента в текущей папке, от меньшего к большему.

df -h

Свободное место на диске для каждой файловой системы.

rm -rf /var/www/app/tmp

деструктивная Удалить папку со всем содержимым без подтверждения. Перепроверьте путь.

Чтение и обработка текста

9
tail -f app.log

Следить за файлом журнала по мере появления новых строк.

less +F app.log

Следить за файлом; нажмите Ctrl+C, чтобы прокручивать и искать по нему.

head -n 20 app.log

Первые 20 строк.

wc -l app.log

Подсчитать строки.

sort app.log | uniq -c | sort -rn | head

Самые частые строки в начале.

awk '{print $1}' access.log | sort | uniq -c | sort -rn | head

Топ IP-адресов клиентов в журнале доступа веб-сервера.

cut -d, -f1,3 data.csv

Выбрать столбцы 1 и 3 из CSV.

diff -u old.conf new.conf

Сравнить два файла в унифицированном формате diff.

sed -i 's/old/new/g' app.log

деструктивная Заменить текст в файле на месте (на macOS используйте sed -i '').

Права и пользователи

8
chmod 644 app.log

Владелец может читать и писать, остальные — только читать; типично для файлов.

chmod 755 deploy.sh

Владелец может всё, остальные могут читать и выполнять; типично для скриптов и папок.

chmod +x deploy.sh

Сделать скрипт исполняемым.

chown -R deploy:deploy /var/www/app

Рекурсивно изменить владельца и группу.

sudo usermod -aG docker deploy

Добавить пользователя в группу (чтобы применить, выйдите и войдите снова).

sudo -u deploy -i

Открыть login-оболочку от имени другого пользователя.

id deploy

Показать UID, GID и группы пользователя.

sudo !!

Повторить предыдущую команду с sudo.

Процессы

9
ps aux | grep nginx

Найти запущенные процессы по имени.

htop

Интерактивный просмотрщик процессов (установите через менеджер пакетов).

sudo lsof -i :8080

Какой процесс использует порт.

sudo ss -tulpn

Все слушающие порты TCP/UDP с их процессами.

kill 1234

Попросить процесс завершиться (SIGTERM).

pkill -f "node server.js"

Остановить процессы, командная строка которых совпадает.

nohup ./long-task.sh > task.log 2>&1 &

Запустить в фоне и продолжить работу после выхода из системы.

watch -n 2 "df -h"

Повторять команду каждые 2 секунды.

kill -9 1234

деструктивная Принудительно завершить процесс немедленно; он не получит возможности очиститься.

Службы и логи (systemd)

7
systemctl status nginx

Работает ли служба и её последние строки журнала.

sudo systemctl restart nginx

Перезапустить службу.

sudo systemctl reload nginx

Перезагрузить конфигурацию без разрыва соединений (если служба это поддерживает).

sudo systemctl enable --now nginx

Запустить сейчас и при каждой загрузке.

journalctl -u nginx -f

Следить за журналом службы.

journalctl -u nginx --since "1 hour ago"

Журнал за последний час.

systemctl list-units --failed

Службы, которые не удалось запустить.

Сеть

8
curl -I https://example.com

Получить только заголовки ответа.

curl -sS -X POST https://example.com/api -H "Content-Type: application/json" -d '{"ok":true}'

Отправить POST-запрос с JSON.

curl -o /dev/null -s -w "%{http_code} %{time_total}s\n" https://example.com

Код статуса и общее время ответа.

dig +short example.com

Получить IP-адреса домена.

dig MX example.com +short

Почтовые серверы домена.

nc -zv example.com 8080

Проверить, открыт ли TCP-порт.

ping -c 4 example.com

Отправить четыре пакета ping.

ip -brief address

Сетевые интерфейсы и их IP-адреса.

SSH и передача файлов

7
ssh deploy@example.com

Подключиться к серверу.

ssh-keygen -t ed25519 -C "deploy@laptop"

Создать современную пару ключей SSH.

ssh-copy-id deploy@example.com

Установить ваш открытый ключ на сервер для входа без пароля.

scp app.log deploy@example.com:/var/www/app/

Скопировать файл на сервер.

rsync -avz --progress ./dist/ deploy@example.com:/var/www/app/

Синхронизировать папку с сервером, передавая только изменившиеся файлы.

ssh -L 5432:localhost:5432 deploy@example.com

Пробросить удалённый порт (здесь PostgreSQL) на ваш компьютер.

rsync -avz --delete ./dist/ deploy@example.com:/var/www/app/

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

Архивы

5
tar -czvf backup.tar.gz /var/www/app

Создать архив папки в формате gzip.

tar -xzvf backup.tar.gz -C /tmp

Распаковать архив в папку.

tar -tzf backup.tar.gz

Показать содержимое без распаковки.

zip -r site.zip /var/www/app

Создать ZIP-архив.

unzip site.zip -d site

Распаковать ZIP в папку.

Система и окружение

9
uname -a && cat /etc/os-release

Версия ядра и дистрибутив Linux.

free -h

Использование памяти и swap.

uptime

Время с момента загрузки и средняя нагрузка.

nproc

Количество ядер процессора.

env | sort

Все переменные окружения.

export PATH="$HOME/.local/bin:$PATH"

Добавить папку в PATH для этой сессии оболочки (чтобы сохранить, добавьте в ~/.bashrc).

history | grep error

Поиск по истории оболочки (или нажмите Ctrl+R).

crontab -e

Редактировать свои запланированные задания.

sudo apt update && sudo apt install -y htop

Установить пакет в Debian/Ubuntu (dnf install для Fedora/RHEL, brew install для macOS).

Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

Был ли этот инструмент полезен?0.0 Оценок: 0
Переводите права доступа Linux из цифрового видаКалькулятор chmod →

Как пользоваться: Шпаргалка по Linux-командам

  1. Введите свои значения (папку, файл, пользователя, хост) в полях вверху — все примеры на странице обновятся сразу.
  2. Ищите или перейдите к нужному разделу, чтобы найти нужную команду.
  3. Нажмите Копировать, чтобы скопировать готовую строку, или Копировать раздел для блока с комментариями.
  4. Команды с пометкой деструктивная удаляют или перезаписывают данные — перед запуском прочитайте примечание.

Каналы — главная сила

Большинство утилит Linux делают одну вещь и читают из стандартного ввода, поэтому их комбинируют через |. grep фильтрует строки, awk и cut выбирают столбцы, sort и uniq -c считают, head обрезает. Перенаправляйте вывод через > (перезапись), >> (добавление) и 2>&1 (включить ошибки).

Будьте осторожны с этим

  • rm -rf удаляет без корзины. Сначала выполните ls для точного пути и никогда не запускайте с неустановленной переменной, например rm -rf $DIR/.
  • sed -i, find -delete и rsync --delete меняют файлы на месте — сначала запустите их без флага удаления, чтобы посмотреть результат.
  • kill -9 пропускает очистку; сначала попробуйте обычный kill.

Права доступа в двух словах

Чтение — 4, запись — 2, выполнение — 1; складывайте их для владельца, группы и остальных. Так 640 означает: владелец читает и пишет, группа читает, остальные ничего. Вычислить любое значение можно с помощью калькулятора chmod, создать расписание cron — с помощью генератора выражений cron, а открытые порты проверить удалённо — с помощью проверки портов.

Также ищут как: шпаргалка bash, команды терминала, примеры grep find, команды ssh rsync, команды shell.

Инструменты, которые хорошо сочетаются с Шпаргалка по Linux-командам

  • Шпаргалка Docker — Команды Docker и Docker Compose, которые нужны каждую неделю, с пояснением в одну строку.
  • Шпаргалка Git — Все команды Git, которые вы используете каждый день, и те, что нужны, когда что-то пошло не так, — с пояснением в одну строку.
  • Генератор конфига Nginx — Выберите, что должен делать Nginx: отдавать статический сайт или SPA, проксировать запросы к приложению на Node/Python или обрабатывать PHP.
  • Промпты для разработчиков — Проверенные промпты для задач, которые вы решаете каждый день: отладка, ревью, тесты, рефакторинг, SQL, сообщения коммитов и документация.

Часто задаваемые вопросы

Как узнать, какой процесс использует порт?
Выполните sudo lsof -i :8080 или sudo ss -tulpn | grep 8080. Обе команды покажут имя процесса и PID.
Что означают chmod 644 и 755?
Каждая цифра задаёт права для владельца, группы и остальных: 4 = чтение, 2 = запись, 1 = выполнение. 644 означает, что владелец может читать и писать, а остальные — только читать; 755 добавляет выполнение для всех. Любую комбинацию можно вычислить в калькуляторе chmod.
Как оставить команду работать после выхода из SSH?
Используйте nohup команда & для быстрой задачи, терминальный мультиплексор, например tmux или screen, для интерактивной работы, или службу systemd для всего, что должно работать постоянно.
Работают ли эти команды на macOS?
Большинство работает. Отличия: macOS использует BSD-версии утилит, поэтому sed -i требует пустой аргумент (sed -i ''), нет systemd и journalctl, а пакеты ставятся через Homebrew.
Можно ли установить Шпаргалка по Linux-командам как веб-приложение и пользоваться им офлайн?
Да. Шпаргалка по Linux-командам — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

Похожие инструменты

localКалькулятор chmodОтметьте чтение, запись и выполнение для владельца, группы и остальных или введите 755, rwxr-xr-x либо…localГенератор cron-выраженийСоставьте расписание crontab без запоминания синтаксиса или вставьте существующее выражение, чтобы увидеть…localШпаргалка DockerКоманды Docker и Docker Compose, которые нужны каждую неделю, с пояснением в одну строку. Задайте образ,…localШпаргалка GitВсе команды Git, которые вы используете каждый день, и те, что нужны, когда что-то пошло не так, — с…localГенератор конфига NginxВыберите, что должен делать Nginx: отдавать статический сайт или SPA, проксировать запросы к приложению на…localПромпты для разработчиковПроверенные промпты для задач, которые вы решаете каждый день: отладка, ревью, тесты, рефакторинг, SQL,…