Какие основные команды администратора в Linux вы знаете?

Ответ

Вот ключевые команды для администрирования Linux-систем, сгруппированные по назначению:

Управление файлами и директориями

  • ls — список содержимого директории (ls -la для детального просмотра).
  • cd — смена текущей директории.
  • pwd — вывод полного пути текущей директории.
  • mkdir / rmdir — создание/удаление директорий.
  • cp, mv, rm — копирование, перемещение/переименование, удаление файлов (rm -rf для рекурсивного принудительного удаления).

Права доступа и владение

  • chmod — изменение прав доступа (например, chmod 755 script.sh или chmod +x script.sh).
  • chown — изменение владельца и группы файла (chown user:group file).

Управление процессами

  • ps — просмотр процессов (ps aux для детального списка).
  • top / htop — интерактивный мониторинг процессов и ресурсов.
  • kill / pkill — отправка сигналов процессам для завершения (kill -9 PID для принудительного завершения).
  • systemctl — управление службами и юнитами systemd (systemctl start|stop|restart|status nginx).
  • journalctl — просмотр журналов systemd (journalctl -u nginx --since "1 hour ago").

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

  • df — информация о свободном месте на дисках (df -h для удобного чтения).
  • du — оценка использования дискового пространства файлами/директориями (du -sh /var/log).
  • free — информация об использовании оперативной памяти (free -h).
  • iostat / iotop — мониторинг статистики ввода/вывода дисков.
  • nethogs / iftop — мониторинг сетевого трафика по процессам/интерфейсам.

Сетевые утилиты

  • ss / netstat — информация о сетевых соединениях, сокетах, статистике.
  • ping / traceroute — проверка доступности и маршрута до хоста.
  • dig / nslookup — DNS-запросы.
  • ssh — безопасное удаленное подключение.
  • scp / rsync — копирование файлов по SSH.

Поиск и анализ

  • grep — поиск текста по шаблону в файлах (grep -r "error" /var/log).
  • find — поиск файлов и директорий по различным критериям (find / -type f -name "*.log" -mtime +7).
  • tail / head — вывод начала или конца файла (tail -f /var/log/syslog для слежения в реальном времени).

Ответ 18+ 🔞

А, так вот ты как, решил в линукс-админы податься? Ну что ж, дело хорошее, только сразу скажу — тут не нажимать кнопочки, а в консоли жить. Запоминай, а лучше сразу на стенку прибей, пока не накосячил чего.

Для начала, с файлами и папками разберись. Это как в квартире — надо знать, где что лежит и как убрать хлам.

  • ls — это твой взгляд по сторонам. Зашёл в папку — ls, посмотрел, что там валяется. А ls -la — это уже включить свет и заглянуть под кровать, увидишь все скрытые файлы и кто хозяин.
  • cd — просто перейти в другую комнату. cd .. — шаг назад, как из кухни в коридор.
  • pwd — крик «Ёпта, а где я вообще?». Система тебе полный адрес выведет.
  • mkdir и rmdir — создать шкаф или выбросить пустую коробку. С rmdir только пустые папки удаляются, имей в виду.
  • cp, mv, rm — святая троица. Копировать, переложить/переименовать и выкинуть нахуй. С rm осторожнее, особенно с флагом -rf. Это не «удалить», а «стереть с лица земли, не спрашивая». Один раз так в корне системы (/) выполнишь — и можно идти переустанавливать всё. Волнение ебать каждый раз, когда пальцы к этому тянутся.

Дальше — права. Тут без понимания ни хуя не получится. Представь, что у каждого файла есть табличка: кто хозяин, кто в его компании, и что всем остальным можно.

  • chmod — это ты меняешь правила на табличке. chmod 755 script.sh — хозяину всё можно, компании — читать и запускать, остальным — только смотреть. chmod +x — это просто дать разрешение на запуск, как ключ от машины.
  • chown — сменить хозяина квартиры. chown вася:пивная_команда file.txt — теперь файл принадлежит Васе и его собутыльникам.

Процессы — это вся движуха в системе. Как будто у тебя дома одновременно телевизор орет, чайник кипит, а сосед сверху дрелью долбит.

  • ps aux — ты выглядываешь в окно и видишь, кто чем занят во всём доме. Куча строк, голова кругом.
  • top или htop — это уже телевизор с камерами наблюдения в реальном времени. Видно, кто больше всего памяти жрёт (%MEM) или процессор грузит (%CPU). htop — красивше и удобнее, ставь сразу.
  • kill -9 PID — это не просьба. Это подойти к буянящему процессу и вырубить его дубиной по айдишнику (PID). Доверия ебать ноль, система даже не станет спрашивать «ты уверен?».
  • systemctl — царь и бог в современных системах. Включил (start) веб-сервер nginx, выключил (stop), перезагрузил (restart) или просто поинтересовался, жив ли он вообще (status).
  • journalctl — если служба сдохла, лезешь смотреть её дневник. journalctl -u nginx --since "1 hour ago" — читаешь, что nginx писал последний час, перед тем как накрылся медным тазом.

Система тормозит? Надо понять, в чём пробка. Мониторим ресурсы.

  • df -h — «Бля, а диск-то уже полный!». Покажет все разделы и сколько места осталось. Буква h — чтобы показывал в гигабайтах, а не в блоках, которые нихуя не понятны.
  • du -sh /var/log — «А кто тут у меня столько логов накакал?». Узнаешь, сколько конкретно папка /var/log места занимает.
  • free -h — «Оперативки нет!». Глядишь, сколько памяти свободно, а сколько сожрали кеши.
  • iotop / nethogs — спецутилиты. Первая покажет, какой процесс диск дерет как сумасшедший, вторая — кто интернет-канал забивает. Незаменимо, когда всё ёперный театр.

Без сети — никуда. Ты же не с дискеты софт таскать будешь.

  • ss -tulpn или старый добрый netstat -tulpn — «Какие порты у меня открыты и кто на них слушает?». Видишь все соединения. Подозрительный процесс на 6666 порту? Подозрение ебать чувствую, время kill -9.
  • ping ya.ru — «Интернет есть или это опять провайдер гонит?». Базовая проверка связи.
  • dig или nslookup — «Почему сайт не открывается? Может, DNS загнулся?». Спросишь у интернета, на какой адрес ведёт доменное имя.
  • ssh user@server — магия. Подключаешься к другой машине, как будто сел за её клавиатуру. Главный инструмент админа.
  • scp и rsync — чтобы файлы туда-сюда перекинуть. rsync — умнее, умеет докачивать и сравнивать.

И напоследок, два самых главных инструмента для расследований, когда всё падает.

  • grep -r "error" /var/log — «Найди мне ВСЁ, где есть слово "error" в логах». -r значит «рыскать по всем папкам рекурсивно». Спасёт жизнь.
  • find / -type f -name "*.log" -mtime +7 — «Найди все файлы логов старше недели по всей системе». Чтобы почистить или архивировать.
  • tail -f /var/log/syslog — это твой прямой эфир, трансляция системных событий в реальном времени. Запустил и смотришь, как сыпятся ошибки, когда пытаешься что-то запустить. Прямо удивление пиздец иногда от того, что система про тебя думает.

Вот такой базовый джентельменский набор. Выучишь это — уже не совсем манда с ушами, а начинающий повелитель консоли. Главное — не бойся, но и не лезь с rm -rf / в корень системы, а то будет тебе хиросима и нигасраки на локальной машине.