=====PuTTy=====
{{:software:nas:rsync_mirror_dsm_putty_1.png?|}}
\\
Как правило, для управления Unix\Linux веб-сервером, используют бесплатную программу [[https://www.putty.org/|PuTTy]], которая через защищенный SSH-протокол передает команду, которая распознается и выполняется сервером. Как подключиться к серверу и передавать команды через командную строку читайте здесь. А мы далее приводим большую часть команд, в зависимости от их направленности.
\\
======Операции с файлами=====
|ls |показать список файлов и каталогов|
|ls -al |показать все файлы на сервере (даже скрытые) + размер + владельца + права на фалы + дату изменения|
|cd директория |перейти в указанную директорию;|
|cd |перейти в домашний каталог|
|pwd |показать текущую папку|
|mkdir директория |создать папку "директория"|
|rm имя_файла |удалить файл с именем имя_файла|
|rm -r диретория |удалить папку "директория"|
|cp файл1 файл2 |скопировать файл1 в файл2|
|cp -r папка1 папка2 |скопировать папка1 в папка2|
|touch файл |создать файл и с именем "файл"|
|cat > файл |направить стандартный ввод в "файл"|
|more файл |показать содержимое файл|
|head файл |показывает первые 10 строк из файла|
|tail файл |показывает последние 10 строк из файла|
\\
====Работа с процессами====
|ps |показывает текущие процессы, которые активны|
|top |показывает все процессы|
|kill процесс |убивает процесс с id "процесс"|
|killall проц |убивает все процессы с именем проц|
|bg |показывает список фоновых задач, а также остановленных;|
|bg процесс |продолжит выполнение остановленного процесса в фоне|
\\
====Операции с правами доступа к файлам====
|chmod 755 файл |задает права 755 для файла|
|find /path/to/dir -type f -exec chmod 0644 {} |укажет права 644 на все файлы на сервере|
|find /path/to/dir -type d -exec chmod 0755 {} |укажет права 755 на все папки на сервере|
====Работа с SSH====
|ssh user@host |подключает к хосту "host" как "user"|
|ssh -p port user@host |подключает к хосту "host" на порт "port" как "user"|
|ssh-copy-id user@host |добавит ключ на "host" для пользователя "user", при этом операция входа будет происходить без логина, а через ключ|
====Как искать?====
|grep слово файл |ищет "слово" в "файле"|
|locate файл |найдет все файлы с именем "файл"|
====Информация о системе====
|date |показать время и дату
|cal |показать календарь
|uptime |проверить аптайм (время безотканой работы)|
|w |покажет количество пользователей, которые в данный момент используют сервер|
|whoami |покажет Ваш логин|
|finger юзер |покажет инфу о пользователе "юзер"|
|uname -a |информация про ядро|
|cat /proc/cpuinfo |информация про CPU|
|cat /proc/meminfo |информация про память|
|man команда |покажет все о команде|
|df |информация о дисках|
|du |покажет, сколько памяти занимает текущий каталог|
|free |сколько памяти используется|
|whereis программа |найдет место расположения программы|
|which программа |определеяет, что "программа" будет запущена первой|
|vmstat |покажет загрузку процессора|
====Работа с системой и базами данных====
|apachectl restart |перезапуск сервера Apache|
|apachectl startssl |запуск сервера Apache|
|apachectl stop |выключение сервера Apache|
|/usr/local/etc/rc.d/mysql-server restart |перезапуск MySQL|
|mysqldump -u имя_пользователя_БД -pпароль_
пользователя_БД имя_бд > /полный/путь/бд.sql |создать копию базы данных бд.sql|
|mysql -u имя_пользователя_БД -pпароль_
пользователя_БД -D имя_бд < /полный/путь/бд.sql |импортировать бд.sql в базу данных mysql на сервере|
|exit |выйти из системы|
|reboot |перезапуск сервера|
====Работа с архивами====
|tar cf myfile.tar файлы |запаковать "файлы" в архив myfile.tar|
|tar xf myfile.tar |разархивировать myfile.tar|
|tar czf myfile.tar.gz files |архивировать с использованием Gzip (особое сжатие на сервере)|
|tar xzf myfile.tar.gz |разархивировать Gzip-файл|
|tar cjf myfile.tar.bz2 |архивировать с использованием Gzip|
|tar xjf myfile.tar.bz2 |разархивировать Bzip2-файл|
|gzip myfile |запаковать myfile и переименовать в его в myfile.gz|
|gzip -d myfile.gz |распаковать myfile.gz в myfile|
====Сеть====
|ping хост |показывает пинг до хоста|
|whois домен.ком |показывает WHOIS о домене "домен.ком"|
|dig домен.ком |показывает на каких DNS находится домен "домен.ком"|
|wget myfile |закачивает на компьютер файл myfile|
|wget -c file |если закачка была остановлена, то эта команда может ее продолжить|
|wget https://www.mysite.com/myfile.zip|загрузит файл из интернета (по адресу https://www.mysite.com/myfile.zip) в текущую директорию на сервере|
====Клавиши====
|Ctrl+C |прекратить текущую команду|
|Ctrl+D |выйти из системы\сменить пользователя (вместо этого можно использовать команду exit)|
|Ctrl+U |удаляет строку|
|Ctrl+Z |остановка текущей команды и продолжить с fg или bg|
|Ctrl+W |удалить слово в текущей строке|
|!! |повторяет последнюю команду|
=====Дополнения и загрузки=====
Скачать PuTTY: Русская версия
Русскоязычная сборка PuTTY 0.73-RU-17 от 21 декабря 2019:
|Обычная версия: |{{ :software:nas:putty-0.73-ru-17.zip |}}|
|Портативная версия: |{{ :software:nas:putty-0.73-ru-17-portable.zip |}}|
|PuTTY: |{{ :software:nas:putty.exe |}}|
|PuTTY Portable: |{{ :software:nas:putty_portable.exe |}}|
|PSCP: |{{ :software:nas:pscp.exe |}}|
|PSFTP: |{{ :software:nas:psftp.exe |}}|
|Plink: |{{ :software:nas:plink.exe |}}|
|Pageant: |{{ :software:nas:pageant.exe |}}|
|PuTTYgen: |{{ :software:nas:puttygen.exe |}}|
|Исходный код: |{{ :software:nas:putty-0.73-ru-17-src.zip |}}|