Это краткое руководство по основным командам linux-систем, которые могут пригодиться разработчику или владельцу сайта. Данный перечень естественно далеко не полный, но он позволит решить 90% задач по управлению вашим сайтом на хостинге.
Этот материал больше пригодится тем, чей сайт лежит на виртуальном хостинге. Если же вы используете VPS/VDS или выделенный сервер, то вам лучше подробнее ознакомиться с документацией по Linux вообще, и установленному на сервере конкретному дистрибутиву в частности, либо пользоваться услугами профессионального *nix-администратора.
Общие сведения о командной строке Linux
Прежде, чем начать работу с командной строкой, вам нужно подключиться по SSH к серверу. Инструкцию по подключению смотрите в документации вашего хостера. Как правило, логин и пароль соответствуют таковым от аккаунта.
Если вы работаете из-под Windows, то потребуется сначала установить SSH-клиент. Самый известный бесплатный вариант, это программа PuTTY. Менее известное, но очень рекомендуемое нами к рассмотрению, приложение – Xshell.
Почти все консольные команды в linux-терминале строятся по простому принципу:
Команда -ключ (или --длинный_ключ) параметры_и_переменные
Чтобы узнать больше о возможностях нужной вам команды используйте man или --help
man wget
wget --help
Чтобы завершить выполнение любой команды в консоли, нужно нажать сочетание клавиш CTRL + C.
Команды для работы с файлами и каталогами
Навигация по каталогам
Переходы по каталогам осуществляются командой “cp”.
Перейти к каталогу:
cp ./public_html
Вернуться на уровень вверх:
cp..
Вернуться на уровень вверх и перейти к каталогу:
cp ../public_html
Просмотреть содержимое текущего каталога:
ls
Посмотреть размер файлов и папок текущего каталога:
du -sh *
Создание файлов и каталогов
Создать пустой файл:
echo '' > file.txt
Создать каталог:
mkdir catalog_name
Копирование и перемещение
Копирование:
cp путь_к_файлу_или_папке
cp путь_к_файлу_или_папке путь_копии_файла_или_папки
Удаление как каталогов так и файлов производится одно и той же командой “mv”:
mv file.txt ./public_html/file.txt
Этой же командой можно делать переименование если и донор и цель указать в текущем каталоге:
mv file.txt file_rename.txt
Эта команда просто переименует файл file.txt в file_rename.txt.
Удаление файлов и папок
Удаление каталога делается командой “rmdir”:
rmdir catalog_name
Удаление файлов выполняется командой “rm”:
rm file.txt
Также можно делать групповое удаление файлов:
rm ./*
Удалит все файлы в текущем каталоге
rm -r ./*
Удалит все файлы рекурсивно, то есть и в текущем и во всех вложенных каталогах.
Права доступа
Для управления правами доступа могут понадобиться две команды: “chmod” и “chown”.
Первая задает права доступа для владельца, группы владельца и всех остальных, а вторая задает владельца файла/каталога.
Пример. Дать полные права на запись чтение и выполнение файла всем:
chmod 777 file.txt
Сделать владельцем файла пользователя user, и группу владельца web:
chown user:web file.txt
Резервное копирование файлов сайта
В линуксе самый простой способ сделать бэкап – использовать один из архиваторов: zip, gzip и tar.
Примеры создания backup с использованием обоих вариантов:
zip -r backup.zip ./ваш_каталог
tar -zcvf backup.tar.gz ./ваш_каталог
Распаковка бэкапов в текущий каталог:
unzip backup.zip
tar -zx backup.zip
Работа с базами данных MySQL
Резервное копирование БД
Сделать резервную копию базы данных MySQL можно двумя способами: без сжатия и со сжатием.
Бэкап базы без сжатия:
mysqldump -uимя_пользователя -p имя_базы > db_backup.sql
Бэкап со сжатием gzip:
mysqldump -uимя_пользователя -p имя_базы | gzip > db_backup.sql.gz
Импорт или восстановление резервной копии БД
Восстановление соответственно будет зависеть от того, сжат ваш бэкап или нет.
Если не сжат:
mysql -uимя_пользователя -p < db_backup.sql
Если база была сжата в формат .gz:
gunzip < db_backup.sql.gz | mysql -uимя_пользователя -p
Используем Midnight Commander
Midnight Commander (он же просто “mc”) – это отличный мощный консольный двух-панельный менеджер файлов для Linux и других *nix-систем. Прообразом для него послужил заслуженный старичок из OS MSDOS – NortonCommander.
Как правило, на сервере хостинга MC уже установлен. Чтобы запустить его, нужно просто набрать команду “mc”.
MC позволяет:
- Осуществлять навигацию по файлам и каталогам.
- Копировать файлы и папки (клавиша F5).
- Перемещать и переименовывать файлы и каталоги (клавиша F6).
- Просмотр (F3) и редактирование (F4) файлов.
- Просматривать содержимое архивов (просто установить курсор на нужный архивный файл и нажать Enter).
- Распаковывать архивы и отдельные файлы из них (заходим в архив, выделяем нужные файлы и каталоги и нажимаем F5).
- Просматривать и управлять правами доступа к файлам (клавиши CTRL + X, C).
Этим перечнем возможности MC не ограничиваются, полностью со всеми функциями можно ознакомиться перейдя в меню по клавише F9.
Прочие команды, которые могут пригодиться
Ping
Простая сетевая команда, позволяющая проверить доступность узла по сети. Узел может быть указан как по IP, так и по имени:
ping 87.250.250.242
ping ya.ru
Вывод команды покажет время отклика удаленного узла.
Wget
Это консольный загрузчик файлов. С его помощью вы можете скачать, например, нужную вам библиотеку прямо напрямую на сервер, а не загружать на свой компьютер, а потом перекачивать уже на сервер.
Пример:
$ wget https://code.jquery.com/jquery-3.3.1.min.js
--2018-09-25 20:58:08-- https://code.jquery.com/jquery-3.3.1.min.js
Resolving code.jquery.com (code.jquery.com)... 205.185.208.52
Connecting to code.jquery.com (code.jquery.com)|205.185.208.52|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 86927 (85K) [application/javascript]
Saving to: ‘jquery-3.3.1.min.js.1’
100%[=================================================================>] 86,927 --.-K/s in 0.04s
2018-09-25 20:58:09 (1.98 MB/s) - ‘jquery-3.3.1.min.js.1’ saved [86927/86927]
Оригинал статьи находится на HostingHUB.ru здесь->
Делаем рейтинги и обзоры хостингов. Например, лучшие VPS в России