Найпотрібніші команди ssh
Команди SSH - це дуже важливий інструмент будь-якого системного адміністратора або просунутого вебмайстра, який розміщує сайти не на звичайному хостингу, а на виділеному сервері. Налаштування таких серверів зазвичай відбувається через консоль за допомогою команд Linux.
Відео: 20 КОРИСНИХ консольні КОМАНД В CS: GO ДЛЯ ІДЕАЛЬНОЮ ІГРИ
Для підключення можна використовувати різні програми, наприклад, PuTTY. SSH також обробляє і Bitvise SSH Client. По суті, вони являють собою один і той же. Тому більшість адміністраторів використовують те, до чого просто звикли.
PuTTY SSH
Нижче на фото представлена консоль програми PuTTY. При підключенні в будь-якій програмі потрібно вказувати хост (IP адреса) сервера і порт, на якому працює ця консоль. Зазвичай це 22-й порт.
Деякі оболонки для підключення до сервера пропонують запам`ятати ваш логін і пароль. Це робити не рекомендується. Максимум що можна запам`ятати - логін, щоб спростити роботу. Але пароль завжди вводите заново. Такі клієнти іноді зламуються, і потім зловмисники крадуть ваші дані.
Bitvise SSH Client
Також SSH Linux команди відмінно працюють і в Bitvise SSH Client. Консоль точно така ж, але, крім цього, в цій програмі відразу відкривається FTP.
Використовувати можна що завгодно. Головне, щоб вам подобалося і все працювало. Принцип скрізь однаковий.
Команди SSH для моніторингу системи
Команди SSH-консолі дозволяють стежити за сервером. Для цього достатньо набрати команду htop. Результатом буде зображення, яке ви бачите нижче.
На всіх комп`ютерах буде різна інформація. В даному випадку наведено слабкий сервер з одним процесором і всього 671 Мб оперативної пам`яті.
Відео: Топ5 Самих корисних і імбових консольних команд в Доті 2 (DOTA TOP)
Графа 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 можна робити відразу в потрібну, а не по одній.
Завжди дивіться на шляху, які ви пишете в командах. Також можна використовувати "маски". Наприклад, видалити всі файли txt можна, ввівши команду rm * .txt. Під зірочкою розуміється що завгодно, головне, щоб в кінці було .ТХТ.
архівація файлів
Щоб ознайомитися з цим питанням, вивчіть фото нижче.
системна інформація
Основні команди наведено на фото.
установка програм
Не всі команди SSH спрацьовують одразу після установки операційної системи. Багато утиліти потрібно встановлювати. Це дуже просто.
Наприклад, команди htop і mytop спочатку в комплекті не йдуть. Їх потрібно встановлювати. Для цього вводимо sudo apt-get install htop.
Встановлювати потрібно з користувача root. У інших недостатньо прав.
Відео: 7 КОРИСНИХ консольні КОМАНД В CS: GO
Принцип установки однаковий для всіх програм. Просто в кінці змінюється замість htop на потрібну вам утиліту (для подальших команд).