Команды Linux для новичка: шпаргалка с примерами
Эти команды вводят в терминале сервера после подключения по SSH. Ниже — таблица: задача, команда и страница с подробным разбором. Команды сверены со справкой Ubuntu 24.04.
Содержание 8
Что сделать прямо сейчас
- Откройте терминал на своём компьютере — как это сделать.
- Подключитесь к серверу по SSH — инструкция. Если команды нужны на своём компьютере с Linux, подключаться не надо.
- Найдите свою задачу в шпаргалке ниже и скопируйте команду.
- Замените пример на своё: вместо /var/www/example.com — путь к своей папке, вместо file.txt — имя своего файла.
- Вставьте команду в терминал и нажмите Enter.
Как устроена команда
Сначала пишут имя команды, за ним через пробел — ключи, потом — то, с чем работать: файл или папку. Ключ начинается с минуса и меняет поведение команды.
ls -l /var/www/example.com| Часть | Что это | Что делает |
|---|---|---|
ls | команда | показывает файлы в папке |
-l | ключ | подробный список: права, владелец, размер, дата |
/var/www/example.com | папка | какую папку показать |
Короткие ключи можно писать слитно: ls -la — то же, что ls -l -a. Большие и маленькие буквы различаются: у ls ключ -r меняет порядок списка на обратный, а -R показывает и все вложенные папки.
Шпаргалка: задача и команда
| Задача | Команда | Подробнее |
|---|---|---|
| Узнать, в какой папке вы сейчас | pwd | ls, cd и pwd |
| Показать файлы в папке | ls -la | ls, cd и pwd |
| Перейти в папку | cd /var/www/example.com | ls, cd и pwd |
| Вернуться в домашнюю папку | cd | ls, cd и pwd |
| Создать папку | mkdir -p backup | cp, mv, rm и mkdir |
| Скопировать файл | cp file.txt file.bak | cp, mv, rm и mkdir |
| Скопировать папку | cp -r site site-copy | cp, mv, rm и mkdir |
| Переименовать или переместить | mv old.txt new.txt | cp, mv, rm и mkdir |
| Удалить файл | rm file.txt | cp, mv, rm и mkdir |
| Удалить папку со всем содержимым | rm -r old-site | cp, mv, rm и mkdir |
| Распаковать архив tar.gz | tar -xf archive.tar.gz | Как распаковать архив tar.gz и zip |
| Распаковать архив zip | unzip archive.zip | Как распаковать архив tar.gz и zip |
| Упаковать папку в архив | tar -czf site.tar.gz site | Как распаковать архив tar.gz и zip |
| Найти файл по имени | find /var/www -name 'wp-config.php' | Команда find |
| Найти файлы больше 100 МБ | sudo find /var -type f -size +100M | Команда find |
| Найти текст в файлах | grep -rn 'example.com' /etc/nginx | Команда grep |
| Показать файл целиком | cat file.txt | cat, less, head и tail |
| Листать длинный файл | less file.txt | cat, less, head и tail |
| Последние 50 строк журнала | sudo tail -n 50 /var/log/nginx/error.log | cat, less, head и tail |
| Следить за журналом | sudo tail -f /var/log/nginx/error.log | cat, less, head и tail |
| Сколько места свободно на диске | df -h | Команды df и du |
| Что занимает место в папке | du -sh /var/www/example.com | Команды df и du |
| Изменить файл настроек | sudo nano /etc/nginx/sites-available/example.com | Редактор nano |
| Перезапустить службу | sudo systemctl restart nginx | Команда systemctl |
| Журнал службы | sudo journalctl -u nginx -n 50 | Команда journalctl |
| Установить программу | sudo apt install htop | Команда apt |
| Скачать файл на сервер | wget https://example.com/files/archive.tar.gz | Как скачать файл: wget и curl |
| Отправить файл на сервер (на своём компьютере) | scp site.zip ivan@ВАШ_IP:/home/ivan/ | Команда scp |
| Создать символическую ссылку | ln -s ЧТО ГДЕ | Команда ln |
| Добавить пользователя | sudo adduser ivan | Как добавить пользователя |
| Узнать версию Ubuntu | cat /etc/os-release | Как узнать версию Ubuntu |
| Сколько оперативной памяти | free -h | Команда free |
| Какие программы запущены | ps aux или top | Процессы: ps, top и kill |
| Остановить зависшую программу | kill 1234 | Процессы: ps, top и kill |
| Посмотреть права на файл | ls -l file.txt | Права на файлы в Linux: rwx, 644 и 755 |
| Узнать IP-адрес сервера | hostname -I | Как узнать IP-адрес сервера |
| Нагрузка на сервер | uptime | Load average |
| Перезагрузить сервер | sudo reboot | Как перезагрузить сервер |
| Поставить московское время | sudo timedatectl set-timezone Europe/Moscow | Как изменить часовой пояс |
| Сменить имя сервера | sudo hostnamectl set-hostname myserver | Как изменить имя сервера |
| Создать SSH-ключ (на своём компьютере) | ssh-keygen -t ed25519 | Команда ssh-keygen |
| Не потерять команду при обрыве SSH | tmux new -s work | Команда tmux |
| Посмотреть, где ищутся программы | echo $PATH | Переменная PATH |
| Сохранить вывод в файл | ls -l > files.txt | Перенаправление вывода |
| Проверить подкачку | swapon --show | Как создать файл подкачки (swap) |
Команды с sudo выполняются от имени администратора: часть системных папок и журналов без него не открыть. sudo может спросить пароль вашего пользователя на сервере — при вводе символы не отображаются, так и задумано: наберите пароль и нажмите Enter.
Пять правил, чтобы ничего не сломать
- Перед Enter перечитайте путь. Одна лишняя косая черта или пробел — и команда сработает не с той папкой.
- У
rmнет корзины. Удалённое вернуть можно только из резервной копии — Резервные копии сайта. Перед удалением посмотрите, что в папке, командойls. - Ставьте
sudo, только когда без него команда отвечает Permission denied, и только перед командами, которые вы понимаете. - Если в имени папки есть пробел, берите путь в кавычки:
cd '/var/www/my site'. Без кавычек bash ответитbash: cd: too many arguments. - Если команда долго не возвращает приглашение, а вы её не ждёте, нажмите Ctrl+C — она остановится.
Как получить подсказку по команде
ls --help— краткая справка прямо в терминале. Так же —cp --help,tar --helpи другие.man ls— полная справка. Листайте пробелом, выход — клавиша q.help cd— справка по командам самой оболочки bash, напримерcd.- Справка на английском. Разбор основных команд по-русски — на страницах из шпаргалки.
Чтобы не набирать длинное имя, напишите первые буквы и нажмите Tab — bash допишет имя файла, папки или команды. Прошлую команду возвращает стрелка вверх. Другие клавиши — в таблице на странице «Как открыть терминал».
Если команда ответила ошибкой
| Слова в ответе | Что значит | Разбор |
|---|---|---|
Permission denied | не хватает прав на файл или папку | Permission denied в Linux |
command not found | опечатка в имени или программа не установлена | sudo: command not found |
No such file or directory | такого файла или папки нет — проверьте путь | ls, cd и pwd |
No space left on device | закончилось место на диске | No space left on device |
Operation not permitted | действие запрещено даже с правами | Operation not permitted |
Источники
- Справка ls для Ubuntu 24.04 — ключи -a, -A, -l, -h, -t, -S, -r, -R, -d и коды выхода.
- Справка bash 5.2: команда cd — переход без папки ведёт в домашнюю, «cd -» — в прошлую папку, «..» — на уровень выше.
- Исходный код bash 5.2: cd.def — тексты ошибок cd, в том числе too many arguments.
- Справка signal для Ubuntu 24.04 — сигналы KILL и STOP нельзя перехватить или пропустить.
Сверено 11 октября 2026 года.
Что почитать дальше
- Как создать файл подкачки (swap)запас на случай нехватки памяти: пять команд и строка в /etc/fstab.
- Как изменить часовой поясtimedatectl, московское время и синхронизация часов.
- Как изменить имя сервераhostnamectl и строка в /etc/hosts.
- Команда ssh-keygenсоздать ключ, сменить пароль ключа и посмотреть отпечаток.
- Команда tmuxкоманды, которые не прерываются при обрыве SSH.
- Как перезагрузить серверreboot, перезагрузка по расписанию и проверка после загрузки.
- Load averageчто значат три числа нагрузки и когда серверу не хватает процессора.
- Переменная PATHгде bash ищет программы и как добавить папку.
- Перенаправление выводазнаки >, >>, 2>&1, /dev/null и запись в системный файл через sudo tee.
- Как узнать IP-адрес серверапанель провайдера, hostname -I и какой адрес внешний.
- Команды df и duсколько места свободно и какая папка его заняла.
- Команда scpскопировать файл с компьютера на сервер и обратно.
- Команда rsyncзагрузить папку сайта на сервер и обновлять только изменённые файлы.
- Редактор nanoкак открыть, изменить и сохранить файл настроек.
- Команда systemctlзапустить, остановить и перезапустить службу, включить автозапуск.
- Команда journalctlжурнал службы и только ошибки за последний час.
- Как добавить пользователяadduser, права sudo и вход по ключу для нового пользователя.
- Как скачать файл: wget и curlскачать файл из интернета прямо на сервер.
- Команда lnсимволические ссылки: включить сайт в nginx через sites-enabled.
- Команда aptустановить, обновить и удалить программу.
- ls, cd и pwdгде вы находитесь и как ходить по папкам.
- cp, mv, rm и mkdirкопировать, переносить и удалять.
- Как открыть терминалтерминал на Windows, Mac и Linux.
- Как подключиться к VPS по SSHвход на сервер.
Проверено и обновлено: 11.10.2026