💡 Полезные Советы

Linux Cheat Sheet: Справочник полезных команд с примерами

12.12.25
19

🖥 Информация об оборудовании и системе

Команды для диагностики "железа" и ядра. Многие из них требуют прав root.

  • Сообщения ядра (dmesg): dmesg | less (Показывает события, произошедшие при загрузке. | less позволяет листать вывод).

  • Информация о процессоре: cat /proc/cpuinfo или более наглядно: lscpu

  • Оперативная память (RAM): free -h (Флаг -h показывает размер в Mb/Gb).

  • Конфигурация всего оборудования: sudo lshw -short (Краткий список всего "железа").

  • Блочные устройства (диски, флешки): lsblk

  • PCI-устройства (видеокарты, сетевые карты): lspci -tv

  • USB-устройства: 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/[папка]