Какие основные команды Linux ты используешь чаще всего?

Примечание: Работа в Linux невозможна без регулярного использования базовых команд, которые помогают управлять файлами, мониторить состояние системы, проверять сетевые подключения и обеспечивать администрирование. На практике именно эти команды применяются чаще всего при сопровождении серверов и рабочих станций.

Работа с файлами и директориями

Часто приходится перемещаться по файловой системе и управлять содержимым каталогов. Основные команды:

  • ls — просмотр содержимого директорий. С ключами -l и -a можно получать детальный список файлов, включая скрытые.

  • cd — переход в нужный каталог.

  • pwd — вывод текущего пути.

  • cp — копирование файлов и директорий. С опцией -r можно копировать рекурсивно.

  • mv — перемещение или переименование файлов.

  • rm — удаление файлов и папок. Для удаления каталогов используется rm -r.

  • touch — создание пустого файла.

  • mkdir — создание новых директорий.

Работа с текстовыми файлами

Просмотр и редактирование текстовых данных — одна из самых частых задач:

  • cat — вывод содержимого файлов в консоль.

  • less — удобный постраничный просмотр длинных файлов.

  • head и tail — просмотр начала и конца файла. Особенно полезна команда tail -f для отслеживания логов в реальном времени.

  • nano или vim — редактирование файлов прямо в терминале.

Мониторинг процессов и ресурсов

Для контроля состояния системы используются:

  • ps aux — просмотр списка процессов.

  • top — мониторинг процессов и нагрузки в реальном времени.

  • htop — более удобный аналог top с цветным интерфейсом.

  • kill — завершение процесса по его идентификатору.

  • free -h — проверка использования памяти.

  • df -h — просмотр использования дисков.

  • du -sh — оценка размера директории или файла.

Работа с пользователями и правами

Администрирование невозможно без управления доступом:

  • whoami — определение текущего пользователя.

  • id — информация о пользователе и его группах.

  • adduser и userdel — создание и удаление пользователей.

  • passwd — изменение пароля.

  • chmod — изменение прав доступа.

  • chown — смена владельца файлов или директорий.

  • sudo — выполнение команд от имени суперпользователя.

Сетевые команды

Для диагностики и администрирования сети:

  • ping — проверка доступности хоста.

  • curl или wget — загрузка файлов и проверка HTTP-запросов.

  • netstat -tulnp или ss -tulnp — проверка открытых портов и соединений.

  • ifconfig или ip addr — информация о сетевых интерфейсах.

  • traceroute — трассировка маршрута до хоста.

  • scp — копирование файлов по SSH.

  • ssh — удаленное подключение к серверам.

Управление архивами и пакетами

Для работы с установкой и обновлением ПО:

  • tar -czvf и tar -xzvf — архивирование и распаковка файлов.

  • gzip и gunzip — сжатие и распаковка.

  • apt-get, yum или dnf — установка и обновление пакетов в зависимости от дистрибутива.

  • systemctl — управление службами (запуск, остановка, перезапуск).

Поиск информации

Быстрая навигация и поиск данных:

  • find — поиск файлов и директорий по имени или маске.

  • grep — поиск текста внутри файлов. С ключами -r или -i можно выполнять рекурсивный и нечувствительный к регистру поиск.

  • history — просмотр истории команд.

  • man — справка по любой команде.