Командная строка

Полезные команды

Справочник часто используемых команд Linux

Системная информация

uname -a                    # информация о ядре
hostnamectl                 # информация о хосте
lsb_release -a              # версия дистрибутива
uptime                      # время работы
date                        # текущая дата и время
cal                         # календарь
whoami                      # текущий пользователь
id                          # UID, GID, группы
w                           # кто залогинен
last                        # история входов

Управление пакетами (APT)

sudo apt update             # обновить список пакетов
sudo apt upgrade            # обновить пакеты
sudo apt install package    # установить пакет
sudo apt remove package     # удалить пакет
sudo apt purge package      # удалить с конфигами
sudo apt autoremove         # удалить ненужные
apt search keyword          # поиск пакета
apt show package            # информация о пакете
dpkg -l                     # список установленных
dpkg -L package             # файлы пакета

Сеть

ip a                        # IP адреса
ip r                        # таблица маршрутизации
ss -tuln                    # открытые порты
ping host                   # проверка связи
traceroute host             # трассировка маршрута
dig domain                  # DNS запрос
nslookup domain             # DNS запрос
curl -I url                 # HTTP заголовки
wget url                    # скачать файл
nc -zv host port            # проверка порта

Диски и файловые системы

df -h                       # использование дисков
du -sh dir                  # размер директории
lsblk                       # блочные устройства
fdisk -l                    # разделы
mount                       # смонтированные ФС
mount /dev/sdb1 /mnt        # смонтировать
umount /mnt                 # отмонтировать
blkid                       # UUID разделов

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

useradd -m username         # создать пользователя
userdel -r username         # удалить пользователя
usermod -aG group user      # добавить в группу
passwd username             # сменить пароль
groupadd groupname          # создать группу
groups username             # группы пользователя
su - username               # переключиться на пользователя
sudo -i                     # root shell

Службы (systemd)

systemctl status service    # статус службы
systemctl start service     # запустить
systemctl stop service      # остановить
systemctl restart service   # перезапустить
systemctl enable service    # включить автозапуск
systemctl disable service   # отключить автозапуск
systemctl list-units        # список служб
journalctl -u service       # логи службы

Текстовые утилиты

cat file                    # вывести файл
head -n 10 file             # первые 10 строк
tail -n 10 file             # последние 10 строк
tail -f file                # следить за файлом
grep pattern file           # поиск в файле
sed 's/old/new/g' file      # замена текста
awk '{print $1}' file       # вывод колонки
sort file                   # сортировка
uniq file                   # уникальные строки
wc -l file                  # количество строк
cut -d: -f1 file            # вырезать поле
tr 'a-z' 'A-Z'              # преобразование символов

Архивация и сжатие

tar -cvf arch.tar files     # создать tar
tar -xvf arch.tar           # распаковать tar
tar -czvf arch.tar.gz files # создать tar.gz
tar -xzvf arch.tar.gz       # распаковать tar.gz
gzip file                   # сжать в .gz
gunzip file.gz              # распаковать .gz
zip -r arch.zip dir         # создать zip
unzip arch.zip              # распаковать zip

Перенаправление и пайпы

command > file              # вывод в файл (перезапись)
command >> file             # вывод в файл (добавление)
command 2> file             # ошибки в файл
command &> file             # всё в файл
command < file              # ввод из файла
cmd1 | cmd2                 # пайп
cmd1 && cmd2                # выполнить если успех
cmd1 || cmd2                # выполнить если ошибка

Горячие клавиши терминала

СочетаниеДействие
Ctrl+CПрервать команду
Ctrl+ZПриостановить (bg/fg)
Ctrl+DВыход / EOF
Ctrl+LОчистить экран
Ctrl+RПоиск в истории
Ctrl+AВ начало строки
Ctrl+EВ конец строки
Ctrl+UУдалить до начала
Ctrl+KУдалить до конца
TabАвтодополнение
↑ / ↓История команд

Разное

history                     # история команд
alias ll='ls -la'           # создать алиас
which command               # путь к команде
type command                # тип команды
man command                 # справка
command --help              # краткая справка
clear                       # очистить экран
exit                        # выход