Шпаргалка по командам 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] — найти пакет по ключевому слову.
Установка и компиляция из исходников
- tar zxvf [source_code.tar.gz] — распаковать исходный код.
- cd [source_code] — перейти в каталог с исходниками.
- ./configure — настроить параметры сборки.
- make — скомпилировать программу.
- 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] — смонтировать устройство в указанную точку.
Process Related - Работа с процессами
- 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 — переключиться на виртуальную консоль (текстовый терминал).