=====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 |}}|