Истории успеха наших клиентов — лучшие проекты
Вход/ Регистрация

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

В данной статье рассматриваются основные команды, используемые при работе с файлами и директориями при подключении к серверу по SSH-протоколу.

Для подключения можно использовать терминал в вашей ОС, утилиту PuTTY или же веб-консоль в панели управления. Подробнее см. в статье статье «Подключение по SSH».

Обратите внимание, что команды необходимо вводить в нижнем регистре. Например, pwd — корректное имя команды, Pwd — некорректное. 

Команды для перемещения по каталогам и просмотра их содержимого.

Вывод текущей рабочей директории

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

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

    

Вывод содержимого директории

Чтобы посмотреть содержимое директории, воспользуйтесь командой ls.

Вывод содержимого текущей директории в несколько колонок (только имена файлов и директорий):

    

Вывод содержимого текущей директории в одну колонку (только имена файлов и директорий):

    

Вывод подробной информации о содержимом текущей директории, включая скрытые файлы (имя которых начинается с точки):

    

Вывод содержимого конкретной директории:

    

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

    

где "." — текущий каталог, а ".." — родительский каталог.

Перемещение между директориями

Команда cd позволяет выполнить переход в другую директорию.

Основные способы применения:

Перейти в директорию, которая находится в текущей директории:

    

Перейти в родительский каталог (на уровень выше):

    

Перейти в домашний каталог:

    

Перейти в домашний каталог по абсолютному пути (начиная с корня):

    

Перейти в предыдущий каталог:

    

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

    

Действия с файлами и каталогами

Создание, удаление, изменений файлов и директорий.

Создание директорий

Команда для создания директорий — mkdir.

Создать директорию:

    

Создать сразу несколько директорий:

    

Создать дерево директорий:

    

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

    

Создание файлов

Для создания файлов можно использовать различные команды, например:

Создать новый файл при его отсутствии (если файл существует, содержимое файла не изменяется):

    

Создать новый файл при его отсутствии (если файл существует, то команда удаляет его содержимое):

    

Создать новый файл при его отсутствии и записать в него строку «test» (если файл существует, то команда заменяет его содержимое на строку «test»):

    

Вы можете выбрать удобный для вас способ или использовать любой другой.

Также можно создать файл с помощью текстового редактора. На наших серверах доступен nano:

    

При этом файл сразу будет открыт для редактирования.

Чтобы сохранить изменения и закрыть файл, в nano можно воспользоваться сочетанием клавиш Crtl X → Y → Enter.

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

Копирование каталогов и файлов осуществляется с помощью команды cp.

Основные способы применения:

Скопировать файл test.txt в файл test1.txt (файл test.txt должен присутствовать в текущей директории):

    

Скопировать директорию dir1 в директорию dir2, включая всё содержимое (ключ -r означает рекурсивное копирование, директория dir1 должна присутствовать в текущей директории):

    

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

Перемещение и переименование файлов выполняется при помощи команды mv.

Основные способы применения:

Переименовать файл test.txt в test2.txt (файл test.txt должен присутствовать в текущей директории):

    

Переместить файл test2.txt в директорию dir (файл и директория должны присутствовать в текущей директории):

    

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

    

Удаление файлов и каталогов

Для удаления объектов используйте команду rm.

Основные способы применения:

Удалить файл test.txt в текущем каталоге:

    

Удалить все файлы в определенной директории:

    

Удалить все файлы с расширением .txt в определенной директории:

    

Удалить директорию и все ее содержимое:

    

Для того, чтобы при удалении каждого файла запрашивалось подтверждение, можно использовать ключ -i:

    

Если же файлов много и вы точно уверены в необходимости их удаления, можно использовать противоположную опцию -f, тогда удаление будет выполнено без подтверждения:

    

Создание ссылок

Ссылки при работе по SSH-протоколу создаются командой ln.

Основные способы применения:

Создать жёсткую ссылку:

    

Создать символьную ссылку:

    

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

    

Изменение прав доступа к файлам и директориям

Команда chmod позволяет настроить права доступа к файлам и директориям.

Основные способы применения:

Изменение прав на xxxx для файла file (file должен существовать в текущей директории):

    

Изменение прав на xxxx для директории dir (dir должна существовать в текущей директории):

    

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

    

Работа с содержимым файлов

Основные команды для управления содержимым файлов.

Конкатенация содержимого файлов

Команда cat позволяет выполнить конкатенацию (объединение) содержимого файлов и печать его в стандартный поток вывода. Данная команда зачастую используется просто для просмотра содержимого файла.

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

    

Данную команду можно использовать в сочетании с командами head и tail для вывода определённого количества строк от начала или конца файла соответственно.

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

    

Данные команды позволяют вывести 2 первых строки и 1 последнюю строку файла  test.txt.

Поиск по содержимому файла

grep — это популярная команда, позволяющая найти содержимое файлов.

Например, у нас есть файл test1.txt, который имеет следующее содержимое:

    

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

    

Данная команда имеет огромное количество способов применения. За дополнительной информацией вы можете обратиться к официальной документации, либо к свободным источникам в интернете.

Поиск файлов

Используйте команду find, чтобы найти нужный файл.

Основные способы применения:

Поиск файлов и каталогов с именем «test» в текущей директории:

    

Поиск в текущей директории файлов и каталогов, имена которых начинаются на «test» и далее содержат любое количество любых символов:

    

Поиск в домашней директории файлов и каталогов, имена которых начинаются на «test» и далее содержат любое количество любых символов:

    

Поиск файлов с расширением «.php» в домашней директории:

    

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

    

Архивы

Создать архив директории:

    

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

    

Распаковать архив .tar в текущую директорию:

    

Процесс создания или распаковки тяжелых архивов может завершаться принудительно в связи с установленными ограничениями на использование процессами процессоров сервера.

В таких случаях для архивирования в .tar вы можете использовать следующую команду, которая позволит ограничить скорость архивации и снизить использование ресурсов процессора.

    

Для удобства команда может быть расширена, чтобы отобразить в консоли счетчик времени, оставшегося до завершения процесса, и вывести уведомление (END) о его завершении (позволит проконтролировать, что процесс не прервался и был выполнен успешно).

    

Для распаковки большого архива .tar можно воспользоваться командой:

    

Аналогично для распаковки архивов .tar.gz:

    

Распаковка .tar.gz с уведомлением о завершении:

    

Распаковать архив .rar в текущую директорию:

    

Распаковать архив .zip в текущую директорию:

    

Для распаковки тяжелых .zip-архивов:

    

Базы данных

Создание дампа базы данных:

    

Импорт данных из дампа в базу данных:

    

Проверка базы данных на наличие ошибок:

    

Восстановление базы данных при наличии ошибок:

    

Подключение к серверу баз данных:

    

Нажмите Enter, после чего введите пароль базы.

Получение информации о параметрах MySQL:

    

Завершение работы процессов

Завершить текущие процессы можно командой killall. Например, для завершения процессов веб-сервера Apache: 

    

Аналогично для других сервисов, например:

    

Завершение процесса MySQL:

    

Для просмотра процессов MySQL используйте:

    

Для завершения процессов MySQL можно также использовать утилиту pt-kill.

Дисковое пространство

Вывод информации о текущей дисковой квоте:

    

Вывести размер файлов и директорий в текущем каталоге:

    

Анализ дискового пространства аккаунта (сканирует корневой каталог):

    

Просканировать файлы конкретную директорию:

    

Другие вспомогательные команды

Вывод истории команд:

    

Очистить экран (сочетание клавиш Ctrl-L):

    

Закрыть подключение по SSH (сочетание клавиш Ctrl-D):

    

Сочетания клавиш

  • Ctrl-C — прервать выполнение текущей команды.
  • Ctrl-Shift-C — копировать выделенный фрагмент (в интерфейсе PuTTY копирование осуществляется простым выделением).
  • Ctrl-Shift-V — вставить (в интерфейсе PuTTY вставка осуществляется нажатием на правую кнопку мыши). 
Была ли статья полезна?
Ваша оценка очень важна