Linux Cheat Sheet: Справочник полезных команд с примерами
🖥 Информация об оборудовании и системе
Команды для диагностики "железа" и ядра. Многие из них требуют прав root.
Сообщения ядра (dmesg):
dmesg | less(Показывает события, произошедшие при загрузке.| lessпозволяет листать вывод).Информация о процессоре:
cat /proc/cpuinfoили более наглядно:lscpuОперативная память (RAM):
free -h(Флаг-hпоказывает размер в Mb/Gb).Конфигурация всего оборудования:
sudo lshw -short(Краткий список всего "железа").Блочные устройства (диски, флешки):
lsblkPCI-устройства (видеокарты, сетевые карты):
lspci -tvUSB-устройства:
lsusb -tvИнформация из BIOS (DMI):
sudo dmidecodeИнформация о параметрах диска:
sudo hdparm -i /dev/sda(Заменитеsdaна имя вашего диска).Тест скорости чтения диска:
sudo hdparm -tT /dev/sdaПроверка диска на битые сектора:
sudo badblocks -s /dev/sda
📂 Файлы и Навигация
Базовое управление файловой системой.
Список файлов:
ls -lh(Показывает размеры файлов в удобном виде).Показать вообще все файлы (включая скрытые):
ls -aГде я сейчас? (Текущий каталог):
pwdСоздать папку:
mkdir [имя_папки](Используйтеmkdir -p папка/подпапка, чтобы создать структуру вложенных папок).Создать пустой файл:
touch [имя_файла]Копирование файла:
cp [источник] [назначение]Копирование папки (рекурсивно):
cp -r [папка_источник] [папка_назначение]Перемещение или переименование:
mv [старое_имя] [новое_имя]Удаление файла:
rm [имя_файла]Удаление папки (Осторожно!):
rm -rf [имя_папки](Удаляет рекурсивно и без вопросов).Символическая ссылка (ярлык):
ln -s /путь/к/файлу [имя_ссылки]
Просмотр содержимого:
cat [файл]— вывести весь файл.less [файл]— прокрутка длинного файла.head [файл]— первые 10 строк.tail [файл]— последние 10 строк.tail -f [файл]— следить за новыми строками в файле (логи) в реальном времени.
🔍 Поиск
Поиск текста в файле (grep):
grep "текст" [файл]Рекурсивный поиск текста в папке:
grep -r "текст" [папка]Поиск файла по имени (find):
find [где_искать] -name "имя_файла"Пример:
find /home -name "*.jpg"Поиск файлов по размеру:
find / -size +100M(Найти файлы больше 100 Мб).Быстрый поиск по базе имен:
locate [имя_файла]
📦 Архивация и сжатие
Создать архив (tar):
tar cf архив.tar [файл_или_папка]Распаковать архив (tar):
tar xf архив.tarСоздать сжатый архив (tar.gz):
tar czf архив.tar.gz [папка]Распаковать сжатый архив (tar.gz):
tar xzf архив.tar.gzСжать файл (gzip):
gzip [файл](Создаст файл.gz и удалит оригинал).
👥 Пользователи и Группы
Команды для администрирования. Требуют sudo.
Кто я?
whoamiКто в системе?
wилиwhoДобавить пользователя:
sudo adduser [имя]Добавить группу:
sudo groupadd [группа]Добавить пользователя в группу:
sudo usermod -aG [группа] [пользователь]Удалить пользователя:
sudo userdel [пользователь]
🛡 Права доступа (Permissions)
В Linux права записываются тремя цифрами (Владелец-Группа-Остальные) или буквами (r=чтение, w=запись, x=исполнение).
Сделать файл исполняемым:
chmod +x [файл]Полные права всем (777 - опасно!):
chmod 777 [файл]Стандартные права для файлов (755):
chmod 755 [файл](Владелец может всё, остальные — только читать и исполнять).Изменить владельца файла:
sudo chown [юзер]:[группа] [файл]
⚙️ Управление процессами
Диспетчер задач (Top):
topилиhtop(если установлен).Список всех процессов:
ps auxДерево процессов:
pstreeУбить процесс по ID (PID):
kill [PID]Убить процесс по имени:
pkill [имя_процесса](Например:pkill firefox).Список открытых файлов:
lsof
🌐 Сеть
Показать IP-адреса:
ip addr show(современный вариант) илиifconfig(устаревший).Показать открытые порты:
sudo netstat -tulpn(Илиss -tulpn— более современный аналог).Проверить доступность хоста:
ping [google.com]Узнать владельца домена:
whois [домен]DNS-запросы:
dig [домен]илиhost [домен]Скачать файл:
wget [ссылка]Копировать файл на сервер (SCP):
scp [файл] user@host:/путь/куда/кластьСинхронизация папок (Rsync):
rsync -avz [откуда] [куда]
📥 Установка программ (Пакетные менеджеры)
Команды зависят от вашего дистрибутива.
Debian / Ubuntu / Mint (APT):
sudo apt update— обновить список пакетов.sudo apt install [пакет]— установить.sudo apt remove [пакет]— удалить.
CentOS / RHEL (YUM/DNF):
sudo yum install [пакет]sudo dnf install [пакет](для новых версий).
⌨️ Полезные горячие клавиши терминала
Эти сочетания сэкономят вам часы работы.
| Сочетание | Действие |
|---|---|
| Ctrl + C | Прервать выполнение текущей команды |
| Ctrl + Z | Приостановить процесс (отправить в фон) |
| Ctrl + D | Разлогиниться (аналог exit) |
| Ctrl + L | Очистить экран (аналог clear) |
| Ctrl + A | Курсор в начало строки |
| Ctrl + E | Курсор в конец строки |
| Ctrl + R | Поиск по истории введенных команд |
| Tab | Автодополнение имен файлов и команд (нажимать дважды) |
🔧 Использование диска
Свободное место на дисках:
df -hРазмер папки:
du -sh [папка](Покажет суммарный вес указанной директории).Список разделов:
sudo fdisk -lМонтирование:
sudo mount /dev/[устройство] /mnt/[папка]