Linux terminal reference

Команды Linux для терминала

Справочник команд для ежедневной работы с сервером: навигация, файлы, процессы, сеть, systemd, архивы, Git, Docker и диагностика.

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

awk

Обрабатывать текст по колонкам и шаблонам.

cat

Вывести или объединить файлы.

cut

Вырезать поля или диапазоны символов.

diff

Сравнить файлы построчно.

grep

Искать строки по шаблону.

head

Показать начало файла.

less

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

more

Простой постраничный просмотр текста.

nl

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

paste

Склеить строки из нескольких файлов.

sed

Редактировать поток текста по правилам.

sort

Отсортировать строки.

tail

Показать конец файла и следить за логами.

tee

Записать вывод в файл и оставить его в терминале.

tr

Заменять или удалять символы.

uniq

Удалить или подсчитать повторяющиеся строки.

wc

Подсчитать строки, слова и байты.

xargs

Передать список аргументов другой команде.

Права, пользователи и доступ

chgrp

Изменить группу файла.

chmod

Изменить права доступа.

chown

Изменить владельца файла.

groups

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

id

Показать UID, GID и группы.

passwd

Изменить пароль пользователя.

su

Переключиться на другого пользователя.

sudo

Выполнить команду с повышенными правами.

umask

Настроить права по умолчанию для новых файлов.

useradd

Создать пользователя.

userdel

Удалить пользователя.

usermod

Изменить параметры пользователя.

who

Показать вошедших пользователей.

whoami

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

Процессы и задачи

at

Запланировать одноразовый запуск команды.

bg

Продолжить задачу в фоне.

crontab

Управлять расписанием cron.

fg

Вернуть фоновую задачу на передний план.

htop

Интерактивно смотреть процессы и нагрузку.

jobs

Показать задачи текущей shell-сессии.

kill

Отправить сигнал процессу.

killall

Завершить процессы по имени.

nice

Запустить процесс с приоритетом.

nohup

Оставить процесс работать после выхода из shell.

pgrep

Найти PID по имени процесса.

pkill

Отправить сигнал процессам по шаблону.

ps

Показать список процессов.

renice

Изменить приоритет запущенного процесса.

top

Следить за процессами и нагрузкой.

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

blkid

Показать UUID и типы файловых систем.

df

Показать свободное место на файловых системах.

du

Оценить размер файлов и директорий.

fdisk

Управлять разделами диска.

fsck

Проверить и восстановить файловую систему.

lsblk

Показать блочные устройства.

lsof

Показать открытые файлы и сокеты.

mount

Подключить файловую систему.

parted

Управлять разделами дисков.

sync

Сбросить буферы записи на диск.

umount

Отключить файловую систему.

Сеть и удалённый доступ

curl

Отправлять HTTP-запросы и скачивать данные.

dig

Проверять DNS-записи.

host

Выполнить простой DNS-запрос.

hostname

Показать или изменить имя хоста.

ip

Управлять сетевыми интерфейсами и маршрутами.

mtr

Диагностика маршрута с потерями пакетов.

nc

Работать с TCP/UDP-соединениями.

nslookup

Проверять DNS через интерактивный клиент.

ping

Проверить доступность хоста.

rsync

Синхронизировать файлы локально или по SSH.

scp

Копировать файлы по SSH.

sftp

Работать с файлами через SFTP.

ss

Показать сетевые соединения и порты.

ssh

Подключиться к удалённому серверу.

ssh-keygen

Создать и управлять SSH-ключами.

traceroute

Показать маршрут до узла.

wget

Скачать файлы по HTTP, HTTPS или FTP.

Архивы и сжатие

bzip2

Сжать файл алгоритмом bzip2.

gzip

Сжать файл алгоритмом gzip.

tar

Создавать и распаковывать tar-архивы.

unzip

Распаковать zip-архив.

xz

Сжать файл алгоритмом xz.

zip

Создать zip-архив.

Пакеты и сервисы

apt

Управлять пакетами в Debian/Ubuntu.

dnf

Управлять пакетами в Fedora/RHEL.

dpkg

Работать с deb-пакетами напрямую.

journalctl

Просматривать журналы systemd.

rpm

Работать с rpm-пакетами напрямую.

snap

Управлять snap-пакетами.

systemctl

Управлять сервисами systemd.

yum

Управлять пакетами в старых RHEL/CentOS.

Мониторинг и диагностика

dmesg

Показать сообщения ядра.

free

Показать использование памяти.

iostat

Показать статистику дискового ввода-вывода.

uptime

Показать время работы и среднюю нагрузку.

vmstat

Показать статистику памяти, CPU и IO.

Shell и окружение

alias

Создать короткое имя для команды.

env

Показать или запустить команду с окружением.

export

Экспортировать переменную окружения.

history

Показать историю команд.

man

Открыть документацию команды.

printf

Форматированно вывести текст.

read

Прочитать ввод пользователя в shell-скрипте.

source

Выполнить файл в текущей shell-сессии.

test

Проверить условие в shell-скрипте.

type

Показать тип команды.

which

Найти исполняемый файл команды.

Git, контейнеры и DevOps

docker

Управлять контейнерами Docker.

docker compose

Управлять многоконтейнерными проектами.

git

Работать с Git-репозиториями.

make

Запускать задачи из Makefile.

screen

Работать с терминальными сессиями.

tmux

Управлять терминальными сессиями и панелями.