Общие сведения о командной строке 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]




