Ответ
Вот ключевые команды для администрирования 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 / в корень системы, а то будет тебе хиросима и нигасраки на локальной машине.