Какие основные команды и утилиты Linux используются для администрирования сервера и развертывания приложений

Ответ

Для эффективной работы с сервером и развертывания приложений в Linux используется стандартный набор утилит командной строки. Их можно сгруппировать по задачам:

1. Навигация и работа с файлами:

  • ls - просмотр содержимого директории.
  • cd - смена текущей директории.
  • grep - поиск текста в файлах по шаблону.
  • find - поиск файлов и директорий по различным критериям.
  • chmod / chown - управление правами доступа.

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

  • ps aux - просмотр списка запущенных процессов.
  • top / htop - интерактивный мониторинг системных ресурсов и процессов.
  • kill - отправка сигналов процессам (например, для завершения).
  • systemctl - управление сервисами (демонами) через systemd (старт, стоп, перезагрузка).

3. Работа с сетью:

  • curl / wget - отправка HTTP-запросов, скачивание файлов.
  • ssh - безопасное удаленное подключение к серверу.
  • scp - безопасное копирование файлов по сети.
  • netstat / ss - просмотр активных сетевых соединений и открытых портов.

4. Развертывание и окружение:

  • Nginx/Apache - настройка веб-серверов и обратных прокси.
  • Gunicorn/uWSGI - запуск Python-приложений (WSGI-серверы).
  • Docker - контейнеризация приложений для изоляции и переносимости.

Пример: просмотр логов веб-сервера в реальном времени:

# Вывести последние 100 строк лога и следить за обновлениями
tail -n 100 -f /var/log/nginx/access.log

# Найти все записи с кодом ошибки 500
grep " 500 " /var/log/nginx/access.log

Ответ 18+ 🔞

А, слушай, ну вот, блядь, классика жанра! Чтобы сервер не разъебал тебе всю радость жизни, надо знать несколько священных заклинаний. Это как в том анекдоте про Герасима — если ты нихуя не говоришь, то хотя бы понимай, что тебе говорят. Так и тут: если ты в линуксе, как рыба в говне, то хотя бы запомни, куда тыкать.

1. Чтобы не заблудиться в своих же файлах, как пиздёныш в лесу:

  • ls — посмотреть, что тут вообще валяется. Без этого как без рук, блядь.
  • cd — перейти куда надо, а не тупить на одном месте. Банально, но жизненно.
  • grep — искать нужную строчку в куче текста. Типа "Муму" в рассказе Тургенева, блядь.
  • find — найти файл, который ты, сука, только что создал и уже потерял. Классика.
  • chmod / chown — чтобы доступы раздать или отобрать. Иначе любой левый чувак тебе всё просрет.

2. Чтобы процессы не сожрали всю память и не легли, как Герасим после утопления Муму:

  • ps aux — посмотреть, кто тут у тебя вообще бегает. Вдруг какой-нибудь левый скрипт хуярит ресурсы.
  • top / htop — смотреть в реальном времени, кто из процессов ведёт себя как охуевший. htop — это вообще красота, там всё цветное, блядь.
  • kill — пристрелить зарвавшийся процесс. Иногда надо kill -9, это как выкинуть его в озеро с камнем на шее.
  • systemctl — чтобы сервисы (демоны, блядь) включались, выключались и не буянили. Без этого — пиздец.

3. Сеть — это наше всё, а то сидишь как дурак без интернета:

  • curl / wget — стянуть что-нибудь с интернета. Без этого нихуя не настроишь.
  • ssh — залезть на сервер удалённо, как будто ты там сидишь. Магия, блядь.
  • scp — перекинуть файлы туда-сюда. Удобно, как хуй с пальто.
  • netstat / ss — посмотреть, кто к тебе подключился и какие порты открыты. Чтобы не было сюрпризов, типа "ой, а у нас тут бэкдор".

4. Ну и, собственно, развернуть своё творение, чтобы народ им пользовался:

  • Nginx/Apache — чтобы сайт работал, а не выдавал ошибку 404, как Герасим немой.
  • Gunicorn/uWSGI — для питоновских приложений. Без этого они просто скрипты, а не веб-сервисы.
  • Docker — чтобы всё было в красивых коробочках и не конфликтовало. Идеально для распиздяев, которые любят всё ломать.

Вот, например, как посмотреть логи, чтобы понять, почему всё сломалось:

# Вывести последние 100 строк лога и следить за обновлениями
tail -n 100 -f /var/log/nginx/access.log

# Найти все записи с кодом ошибки 500
grep " 500 " /var/log/nginx/access.log

Ты смотришь в логи, а там сплошные ошибки 500 — это как Герасим, который пытается сказать "Муму", но у него не получается. Пиздец, короче. Надо чинить.

Запомни это, и сервер будет тебе как родной, а не как тот самый замок, где все друг друга подсиживают. Удачи, блядь!