Поради для всіх
» » Найпотрібніші команди SSH

Найпотрібніші команди SSH

Додано: 09.08.16
Автор: admin
Команди SSH - це дуже важливий інструмент будь-якого системного адміністратора або просунутого вебмастера, який розміщує сайти не на звичайному хостингу, а на виділеному сервері. Налаштування таких серверів зазвичай відбувається через консоль за допомогою команд Linux. Для підключення можна використовувати різні програми, наприклад, PuTTY. SSH також обробляє і Bitvise SSH Client. По суті, вони являють собою одне і те ж. Тому більшість адміністраторів використовують те, до чого просто звикли.

PuTTY SSH

Нижче на фото представлена консоль програми PuTTY. При підключенні до будь-якої програмі потрібно вказувати хост (IP адресу сервера і порт, на якому працює ця консоль. Зазвичай це 22-й порт. Деякі оболонки для підключення до сервера пропонують запам'ятати ваш логін та пароль. Це робити не рекомендується. Максимум що можна запам'ятати - логін, щоб спростити роботу. Але завжди вводите пароль заново. Такі клієнти іноді зламуються, і потім зловмисники крадуть ваші дані.


Найпотрібніші команди SSH

Bitvise SSH Client

Також SSH Linux команди відмінно працюють і в Bitvise SSH Client. Консоль точно така ж, але, крім цього, в цій програмі відразу відкривається FTP. Використовувати можна що завгодно. Головне, щоб вам подобалося і все працювало. Принцип скрізь однаковий.
Найпотрібніші команди SSH

Команди SSH для моніторингу системи

Команди SSH-консолі дозволяють стежити за сервером. Для цього достатньо набрати команду htop. Результатом буде зображення, яке ви бачите нижче.
Найпотрібніші команди SSH
На всіх комп'ютерах буде різна інформація. В даному випадку наведено слабкий сервер з одним процесором і всього 671 Мб оперативної пам'яті. Графа Uptime показує, скільки часу пройшло з перезапуску системи. Якщо робота по адмініструванню сервера і контролю його стану в цілому виконана професійно, працювати без перезавантажень він буде довго. Адже якщо все добре працює, то навіщо перезапускати?


Тут дуже важливою рядком є Load Average з трьома значеннями. Перше показує середнє навантаження за останню хвилину, друге - за останні 5 хвилин, третє - за останні 15 хвилин. Це навантаження визначається не так, як в стандартному диспетчері завдань Windows. Навантаження може бути більше 100. Навіть більше 200. Система працює так: якщо показання за останню хвилину буде менше або дорівнює 1 і при цьому на комп'ютері одне ядро, то сервер справляється з навантаженням. Тобто тут потрібно враховувати співвідношення кількості ядер і цифр на екрані. Якщо все 1 до 1 або менше, то це добре. Чим менше значення, тим швидше працює операційна система в цілому. Якщо навантаження 4 на двоядерному сервері, то навантаження перевищує в 2 рази можливості для стабільної роботи. Намагайтеся стежити за цією цифрою. Якщо навантаження велике, то постарайтеся оптимізувати роботу сервера і того, що там працює. Навантаження, як правило, може давати робота з файлами або з базою даних. Використовувати команду htop може будь-який користувач на сервері. Але дивитися навантаження і запити всіх баз даних всіх користувачів може тільки root. Для цього потрібно увійти на сервер через SHH і ввести команду mytop.
Тут відображаються всі поточні запити з докладною інформацією:
  • ID запиту (чим довше працює сервер, тим більше буде цифра);
  • користувач, який виконує запит;
  • хост, де виконується запит;
  • база даних;
  • скільки часу виконується запит;
  • сам запит.
  • Найважливіше тут - час виконання. Найдовші процеси знаходяться внизу. Якщо ви бачите, що якийсь mysql-запит виконується пару хвилин, то це ненормально. Натисніть кнопку k (від слова kill) і введіть ID. У підсумку ви зможете завершити запит. Убийте таким чином всі довгі запити і зможете розвантажити сервер. Далі, щоб усунути проблему (а вона буде з'являтися знову, і ви не зможете завжди вручну кикать проблемні рядка), потрібно подивитися, що це за база і який запит відбувається. Визначте самі довгі і оптимізувати їх.

    Основні команди Linux

    Існують різні команди SSH. У всіх різне призначення. Наприклад:
  • для роботи з файлами;
  • для відображення системної інформації;
  • для управління процесами;
  • для архівації;
  • для роботи з мережею;
  • для роботи з mysql;
  • для пошуку;
  • для установки прав доступу на файли;
  • для установки пакетів.
  • Розглядати всі необов'язково. З більшістю з них ви будете стикатися в процесі роботи з консоллю. Зараз розглянемо базові команди, які потрібні завжди і скрізь. Якщо ви запам'ятайте їх, то будете пам'ятати завжди. Робота з файлами Зверніть увагу на те, що шляхи в командах треба писати виходячи з того, де ви знаходитесь. Наприклад, команда ls дасть список поточної директорії. Переходи по папках допомогою cd можна робити відразу в потрібну, а не по одній.
    Найпотрібніші команди SSH
    Завжди дивіться на шляху, які ви пишете в командах. Також можна використовувати "маски". Наприклад, видалити всі файли txt можна, ввівши команду rm *.txt. Під зірочкою розуміється що завгодно, головне, щоб в кінці було .тхт. Архівація файлів Щоб ознайомитися з цим питанням, вивчіть фото нижче.
    Найпотрібніші команди SSH
    Системна інформація Основні команди наведені на фото.
    Найпотрібніші команди SSH

    Установка програм

    Не всі команди SSH спрацьовують відразу після установки операційної системи. Багато утиліти потрібно встановлювати. Це дуже просто. Наприклад, команди htop і mytop спочатку в комплекті не йдуть. Їх потрібно встановлювати. Для цього вводимо sudo apt-get install htop. Встановлювати потрібно з користувача root. В інших недостатньо прав. Принцип установки однаковий для всіх програм. Просто в кінці змінюється замість htop на потрібну вам утиліту (для подальших команд).