Команди для роботи по SSH (Security Shell, “захищена оболонка”) – це зашифрований мережевий протокол, котрий працює з-під консолі (терміналу, командного рядка) й дозволяє віддалено працювати з віртуальними (VPS-серверами) та фізичними хостами (комп’ютерами) на базі ОС Windows/Linux (Ubuntu/Debian/CentOS та ін.). Ці команди також можна використовувати при підключеннях з допомогою популярних SSH-клієнтів, таких як: PuTTY, Bitvise, MobaXterm та інших.
Команди SSH з’єднання
- ssh user@host_IP – підключитися до сервера по SSH за вказаними ім’ям користувача (user) та сервера (host)
- ssh -p port root@host_IP – підключитися до сервера по вказаному порту, іменем користувача та адресою сервера
- ssh user@host_IP df -h – підключитися до сервера за вказаним обліковим записом та переглянути дисковий простір
- ssh user@host_IP “`cat file.txt`” – виконати список команд на сервері за вказаним обліковим записом
- ssh user@host_IP sudo reboot – перезавантажити сервер, увійшовши за вказаним обліковим записом
- ssh root@123.123.123.123 ‘uname -a’ – підключитися під користувачем root за вказаною IP-адресою сервера та виконати команду для перевірки версії операційної системи
ФАЙЛОВІ КОМАНДИ
- ls – вивести список файлів і каталогів
- ls -al – вивести список файлів і каталогів, включаючи приховані
- cd dir – змінити директорію на dir
- cd – змінити домашню директорію
- pwd – вивести активне розташування
- mkdir dir – створити директорію dir
- rm file – видалити файл file
- rm -r dir – видалити рекурсивно (включаючи її вміст) директорію dir
- rm -f file – видалити форсовано файл file
- rm -rf dir – видалити форсовано директорію dir
- cp file1 file2 – скопіювати file1 у file2
- cp -r dir1 dir2 – скопіювати dir1 в dir2 (створить папку dir2, якщо не існує)
- mv file1 file2 – перемістити file1 в file2 (переіменувати)
- ln -s file lin – створити швидке посилання (symbolic link) до файлу file
- touch file – створити file
- cat > file – скопіювати вивід даних в файл file
- more file – вивести зміст файлу file
- head file – вивести перші 10 строк файлу file
- tail file – вивести останні 10 строк
- tail -f file – вивести зміст файлу file від спадаючого до зростаючого, починаючи з останніх 10 строк
КЕРУВАННЯ ПРОЦЕСАМИ
- ps ax – вивести активні процеси
- top – вивести таблицю запущених процесів
- kill pid – вбити процес вказавши pid (ідентифікаційний номер)
- killall proc – убити всі процеси з іменем proc
- bg – список фонових процесів
- fg – виносить на перший план останні запущені процеси
- fg n – винести задачу n на передній план
ПОШУК
- find / -name “filename.ext” – найти усі файли з ім’ям “filename.ext”, починаючи пошук від кореневої директорії.
РОБОТА З АРХІВАМИ
- tar cf file.tar files – створити tar-архів з іменем file.tar та вмістити в нього файл files
- tar xf file.tar – розархівувати file.tar
- tar czf file.tar.gz files – створити архів tar стиснутий Gzip
- tar xzf file.tar.gz – розархівувати tar-файл стиснутий Gzip
- tar cjf file.tar.bz2 – створити архів tar стиснутий Bzip2
- tar xjf file.tar.bz2 – розархівувати Bzip2 файл
- gzip file – стиснути file
- gzip -d file.gz – розпакувати file.gz
ВСТАНОВЛЕННЯ ПАКЕТІВ
Процедура встановлення із сирців:
- ./configure
- make
- make install
- dpkg -i імя_пакета.deb – встановити пакет *.deb (Debian, Ubuntu)
- rpm -Uvh имя_пакета.rpm – встановити пакет *.rpm (CentOs, Fedora)
ГАРЯЧІ КЛАВІШІ
- Ctrl+C – обірвати активну команду
- Ctrl+Z – зупинити активну команду, продовжити з процесу на передньому плані або у фоні
- Ctrl+D – розлогінитися
- Ctrl+W – видалити одне слово в активному рядку
- Ctrl+U – видалити рядок
- !! – повторити останню команду
- exit – вихід