Команды Ubuntu

Короткая шпаргалка для терминала. Для системных действий перед командой ставится sudo.

Файлы и каталоги

pwd

Показать текущий каталог.

ls -la

Список файлов, включая скрытые, с правами и размером.

cd /opt

Перейти в каталог.
На уровень вверх: cd ..
В предыдущий: cd -.

mkdir -p a/b

Создать каталог вместе с недостающими родителями.

cp -a src dst

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

mv old new

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

rm file

Удалить файл. Каталог удаляется командой rm -r dir. Корзины нет.

nano file

Открыть файл в редакторе. Сохранить: Ctrl+O. Выйти: Ctrl+X.

Просмотр и поиск

cat file

Вывести файл целиком.

less file

Читать длинный файл постранично. Выход: q.

grep -n "text" file

Найти строки с текстом и показать их номера.

grep -R "text" .

Искать текст во всех файлах текущего каталога.

find . -name "*.conf"

Найти файлы по имени.

wc -l file

Посчитать строки в файле.

Права

chmod 644 file

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

chmod 755 script.sh

Сделать файл исполняемым и читаемым.

chown user:group file

Сменить владельца и группу.

sudo command

Выполнить одну команду от root.

whoami

Показать текущего пользователя.

id

Показать пользователя, группы и числовые id.

Процессы и службы

ps aux

Список процессов.

ss -tlnp

Кто слушает TCP-порты.

systemctl status nginx

Состояние службы: запущена ли и с какого момента.

systemctl restart nginx

Перезапустить службу. Остановка: stop, запуск: start.

systemctl disable --now nginx

Остановить службу и убрать её из автозапуска.

systemctl enable --now nginx

Запустить службу и включить автозапуск.

Пакеты

sudo apt update

Обновить список пакетов.

sudo apt upgrade

Установить доступные обновления.

apt search nginx

Найти пакет по имени.

sudo apt install nginx

Установить пакет.

sudo apt remove nginx

Удалить пакет, оставив конфигурацию.

dpkg -l | grep nginx

Проверить, установлен ли пакет.

Диск и память

df -h

Свободное место на дисках.

du -sh *

Размер файлов и каталогов в текущей папке.

lsblk

Диски и разделы.

free -h

Оперативная память и swap.

tar -czf backup.tar.gz dir

Собрать каталог в архив.

tar -xzf backup.tar.gz

Распаковать архив в текущий каталог.

Сеть

ip a

Адреса сетевых интерфейсов.

ping -c 4 example.com

Проверить, отвечает ли узел. Четыре пакета.

curl -I https://example.com

Запросить только заголовки страницы.

dig example.com

Узнать IP-адрес домена.

traceroute example.com

Показать путь пакетов до узла.

hostname -I

Показать IP-адреса этой машины.

Журналы

journalctl -u nginx -n 50 --no-pager

Последние 50 строк журнала службы.

journalctl -u nginx -f

Следить за журналом в реальном времени. Выход: Ctrl+C.

journalctl -p err -n 30 --no-pager

Последние сообщения уровня ошибки.

dmesg -T | less

Сообщения ядра с обычным временем.

Ничего не найдено.