Перейти к основному контенту

Шпаргалка по командам Linux

Данная шпаргалка содержит основные команды Linux, сгруппированные по категориям. Используйте её для быстрого поиска нужной команды.

Networking - Сеть

  • dig -x [ip] — обратный поиск IP-адреса (получить доменное имя по IP).
  • dig -x [host] — обратный поиск домена (получить IP по доменному имени).
  • dig [domain] — показать DNS-информацию о домене.
  • get [file] — загрузить файл с удалённого компьютера на локальный (например, в FTP-клиенте).
  • host [domain] — выполнить поиск IP-адреса для домена.
  • curl -O [file_url] — скачать файл по URL (сохраняет с оригинальным именем).
  • ifconfig — показать все сетевые интерфейсы (устарела, но часто используется).
  • ip addr show — показать IP-адреса всех интерфейсов.
  • ip address add [ip] dev [interface] — назначить IP-адрес интерфейсу.
  • netstat -pnltu — показать активные прослушиваемые порты (TCP/UDP).
  • nslookup [domain] — получить информацию о домене (DNS-записи).
  • ping [hostname] — проверить доступность узла сети.
  • put [file] — загрузить файл с локального компьютера на удалённый (например, в FTP-клиенте).
  • quit — выйти из текущего сеанса (например, из FTP, SSH или терминала).
  • wget [file_url] — скачать файл по URL (поддерживает продолжение загрузки).
  • whois [domain] — показать регистрационную информацию о домене.

Users and Groups - Пользователи и группы

  • adduser [user] — добавить нового пользователя.
  • chgrp [group] [directory] — изменить группу-владельца для каталога.
  • groupadd [group] — создать новую группу.
  • id — показать информацию о текущем пользователе (UID, GID, группы).
  • last — показать историю последних входов в систему.
  • passwd [username] — изменить пароль пользователя.
  • userdel [user] — удалить пользователя.
  • usermod — изменить параметры пользователя (например, домашний каталог, оболочку).
  • usermod -aG [group] [user] — добавить пользователя в группу.
  • w — показать, кто залогинен и что делает.
  • who — показать список залогиненных пользователей.

File Commands - Команды для работы с файлами

  • awk '[pattern]{print $0}' [file] — вывести строки файла, соответствующие шаблону.
  • cp [file1] [file2] — скопировать файл1 в файл2.
  • cp -r [directory1] [directory2] — рекурсивно скопировать каталог1 в каталог2.
  • cut -d [delimiter] [file] — вырезать часть строки из файла, используя разделитель.
  • diff [file1] [file2] — сравнить два файла (показать различия).
  • gpg [file.gpg] — расшифровать GPG-файл.
  • gpg -c [file] — зашифровать файл симметричным ключом (с паролем).
  • head [file] — показать первые 10 строк файла.
  • less — просмотр текста с возможностью прокрутки в обе стороны.
  • ln -s [/path/file] [link] — создать символическую ссылку на файл.
  • ls — вывести список файлов в каталоге.
  • ls | xargs wc — посчитать количество слов, строк и байтов для всех файлов в каталоге.
  • ls -a — вывести список файлов, включая скрытые.
  • mkdir [name] — создать каталог.
  • more [file] — постраничный просмотр содержимого файла.
  • mv [filename1] [filename2] — переименовать файл или переместить.
  • pwd — показать текущий рабочий каталог.
  • rm [file] — удалить файл.
  • rm -r [directory] — рекурсивно удалить каталог.
  • rm -rf [directory] — принудительно рекурсивно удалить каталог (без запросов).
  • shred -u [file] — перезаписать файл случайными данными и удалить (безопасное удаление).
  • source [file] — выполнить команды из файла в текущей оболочке (например, для применения настроек).
  • sudo — выполнить команду с правами суперпользователя (root).
  • tail [file] — показать последние 10 строк файла.
  • touch [file] — создать пустой файл или обновить время доступа.
  • wc — подсчитать количество строк, слов и байтов (обычно используется с пайпом).
  • [command] | tee [file] >/dev/null — вывести результат команды и сохранить его в файл, не показывая на экране.
  • [data] | cut -d [delimiter] — вырезать часть строки из переданных данных по разделителю.

Directory Navigation - Навигация по директории

  • cd .. — перейти на уровень выше.
  • cd — перейти в домашний каталог пользователя.
  • cd [/location] — перейти в указанный каталог.

Hardware Information - Информация о системе

  • cat /proc/cpuinfo — показать информацию о процессоре.
  • dmesg — показать сообщения ядра при загрузке системы.
  • dmidecode — показать информацию об оборудовании BIOS.
  • free -h — показать информацию об оперативной памяти (в удобном формате).
  • lsblk — вывести информацию о блочных устройствах (диски, разделы).
  • lshw — показать детальную конфигурацию оборудования.
  • lspci -tv — показать дерево PCI-устройств.
  • lsusb -tv — показать дерево USB-устройств.
  • neofetch — отобразить информацию об операционной системе и оборудовании в красивом виде.
  • hdparm -i /dev/[disk] — показать информацию о диске.
  • hdparm -tT /dev/[disk] — измерить скорость чтения диска.
  • badblocks -s /dev/[disk] — проверить диск на наличие битых блоков.

File Compression - Работа с архивами

  • gzip [file] — сжать файл в формат .gz.
  • tar xf [file.tar] — извлечь содержимое tar-архива.
  • zip / unzip — упаковать / распаковать zip-архивы.
  • tar cf [file.tar] [file] — создать tar-архив из файла или каталога.
  • tar czf [file.tar.gz] [file] — создать tar-архив со сжатием gzip.

Package Installation - Установка пакетов

  • apt-get — поиск и установка пакетов в Debian/Ubuntu.
  • apt install [package] — установить пакет с помощью APT.
  • dnf install [package.rpm] — установить пакет с помощью DNF (Fedora/RHEL).
  • rpm -e [package.rpm] — удалить RPM-пакет.
  • rpm -i [package.rpm] — установить локальный RPM-пакет.
  • yum info [package] — показать информацию о пакете (YUM).
  • yum install [package.rpm] — установить пакет с помощью YUM.
  • yum search [keyword] — найти пакет по ключевому слову.

Установка и компиляция из исходников

  1. tar zxvf [source_code.tar.gz] — распаковать исходный код.
  2. cd [source_code] — перейти в каталог с исходниками.
  3. ./configure — настроить параметры сборки.
  4. make — скомпилировать программу.
  5. make install — установить скомпилированную программу.

System Management - Управление системой

  • cal — показать текущий месяц и день.
  • date — показать текущее время и дату.
  • finger [username] — показать информацию о пользователе.
  • hostname — показать имя системы.
  • hostname -I — показать IP-адрес системы.
  • last reboot — показать историю перезагрузок.
  • modprobe [module-name] — загрузить новый модуль ядра.
  • shutdown [hh:mm] — запланировать выключение системы на указанное время.
  • shutdown now — выключить систему немедленно.
  • timedatectl — управлять системным временем и часовым поясом.
  • ulimit [flags] [limit] — просмотреть или ограничить ресурсы системы для пользователя.
  • uname -a — показать полную информацию о ядре и системе.
  • uname -r — показать версию ядра.
  • uptime — показать время работы системы и среднюю загрузку.
  • whoami — показать имя текущего пользователя.

File Permission - Права на файлы

  • chmod 755 [file] — установить права: владелец имеет полные права (чтение, запись, выполнение), остальные — только чтение и выполнение.
  • chmod 766 [file] — владелец имеет полные права, группа и остальные — чтение и запись.
  • chmod 777 [file] — все пользователи имеют права на чтение, запись и выполнение.
  • chown [user] [file] — изменить владельца файла.
  • chown [user]:[group] [file] — изменить владельца и группу файла.

SSH Login - Подключение по SSH

  • ssh [user]@[host] — подключиться к хосту под указанным пользователем.
  • ssh [host] — подключиться к хосту по SSH (порт 22).
  • telnet [host] — подключиться к хосту по протоколу Telnet (порт 23).
  • ssh -p [port] [user]@[host] — подключиться к хосту через нестандартный порт SSH.

Variables - Переменные

  • declare [variable]="[value]" — объявить переменную в Bash.
  • echo $[variable] — вывести значение переменной.
  • export [variable] — экспортировать переменную в дочерние процессы.
  • let "[variable]=[value]" — присвоить переменной целочисленное значение.
  • set — вывести список всех переменных и функций оболочки.

File Transfer - Передача файлов

  • scp [file.txt] [server]/tmp — безопасно скопировать файл на удалённый сервер (по SSH).
  • rsync -a [/location] [/backup/] — синхронизировать содержимое каталога с резервной копией (с сохранением атрибутов).

Disk Usage - Работа с диском

  • fdisk -l — показать типы и размеры разделов диска.
  • df -h — показать свободное место на смонтированных файловых системах (в удобном формате).
  • df -i — показать количество свободных inode.
  • du -ah — показать использование дискового пространства для всех файлов.
  • du -sh — показать общий объём текущего каталога.
  • findmnt — показать точки монтирования.
  • mount [device] [mount_point] — смонтировать устройство в указанную точку.
  • bg — список процессов в фоновом режиме.
  • clear — очистить экран терминала.
  • fg [job] — вывести задачу [job] на передний план.
  • kill [process_id] — завершить процесс по его идентификатору.
  • pkill [process_name] — завершить процесс по имени.
  • killall [process_name] — завершить все процессы с указанным именем.
  • lsof — показать список открытых файлов и процессов, которые их используют.
  • trap "[commands]" [signal] — выполнить команды при получении сигнала.
  • nohup [command] & — запустить процесс в фоне, игнорируя сигналы завершения сеанса.
  • pmap — показать использование памяти процессом.
  • ps — сделать снимок активных процессов.
  • pstree — показать процессы в виде дерева.
  • top — показать все запущенные процессы с обновлением в реальном времени.
  • wait — приостановить выполнение терминала до завершения фонового процесса.
  • nice — запустить процесс с заданным приоритетом.
  • fg — вывести последнюю приостановленную задачу на передний план.
  • ps PID — показать статус процесса по его PID.
  • renice — изменить приоритет уже запущенного процесса.

Shell Command - Команды оболочки

  • alias [alias]='[command]' — создать псевдоним для команды.
  • at [hh:mm] — запланировать выполнение команды на указанное время.
  • history — показать историю выполненных команд.
  • jobs — показать текущие задания (фоновые/приостановленные).
  • man [command] — открыть руководство по команде.
  • unalias [alias] — удалить псевдоним.
  • watch -n [interval] [command] — выполнять команду с заданным интервалом времени.
  • sleep [interval] && [command] — выполнить команду после ожидания указанного интервала.

Searching - Поиск

  • find [/location] -name [x] — найти элементы, имена которых начинаются с [x] (или содержат шаблон).
  • find [/location] -size [+100M] — найти файлы размером более 100 МБ.
  • grep [pattern] [file] — найти строки, соответствующие шаблону, в файле.
  • grep -r [pattern] [directory] — рекурсивно найти шаблон во всех файлах каталога.
  • locate [name] — быстро найти файлы и каталоги по имени (использует предварительно созданную базу).

Shortcut Keys - Горячие клавиши

  • !! — повторить последнюю выполненную команду.
  • exit — выйти из текущего сеанса (закрыть терминал).
  • Ctrl + C — принудительно завершить текущий процесс.
  • Ctrl + G — выйти из режима поиска в истории команд.
  • Ctrl + K — вырезать часть строки от курсора до конца.
  • Ctrl + O — выполнить найденную команду в истории.
  • Ctrl + Q — выйти из приложения (иногда — возобновить вывод).
  • Ctrl + R — интерактивный поиск по истории команд.
  • Ctrl + U — вырезать часть строки от курсора до начала.
  • Ctrl + W — вырезать слово слева от курсора.
  • Ctrl + Y — вставить вырезанное (из буфера).
  • Ctrl + Z — приостановить текущий процесс (можно возобновить командой fg).
  • Ctrl + Alt + F7 — переключиться на первый графический терминал (X-сервер).
  • Ctrl + Alt + F1 … F6 — переключиться на виртуальную консоль (текстовый терминал).