Команды для работы по протоколу SSH

13-07-09 Разное SSH 0

SSH или Secure Shell — это протокол, позволяющий обмениваться данными между двумя компьютерами. Проще говоря SSH предоставляет возможность безопасного удаленного управления компьютером.

Для работы с SSH вам понадобится PuTTY (для Windows) или Terminal (встроен в Mac).

В этой статье представлена подробная справка для большинства команд SSH.

Изменение и просмотр папок

Для просмотра содержимого текущей папки есть 3 команды. Какие будут работать зависит от конфигурации и операционной системы.

ls
ll
dir
ls -al

Переход к другой папке:

cd pathname/directory/subdirectory

Показ текущей директории:

pwd

Перейти на 1 уровень выше:

cd ../

Также эти параметры можно использовать вместе:

cd ../../themes/images

Переход в корневую директорию:

cd /

Переход к предыдущей директории:

cd -

SSH терминал может попытаться завершить строку, которую вы начали вводить, если нажать tab. Например, если вы хотите перейти к папке /var/www/vhosts/domainname.com/httpdocs, но вы не помните точного названия каждой папки, для решения проблемы вы можете для начала напечатать:

/var/w

Затем нажать tab. Если в папке есть файл или подпапка, название которой начинается на w,  то произойдет авто-завершение строки. Если вы будете вводить следующее (TAB — нажатие на tab):

/vTABwTABvTABdTABhTABdTAB

То получится:

/var/www/vhosts/domainname.com/httpdocs/

Если в папке есть 2 подпапки, имена которых начинаются с одинаковых символов, авто-дополнение будет только до последнего одинакового символа. Например в папке domainname.com/ есть две папки с похожими названиями:

# httpdocs
# httpsdocs

В результате после нажатия tab дополнится только ‘http’. Если ввести d и еще раз нажать tab, получится httpdocs/.

Создание папки:

mkdir dir1 — создать директорию 'dir1'
mkdir dir1 dir2 — создать две директории одновременно
mkdir -p /opt/dir1/dir2 — создать дерево директорий

Удаление фалов и папок:

rm -f file1 — удалить файл 'file1'
rmdir dir1 — удалить папку 'dir1'
rm -rf dir1 — удалить папку 'dir1' и всё её содержимое рекурсивно
rm -rf dir1 dir2 — удалить две директории и их содержимое

Дополнительные параметры к командам

Вместе с параметрами команде также можно передать определенные элементы, которые называются флагами. Эти флаги сообщают команде, что надо выполнить действия, которые не происходят по-умолчанию. Флаги всегда начинаются с дефиса ‘-’.

cp -a contact.php ../contact/index.php

Копирование файлов и папок

Копирование файлов внутри текущей директории:

cp filename-to-copy.txt new-file-name.txt

Пример:

cp index.html index.back.html

Копировать в другую папку

cp filename-to copy.txt ../../new-directory/filename-to-copy.txt

Пример:

cp contactus.php ../contact/contactus.php

Для копирования всех файлов из одной папки в другую, используйте символ *, например:

cp images/* ../skin/

Перемещение файлов

Для перемещения файлов используйте команду mv:

mv current-directory/existingfile.txt ../new-directory/existingfile

Также эту команду можно использовать для переименования файла:

mv oldfilename.txt newfilename.txt

Выполнение этой команды переименует файл в текущей папке.

Архивация и сжатие файлов

Создание zip архива:

zip -r website-backup-2010-11-31.zip httpdocs/*

Параметр -r означает, что все содержимое папки также будет заархивировано.

Для распаковки архива используйте команду:

unzip filename.zip

Создание tar.gz архива:

tar -czvf archivename.tar.gz directory-or-file-to-archive/

Флаг czvf означает следующее:
Compress — создание нового архива.
Zip — сжать файл.
File — означает, что мы дали имя файлу.
Verbose — выводить сообщения о проделанной работе.

Распаковка архива tar.gz:

tar -xzf archivename.tar.gz

Дамп базы данных MySql

Для создания дампа базы данных с помощью SSH, используйте команду:

mysqldump -u database_username -p database_name > name_of_backup.sql

Пример:

mysqldump -u wordpress_bob -p wordpress_blog > wordpress_blog_20101031.sql

Импорт / восстановление базы MySql

Для восстановления или импорта базы данных MySql, используйте:

mysql -u database_username -p database_name < name_of_backup.sql

Пример:

mysql -u wordpress_bob -p wordpress_blog < wordpress_blog_2011-03-21.sql

Обратите внимание на направление стрелки. Их очень легко перепутать.

Изменение полномочий на файлы и папки

Для изменения владельца файла на ‘root’ введите:

chown root filename.txt

Для изменения владельца и группы владельца всех папок и файлов внутри папки рекурсивно, используйте флаг ‘-R’:

chown -R ftpname.psacln filename.txt

Добавить полномочия на директорию:

chmod ugo+rwx directory1

ugo (User Group Other) + rwx (Read Write eXecute) — всем полные права. То же самое можно сделать таким образом:

chmod -777 filename.txt

Отображение запущенных процессов с помощью SSH

Чтобы увидеть запущенные в системе процессы, введите:

ps aux --forest

Поиск строки в файлах

Для поиска фалов, содержащих определенную фразу, введите следующее, заменив PHRASE нужной строкой:

grep -H -r "PHRASE" * | grep -v filter | cut -d":" -f1 | sort -u

Хочешь получать статьи на почту?

Подпишись на обновления!
* Ваш email не будет разглашен/продан. Вы сможете отписаться в любое время.

Нет комментариев

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *