🐧 50+ полезных команд Linux, которые спасут вам жизнь
Кратко: Linux — это мощная операционная система, но её сила раскрывается через терминал. Вы можете настраивать систему, искать файлы, управлять процессами и даже «чинить» сломанное — всё это через команды.
📂 Навигация и работа с файлами ls -la — Показать все файлы и папки в текущей директории (включая скрытые) с подробной информацией. cd /путь — Перейти в указанную папку (cd ~ — домой, cd .. — на уровень выше). pwd — Показать текущую рабочую директорию (где вы сейчас находитесь). mkdir папка — Создать новую папку. rm -rf папка/файл — Удалить файл или папку (осторожно: безвозвратно!). cp файл1 файл2 — Скопировать файл. mv файл1 файл2 — Переместить или переименовать файл. touch файл — Создать пустой файл или обновить время последнего доступа. cat файл — Вывести содержимое файла на экран. less файл — Постраничный просмотр файла (выход — q). head -n 10 файл — Показать первые 10 строк файла. tail -f файл — Следить за изменениями в файле в реальном времени (например, логи). chmod 755 файл — Изменить права доступа к файлу. chown пользователь:группа файл — Сменить владельца файла.
🔍 Поиск и фильтрация grep "текст" файл — Найти строки с заданным текстом в файле. grep -r "текст" . — Рекурсивный поиск текста во всех файлах в папке. find / -name "имя" — Найти файлы по имени по всей системе. find / -type f -size +100M — Найти все файлы больше 100 МБ. find . -mtime -7 — Найти файлы, изменённые за последние 7 дней. which программа — Показать путь к исполняемой программе. whereis программа — Показать все пути, связанные с программой (бинарник, исходники, man-страницы).
🧠 Управление процессами ps aux — Показать все запущенные процессы. ps aux | grep программа — Найти процесс по названию. kill -9 PID — Принудительно завершить процесс по его ID. killall программа — Завершить все процессы с заданным именем. top / htop — Интерактивный мониторинг процессов в реальном времени. nohup команда & — Запустить процесс в фоне, который продолжит работу после закрытия терминала. jobs — Показать фоновые задачи в текущей сессии. fg %1 — Вернуть фоновую задачу на передний план.
🌐 Сеть ping google.com — Проверить доступность хоста в сети. curl -I сайт — Посмотреть HTTP-заголовки ответа сайта. wget ссылка — Скачать файл из интернета. netstat -tulpn — Показать все открытые порты и связанные с ними процессы. ss -tulpn — Аналог netstat (более современный и быстрый). ifconfig / ip a — Показать настройки сетевых интерфейсов (IP-адреса). sudo dhclient — Запросить новый IP-адрес у DHCP-сервера.
📦 Управление пакетами (Ubuntu/Debian) sudo apt update — Обновить список доступных пакетов. sudo apt upgrade -y — Обновить все установленные пакеты до последних версий. sudo apt install программа — Установить программу. sudo apt remove программа — Удалить программу (конфиги остаются). sudo apt purge программа — Удалить программу полностью (включая конфиги). sudo apt autoremove — Удалить ненужные пакеты, установленные как зависимости. dpkg -i пакет.deb — Установить локальный .deb-пакет. Управление пакетами (CentOS/RHEL/Fedora) sudo yum install программа — Установить программу. sudo dnf install программа — Установить программу (в новых версиях). sudo rpm -ivh пакет.rpm — Установить локальный .rpm-пакет.
🗜️ Архивация и сжатие tar -czvf архив.tar.gz папка/ — Создать сжатый архив .tar.gz. tar -xzvf архив.tar.gz — Распаковать .tar.gz архив. tar -cjvf архив.tar.bz2 папка/ — Создать сжатый архив .tar.bz2. unzip файл.zip — Распаковать .zip архив. zip -r архив.zip папка/ — Запаковать папку в .zip архив. gzip файл — Сжать файл в .gz. gunzip файл.gz — Распаковать .gz файл.
⚙️ Система и диагностика df -h — Показать свободное место на дисках в удобном для человека формате. du -sh папка/ — Показать общий размер папки. free -h — Показать использование оперативной памяти. uname -a — Показать информацию о системе (версия ядра, архитектура). lsb_release -a — Показать информацию о дистрибутиве Linux.
Главный вывод: Эти команды покрывают 90% повседневных задач в Linux. Запомните их или сохраните в закладки — они не раз выручат вас, когда система откажется подчиняться. #linux #команды