Командная строка
Полезные команды
Справочник часто используемых команд 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 # выход