В данной статье рассматриваются основные команды, используемые при работе с файлами и директориями при подключении к серверу по 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 вставка осуществляется нажатием на правую кнопку мыши).