Основные команды ssh

На нашем хостинге, по умолчанию, возможность подключения через ssh у новых хостинг-аккаунтов отсутствует,  для ее включения необходимо написать заявку в службу технической поддержки.

mc– эта команда предназначена для запуска программы Midnight Commander. Он является файловым менеджером, аналогом FAR.

man <команда>  — вызывает руководство пользователя по введенной вами команде.
Пример использования:
man ls

Команды для определения соответствия доменов IP-адресам:

host — используется для просмотра DNS записей

Применения:
1)Просмотреть значения host для домена:

$ host ya.ru
ya.ru has address 213.180.204.3
ya.ru has address 93.158.134.3
ya.ru has address 213.180.193.3
ya.ru has IPv6 address 2a02:6b8::3
ya.ru mail is handled by 10 mx.yandex.ru. 

2) Проверить значения host для IP (запись обратной зоны)

$ host 213.180.204.3
3.204.180.213.in-addr.arpa domain name pointer www.yandex.ru.

3) Проверить определенную запись для домена
Общий вид:
host -t [type] a[mx, cname, ptr…] hostname

А запись:
$ host -t A ya.ru
ya.ru has address 213.180.193.3
ya.ru has address 213.180.204.3
ya.ru has address 93.158.134.3
МХ-запись:
$ host -t MX ya.ru
ya.ru mail is handled by 10 mx.yandex.ru.

Команды для работы с файлами и директориями:

pwd – отображает абсолютный путь до каталога, в котором вы находитесь.

cd <директория> — служит для навигации по каталогам.
Пример использования:

cd ~/public_html — произведет переход в директорию public_html.

mkdir — команда служит для создания директории.
Пример:

mkdir test, создаст папку test в текущей директории.

rmdir — команда служит для удаления пустой директории.

m -rf directory — для удаления директорий с файлами.

rm <file> — удалить файл или директорию.

ls -al — показывает все файлы в текущем каталоге, с указанием следующих параметров:
Права доступа;
Владелец;
Группа;
Размер файла в байтах;
Время последнего редактирования файла;
Имя файла.

chmod 0755 file — изменить права на file. На все файлы страниц и php-скрипты рекомендуется ставить 644, а на perl скрипты( и другие исполняемые) — 755.

cp ~/<from>/<filename> ~/<to>/<filename> — скопировать файл или директорию. Если требуется скопировать каталог из одной директории в другую, то данную команду следует использовать с ключами – rf.

Пример использования:

cp -rf ~/from/directory/ ~/to/directory.

mv ~/<from>/<filename> ~/<to>/<filename> — используется для перемещения файла или директории (или для переименования файлов/директорий).

du -h – команда определяет место, занятое папками и файлами на диске. При этом выводится размер каждой папки. Если запускать также и с ключом -s будет показана только сумма.

find ./ -name 'file' — осуществляет рекурсивный поиск файлов/директорий с именем file во всех папках, начиная с текущей.

scp -r ./* <new_login>@<new_host>:~/ — защищенное копирование файлов из текущей директории на другой сервер.

rsync -avH --progress * <new_login>@<new_host>:~/— используется для синхронизации данных. При этом файлы заменяются более новыми(если не установлен ключ —update). Основное отличие от scp, то что при обрыве соединения, rsync начинает синхронизировать с места где оно произошло.

Команды для просмотра/редактирования файлов

cat file — открывает file на чтение, и выводит все содержимое файла.

cat > file – открывает (создаёт) файл для перезаписи. Если файл существует, он будет обнулен.

cat >> file — открывает файл для записи в конец файла.

less file — открывает file на чтение, динамический(поэкранный) вывод содержимого.

tail -n 10 file — вывод последних 10 строк файла file.

vi file — текстовый консольный редактор файлов.

nano file — текстовый консольный редактор файлов.

mcedit fileтекстовый редактор midnight commander’a.

grep 'text' file — поиск подстроки ‘text’ в файле file. При указании * вместо file, поиск будет производится во всех файлах текущей директории.

iconv -f cp1251 -t utf-8 file — перекодирование файла из cp1251 в UTF8.

 Команды для работы с базами MySQL

mysqldump --opt -Q -u username -ppassword database > file.sql  — создать дамп (резервную копию) базы данных database в файл file.sql, username — имя пользователя к базе данных, дамп которой необходимо сделать.

mysql -u username -ppassword database < file.sql — распаковать дамп из файла file.sql в базу данных database, где username — имя пользователя базы данных, в которую нужно распаковать дамп.

mysql -u username -ppassword database — работа с базой database через командную строку. В этом режиме можно выполнять команды MySQL. Обращаем внимание, что каждая команда в этом режиме должна заканчиваться символом «;», иначе она не запустится выполнение.

Команды для работы с архивами

tar -zxvf archive_name.tgz — разархивировать файл в текущий каталог.

tar -zcvf archive_name.tgz <директория> — создать архив, где можно также указывать имя директории, тогда она будет тоже заархивирована. Архив создается в текущем каталоге.

Команды для просмотра процессов

top — просмотр собственных процессов в реальном времени.

ps auxwwwf — показывает много полезной информации по собственным текущим запущенным процессам, их id, приложения, их вызывающие и тд.