🖥 Информация об оборудовании и системе
Команды для диагностики "железа" и ядра. Многие из них требуют прав 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):
⌨️ Полезные горячие клавиши терминала
Эти сочетания сэкономят вам часы работы.
| Сочетание | Действие |
|---|
| 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/[папка]