Найти тему

Полезные команды Linux для web-мастера

Оглавление

Это краткое руководство по основным командам 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 в России