Шпаргалка

Команды Linux / Ubuntu

Все
Файлы
Текст
Процессы
Сеть
Пакеты
Права
Система

1Файлы и директории

КомандаЧто делает
ls -lahСписок файлов с правами, размерами и скрытыми
cd /var/wwwПерейти в директорию
cd ..На уровень выше
pwdПоказать текущий путь
cp -r src/ dst/Копировать директорию рекурсивно
mv old.txt new.txtПереместить или переименовать
rm -rf dir/Удалить директорию со всем содержимым
mkdir -p a/b/cСоздать вложенные директории
find / -name "*.log"Найти файлы по имени
find . -type f -size +100MФайлы больше 100 МБ
du -sh *Размер каждого элемента в текущей папке
df -hСвободное место на дисках
ln -s /path/to/target linkСоздать символическую ссылку
tar -czf archive.tar.gz dir/Запаковать в tar.gz
tar -xzf archive.tar.gzРаспаковать tar.gz
Осторожно: rm -rf не спрашивает подтверждения и не отправляет файлы в корзину. Дважды проверьте путь, особенно если используете переменные.

2Просмотр и обработка текста

КомандаЧто делает
cat file.txtПоказать содержимое файла
less file.txtПостраничный просмотр (выход — q)
tail -f /var/log/syslogСледить за изменениями в реальном времени
head -n 20 file.txtПервые 20 строк
grep -rn "error" /var/log/Рекурсивный поиск строки с номерами строк
grep -i "timeout" fileПоиск без учёта регистра
grep -v "DEBUG" fileИсключить строки, содержащие шаблон
sed 's/old/new/g' fileЗаменить все вхождения (вывод в stdout)
sed -i 's/old/new/g' fileЗаменить в файле «на месте»
awk '{print $1}' fileВывести первое поле каждой строки
sort file | uniq -cПодсчитать количество уникальных строк
wc -l file.txtКоличество строк в файле

3Процессы и ресурсы

КомандаЧто делает
ps aux | grep nginxНайти процессы по имени
topМонитор процессов (выход — q)
htopУлучшенный монитор (если установлен)
kill -9 1234Жёстко убить процесс по PID
kill -15 1234Вежливо попросить процесс завершиться (SIGTERM)
pkill -f "python app.py"Убить процессы по шаблону командной строки
pgrep -af nginxПоказать PID и команды процессов по имени
free -hИспользование памяти
uptimeАптайм и load average
lsof -i :443Кто занимает порт 443

4Сеть

КомандаЧто делает
ip aСписок интерфейсов и IP-адресов
ip rТаблица маршрутизации
ss -tlnpСлушающие TCP-порты с процессами
ss -tlnp | grep :443Кто слушает порт 443
ping -c 4 1.1.1.1Проверить доступность (4 пакета)
curl -I https://example.comЗаголовки ответа по HTTPS
curl -v https://example.comПолный обмен, включая TLS-рукопожатие
dig +short example.comТолько IP из DNS-ответа
traceroute 8.8.8.8Маршрут до узла (если установлен)
nc -zv host 443Проверить открыт ли порт 443
tcpdump -i any port 443Сниффинг трафика на порту (нужен root)
Совет: ss — современная замена устаревшему netstat. Флаг -p показывает процесс, -n — без резолва имён, -l — только слушающие.

5Пакеты (APT)

КомандаЧто делает
apt updateОбновить индексы пакетов
apt upgrade -yОбновить установленные пакеты
apt install nginxУстановить пакет
apt remove nginxУдалить пакет (конфиги остаются)
apt purge nginxУдалить вместе с конфигами
apt autoremove -yУдалить ненужные зависимости
apt search nginxПоиск пакета по имени
apt show nginxИнформация о пакете
dpkg -l | grep nginxУстановлен ли пакет
dpkg -L nginxФайлы, которые установил пакет

6Права и владельцы

КомандаЧто делает
ls -l fileПрава, владелец и группа файла
chmod 755 script.shПрава в числовой форме (rwxr-xr-x)
chmod +x script.shСделать файл исполняемым
chmod -R 750 dir/Рекурсивно сменить права
chown user:group fileСменить владельца и группу
chown -R www-data:www-data /var/wwwРекурсивно сменить владельца сайта
umaskТекущая маска прав для новых файлов
sudo -iПолучить root-шелл
sudo -u www-data lsВыполнить команду от другого пользователя
passwd userСменить пароль пользователя
Кратко о цифрах: 4 — чтение (r), 2 — запись (w), 1 — выполнение (x). Сумма по разрядам: 7 = rwx, 6 = rw-, 5 = r-x, 4 = r--. Порядок: владелец → группа → остальные. Пример: 755 = rwxr-xr-x.

7Система и службы (systemd)

КомандаЧто делает
systemctl status nginxСтатус службы
systemctl restart nginxПерезапустить службу
systemctl reload nginxПеречитать конфиг без разрыва соединений
systemctl enable nginxАвтозапуск при загрузке
systemctl disable nginxОтключить автозапуск
journalctl -u nginx -n 50Последние 50 строк лога службы
journalctl -u nginx -fСледить за логом в реальном времени
journalctl -xeПоследние ошибки системного журнала
df -hЗанятое место на дисках
uname -aВерсия ядра и архитектура
lsb_release -aВерсия дистрибутива
timedatectlЧасовой пояс и синхронизация времени
rebootПерезагрузить сервер
shutdown -h nowВыключить сервер

8SSH и файрвол

КомандаЧто делает
ssh user@hostПодключиться по SSH
ssh -p 2222 user@hostПодключиться на нестандартный порт
ssh-keygen -t ed25519Сгенерировать пару ключей Ed25519
ssh-copy-id user@hostСкопировать публичный ключ на сервер
ssh -L 8080:localhost:80 user@hostЛокальный порт-форвардинг (туннель)
ufw status verboseТекущие правила UFW
ufw allow 22/tcpРазрешить порт
ufw delete allow 22/tcpУдалить правило
ufw enableВключить файрвол
Осторожно: перед включением ufw enable убедитесь, что SSH-порт разрешён, иначе потеряете доступ к серверу.
🔍
Ничего не найдено. Попробуйте другой запрос.
Скопировано