SSH за работа

Има ситуации, когато трябва да се трасира скрипта да работи директно от доставчика на хостинг сървър. Или да направите автоматично стартиране на определен файл в определен час, за да направи манипулирането на MySQL бази данни.
Поради всички тези и много други действия на мрежата на потребители хостинг доставчици предлагат достъп до телнет защитен протокол (вместо FTP), наречена черупки достъп (на SSH-достъп).
Работа с черупката - работи с командния ред на Unix. Ако някой не знае, обясни, че Unix - операционна система, алтернатива на Windows. И тъй като това е друга операционна система, има и други закони, заповеди и т.н.
Какво ви е нужно за работа с SSH? Има много програми, които работят под Windows. Можете да изтеглите замазка.
Вземем примера за свързване с програма Замазки.
Това е много проста. Изпълнете putty.exe файл

SSH за работа

Изберете протокола за достъп - Протокол SSH.

Натиснете бутона "Open". започна Всички сесия. Програмата ще ви подкани да въведете потребителско име, въведете една и съща потребителското име и паролата, която имате за FTP достъп. От съображения за сигурност, паролата, която сте написали не се показва.

Внимание! Първото нещо, което да се помни, когато се работи с UNIX команден ред - системата е с малки букви. Това е файлове File.pl тип, file.pl и file.Pl - те са напълно различни файлове. Също така, пароли и забр забр - различни пароли!

Правилно изпълнение на описаните по-горе стъпки, които успешно се свързват.

Разполагате с няколко основни команди, които могат да бъдат необходими при работа с конзолата.

хората с увреждания - получи името на текущата папка, където и да сте.

CD - смяна на текущата директория

Например, вие сте в директорията / дома, а вие трябва да стигнем до / WWW. За да направите това, просто трябва да напишете командата:

И ето, че в този случай вие ще видите на екрана:

LS - списък на информация за файл или папка

В този списък може да бъде доста голям.

Ето защо, има ключове за този отбор, ето някои от тях:

  • -а - списък на всички файлове (дори и тези, чиито имена започват с точка);
  • -х - изход в колона 4;
  • -т - имената на файловете не са сортирани по азбучен ред, но от време, последната промяна (първи дошъл най-пресните, само променените файлове);
  • -R - рекурсивно мине през всички поддиректории
  • -CF - съдържание директория в няколко колони
  • -Ал - таблица на съдържанието в пълен формат

Тези клавиши трябва да бъде заменен веднага след командата LS.

Ето и някои други команди:

котка - слеят или да оттегли файлове, аргументите на стандартния изход
ПС - копиране на файлове
СрН - местене (преименуване) файлове
Въ - направи връзка към файла

RM [-fri] подаде.
-аз - да поиска потвърждение за всяко премахване
-R - рекурсивно отстранява заедно с поддиректории
-е - не питай за потвърждение и незабавно да отстрани

RMDIR - премахнете директория
защитен режим - да се създаде директория
ехо - дисплей аргументи на командния ред на стандартния изход
PS - научете номера стартираните процеси, т.е. които се изпълняват програми.

PS - стартира само този терминал
PS-E - всичко
PS-F - в "пълен" формат

убие - "убие" Process изпълнен от неговия номер
мъж - да се издаде сертификат за използване на клавиши и команди

Сега, как да се изпълни файлове автоматично в определено време.

За да направите това, има механизъм, наречен Cron.

За всеки потребител, да създадете конфигурационен файл, който е написан график за стартиране на програми. Този конфигурационен файл може да се види на всяка минута Cron и пуснете тези програми, стартирането на който е дошъл. Редактирано конфигурационен файл с помощта на програмата кронтаб.

Това са основните команди:

кронтаб -е. въведете режим на редактиране
кронтаб -l. въвеждат всички короната на задачи
кронтаб -r. премахване на всички работни места

кронтаб файл команда ще замени текущите настройки Cron на тези, съдържащи се във файла "Файл". За да направите това, вие трябва да изтеглите първи на същия този файлов сървър (например, чрез FTP), а след това на екипа въведете пълния път до него. Пътища за вашия сайт, можете да поискате от вашия доставчик на хостинг услуги, обикновено показва техните инструкции. В резултат на това, ако сте качили файла raspisanie.txt /user/public_html/mydirectory/raspisanie.txt папка. командата ще изглежда така:

Когато зададете команда ", за да донесе на всички задачи корона", ще видите нещо от следния вид:

SHELL = / хамбар / Баш
PATH = / sbin: / BIN: / ЮЕсАр / sbin: / ЮЕсАр / хамбар
За mailto = потребителското
HOME = / Начало / потребител
# навечерието части
01 * * * * команда
04 февруари * * * команда

Първите четири линии точно представляват определянето на техническите параметри, и те не трябва да се обърне внимание (както и да се променят твърде).

Но в следващите редове вече се обърне внимание. Форматът на тези редове е както следва:

  • Желаните минута часа, за да се движат (0-59)
  • Най-подходящото време на деня да тече (0-23)
  • Желана ден от месеца (0-30)
  • Желаният месец на годината (1-12)
  • Желана ден от седмицата (0-6)
  • Изпълнение команда.

* Означава, дума, всеки (ден, година, месец, час).

Например, ред 01 * * * * команда ще отбележат старта на програмата на всеки час за една минута.

Низ февруари 4 * * * команда се изпълнява програмата всеки ден в 04:00 часа в две минути.

Можете да създадете отделен файл с низове стартиране на програми, просто като за написването на колона

01 * * * * команда
04 февруари * * * команда

където команда - вашия екип (изпълните конкретен сценарий или нещо друго), а след това просто да командва "кронтаб файл" за прехвърляне на всички работни места от файла в чешки крони, или да въведете ръчно всички корони. На първо място, по мое мнение, това е по-удобно.

Това е всичко, мъдрост корона :)

Някои команди за работа с MySQL.

mysqldump - позволява (писахме за това как да направите това чрез PhpMyAdmin) съхранява копие на базата данни в текстов файл, което представлява SQL команда. Тя може да се използва, когато базата данни е преместена от един сървър на друг, или за архивиране.

mysqldump -u -p -h MySQL.<доменное_имя_сайта>> Backup-файлове base.sql

  • вместо това замени име subpolzovatelya MySQL, която се обозначава правата за DBNAME база данни (без <> )
  • вместо това, да замени името на вашата база данни MySQL (без <> )
  • вместо "бекъп файл-base.sql" замени името на файла, който ще бъде получен данни
  • преди началото на работата ще се иска парола за достъп до базата данни.

Информацията, получена чрез използване на mysqldump могат да бъдат въведени в базата данни на екипа:

MySQL -u -p -D -h MySQL.<доменное_имя_сайта>

Подробна информация за стартирането на тази програма, можете да получите команда мъж mysqldump

Друг полезен инструмент за работа с бази данни - MySQL

Тя работи от командния ред, както следва

MySQL -u -p -D -h MySQL.<доменное_имя_сайта>

Подробна информация за стартирането на тази програма, можете да получите команда мъж MySQL

Прехвърляне на база данни MySQL

1. Създаване на копие на базата данни на сървъра,

mysqldump -p -u -h MySQL.<доменное_имя_сайта> --добавете капка маса>

Ето - на името на файла, където ще се съхраняват в базата данни.

В процеса на изпълнение на mysqldump команда задава потребителска парола MySql - трябва да го въведете в отговор на покана и натиснете "Enter" - чрез набиране на паролата на терминала не се показва.

2. sodaniya база данни от файл от сървъра

Можете да качвате в сървър за FTP файл

На следващо място, се свързват чрез SSH

mysqldump -p -u -D -h MySQL.<доменное_имя_сайта> <

Тук бележка, dbuser, DBNAME и парола може да бъде различна.

Всички Вашият база е преместен.