Дерево страниц

В данной статье рассматриваются основные команды, используемые при работе с файлами и директориями при подключении по SSH-протоколу с помощью терминальных программ или специальных программ-клиентов, например, PuTTY. Более подробную справку по каждой из них Вы можете получить при помощи man command, где command - название команды, по которой необходимо получить информацию. Выйти из раздела справки можно, нажав на клавишу q.

Настройки, необходимые для подключения по SSH, подробно описаны в статье "Работа с файлами по SSH".  

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

Навигация

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

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

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

Наверх

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

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

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

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

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

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

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

Наверх

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

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

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

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

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

Перейти в домашний каталог (аналогично команде "cd ~"):

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

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


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

Наверх

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

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

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

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

Наверх

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

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

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

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

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

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

Наверх

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

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

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

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

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

Наверх

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

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

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

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

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

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

Наверх

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

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

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

Удалить файл test.txt:

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

Наверх

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

Ссылки при работе по 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" в домашней директории:

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

Наверх

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

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

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

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

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

Ctrl-C - прервать выполнение текущей команды.

Ctrl-Shift-C - копировать выделенный фрагмент (в интерфейсе PuTTY копирование осуществляется простым выделением).

Ctrl-Shift-V - вставить (в интерфейсе PuTTY вставка осуществляется нажатием на правую кнопку мыши).

Наверх

Полезные команды для работы с архивами, базами данных и процессами

Архивы

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

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

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

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

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

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

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

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

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

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

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

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


Наверх

Базы данных

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

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

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

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

Подробнее о восстановлении баз данных и решении возможных ошибок см. в статье Восстановление базы данных.

Наверх

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

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

Обратите внимание! После выполнения данной команды для перезапуска обработчиков Apache необходимо изменить версию обработчика php в разделе "Сайты".

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

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

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

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

Наверх

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

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

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

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

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

Подробнее об использовании утилиты ncdu смотрите в статье Работа с дисковым пространством.

Наверх