[Памятка] PuTTY, Xshell, SSH, UNIX команды

  1. Операции с файлами
  2. Работа с процессами по ssh
  3. Операции с правами доступа к файлам
  4. Получение информации о системе
  5. Создать/Распаковать zip/tar.gz архив через ssh
  6. Экспорт/Импорт/Создание дампа базы данных mysql через ssh
  7. Клавиатурные сокращения в PuTTY и Xshell
  8. Кодировка в консоли OpenServer. Как корректно отобразить кириллицу и избавиться от кракозябр.

1. Операции с файлами

ls — показать список файлов и каталогов
ls -al — показать все файлы на сервере (даже скрытые) + размер + владельца + права на фалы + дату и время изменения
cd директория — перейти в указанную директорию
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 строк из файла

2. Работа с процессами по ssh

ps — показывает текущие процессы, которые активны
top — показывает все процессы
kill процесс_PID — убивает процесс с id «процесс»
bg — показывает список фоновых задач, а также остановленных
bg процесс — продолжит выполнение остановленного процесса в фоне

3. Операции с правами доступа к файлам

chmod 755 файл — задает права 755 для файла
find /path/to/dir -type f -exec chmod 0644 {} — укажет права 644 на все файлы на сервере
find /path/to/dir -type d -exec chmod 0755 {} — укажет права 755 на все папки на сервере
chown -R владелец:группа путь_до_директории — меняет рекурсивно владельца на папках и файлах

4. Информация о системе

date — показать время и дату
cal — показать календарь
uptime — проверить аптайм (время безотканой работы)
w — покажет пользователей и информацию о них (логин, ip, время подключения), которые в данный момент используют сервер
whoami — покажет Ваш логин
uname -a — информация про ядро
cat /proc/cpuinfo — информация про CPU
cat /proc/meminfo — информация про память
df — информация о дисках
du — покажет, сколько места занимает текущий каталог
free — сколько памяти используется
vmstat — покажет загрузку процессора

5. Создать/Распаковать zip/tar.gz архив через ssh

tar -zcvf имя_архива архивируемая_папка — запаковать файлы в tar.gz через SSH
— c – значит, что создается новый архив;
— f – посредством этого флага задается имя создаваемого архива;
— z – архивация будет происходить посредством архиватора gzip;
— v – в консоль будет выводиться информация о процессе архивации.

zip -r имя_архива архивируемая_папка — запаковать файлы в zip
tar -xzvf имя_архива.tar.gz — распаковать файлы из tar.gz
unzip имя_архива.zip — распаковать файлы из zip
zip -r site_backup.zip public_html -x public_html/wp-content/uploads/**\* — создание zip архива папки public_html с исключением содержимого директории public_html/wp-content/uploads/

6. Экспорт/Импорт/Создание дампа базы данных mysql через ssh

mysql -u user_name -p db_name < db_name.sql - экспорт базы данных в файл db_name.sql
mysql -u user_name -p db_name > db.sql - импорт базы данных db_name из файла db.sql

8. Кодировка в консоли OpenServer. Как корректно отобразить кириллицу и избавиться от кракозябр.

1) После запуска консоли выполнить команду chcp 65001.
2) Запустить консоль с правами администратора и ввести:
reg add "HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor" /v Autorun /t REG_EXPAND_SZ /d "chcp 65001"