Ssh удалить папку с файлами
В этой статье я расскажу об основных и наиболее часто используемых ssh командах. Точнее это просто shell команды. Но раньше я этого не знал.
SSH это такой протокол для удаленного управления. Я как веб-разработчик использую его для управления своим веб-сервером, конечно есть панель ISP Manager, которая позволяет делать в принципе тоже самое, но только через графический интерфейс, а ssh все-же имеет больше возможностей
Пример: я переношу сейчас сайты с одного хостинга на другой, для этого нужно сначала сказать архивы со старого сервера на компьютер, и потом закачать на новый, с моей скоростью интернета это очень долго, а возможность удаленной загрузки файла в ISP manager почему-то не работает, и я использую SSH для того чтоб скачивать напрямую со старого сервера.
Введение
Требования
В данной статье предполагается, что:
- у вас есть SSH доступ к вашему серверу.
- Вы используете терминал, или PuTTY (Windows), чтобы войти на сервер.
Поехали
Для начала нам нужно авторизоваться, открываем SSH клиент и вводим
После этого вас попросят ввести пароль, Внимание: пароль вводится не видимо для пользователя – просто набирайте и нажмите Enter или Return.
Если все хорошо, то вы увидите что то вроде этого
После этого вы окажитесь в папке /var/www/username/data если у вас Debian, если нет то папка будет немного другая, но суть та-же.
Навигация
Для того чтоб узнать где мы сейчас находимся есть ssh команда
выполнив которую вы увидите в какой директории находитесь
Пример результата выполнения:
Используйте эту команду для перемещения по папкам:
Если вы хотите продолжить путь от текущей директории, то первый слэш использовать не нужно. Пример:
Для перемещения на уровень выше используйте двоеточие, как в CSS))
Чтоб попасть в домашнюю директорию можно использовать вот такую SSH команду
Что тут?
Дальше вы можете узнать о том какие файлы и папки находятся в вашей директории
ls команда которая показывает список файлов и папок. -alh модифицирует стандартный вывод.
a - говорит что нужно показать даже скрытые файлы
l - позволяет показать полную информацию о файле(права, размер, пользователя, дату)
h - делает вывод более читабельным
Файлы
Давайте разберем элементы, которые отображается при запуске LS-ALH из предыдущего раздела.
Изменение прав
Перед изменением прав на файлы настоятельно рекомендую прочитать про это что-нибудь, т.к. это может угрожать безопасность вашего сервера.
Вот так вы можете изменить права на файл и установить их в значение 755
Используйте эту команду для копирования файла в другую папку(первый пример) или для копирования файла в ту же папку(второй пример)
cp
это команда, logo.jpg – имя исходного файла, затем идет имя нового файла, включая информацию о пути, если необходимо.
Так же вы можете скопировать целую папку, со вложенными фалами, используя -R
Перемещение или переименование
Команды осень походи на команды копирования файла
mv – основная команда. Она перемещает logo.jpg в image/ поддиректорию.
А еще вы можете переименовать файл
Ну тут думаю все понятно, теперь мы знаем как происходит переименование файлов, я думал что как то иначе если честно)
Ну и еще примерчик
Тут мы папочку image перемещаем на уровень выше
Создание и редактирование файлов
Если это существующий файл, то вы увидите его содержимое, если файл не существует, то он создастся и откроется для редактирования.
Файл откроется в редакторе vi о том как им пользоваться можете погуглить, это обширная тема.
Простое создание файла
Выполнение этой команды просто создаст файл
Быстрый просмотр файла
Если вам нужно просто посмотреть файлик то используйте кошку))(cat)
Удаление файла
Вот мы добрались уже и до удаления, для того чтоб это сделать выполните ssh команду
На что вы можете получить вопрос, хотите ли вы его удалить? Нажимайте y и он будет удален. Внимание: файл будет удален навсегда, а не в корзину, так что думайте прежде чем удалять.
Если нужно удалить каталог со всеми вложенными файлами используйте:
Скачивание файла по ssh
Для того чтоб скачать файл с другого сервера по ssh нужно выполнить следующую комманду
Введя этот код(изменив его на свой) вам потребуется ввести пароль от для того юзера которого вы указали, в нашем случае это your_username, затем начнется скачивание файла foobar.txt с удаленной директории /some/remote/directory в вашу /some/local/directory
А вот еще хороший аналог предыдущего действия, отличается тем что этот в отличие от того показывает процесс копирования и сколько осталось
SSH (Secure SHell - защищенная оболочка) — сетевой протокол прикладного уровня, предназначеный для безопасного удаленного доступа к UNIX-системам. Данный протокол эффективен тем, что шифрует всю передаваемую информацию по сети. По умолчанию, используется 22-й порт. В основном он нужен для удаленного управления данными пользователя на сервере, запуска служебных команд, работы в консольном режиме с базами данных.
Как использовать
Пользователи Windows могут воспользоваться SSH-клиентом вроде PuTTy.
Пользователи Linux или MacOS могут использовать SSH напрямую из окна терминала.
SSH команда состоит из 3 отдельных частей:
Базовые SSH команды
ls - Показать содержимое каталога (список названий файлов);
cd - Сменить каталог (перейти в другой);
mkdir - Создать новую папку (каталог);
touch - Создать новый файл;
rm - Удалить файл;
cat - Показать содержимое файла;
pwd - Показать текущий каталог (полный путь к этому каталогу);
cp - Копировать файл/папку;
mv - Переместить файл/папку;
grep - Поиск конкретной фразы в файле;
find - Поиск файлов и папок;
vi \ nano - Текстовые редакторы;
history - Показать 50 последних использованных команд;
clear - Очистить окно терминала.
Как видишь, это просто базовые команды терминала.
Преимущества
Использование SSH подключения имеет ряд преимуществ:
Безопасная работа на удаленном сервере с использованием командной оболочки;
Использование разных алгоритмов шифрования (симметричного, асимметричного и хеширования);
Возможность безопасного использования любого сетевого протокола, что позволяет передавать по защищенному каналу файлы любого размера.
Главным преимуществом SSH является использование шифрования для защиты передачи данных между хостом и клиентом. Хост — это удаленный сервер к которому ты хочешь получить доступ, тогда как клиент — это компьютер с которого ты пытаешься получить доступ к хосту.
Недостатки
Использование SSH подключения имеет свой недостаток:
Протокол SSH не имеет средств защиты от действий злоумышленника, получившего root-доступ. Одной из мер предосторожности является ограничение использования режима root без острой необходимости
Технологий шифрования
Существует три различных технологий шифрования, используемых SSH:
Симметричное шифрование
Асимметричное шифрование
В отличии от симметричного шифрования, асимметричное использует два отдельных ключа для шифрования и дешифровки. Эти два ключа также известны как приватный и публичный ключи. Вместе они формируют пару публичных-приватных ключей.
Хеширование
Одностороннее хеширование — это еще одна форма криптографии, которая используется в SSH. Такого рода хеширование отличается от двух упомянутых выше тем, что оно не предназначено для дешифровки. Оно создает уникальное значение фиксированной длины для каждого ввода, которое не показывает никакого общего поведения для его раскрытия. Это делает его практически невозможным для обратного преобразования.
Заключение
SSH (Secure SHell - защищенная оболочка) - сетевой протокол прикладного уровня, предназначеный для безопасного удаленного доступа к UNIX-системам.
Пользователи Windows могут воспользоваться SSH-клиентом вроде PuTTy. Пользователи Linux или MacOS могут использовать SSH напрямую из окна терминала.
Существует три различных технологий шифрования, используемых SSH:
Использование SSH подключения имеет ряд преимуществ:
Безопасная работа на удаленном сервере с использованием командной оболочки;
Использование разных алгоритмов шифрования (симметричного, асимметричного и хеширования);
Возможность безопасного использования любого сетевого протокола, что позволяет передавать по защищенному каналу файлы любого размера.
Использование SSH подключения имеет свой недостаток:
Протокол SSH не имеет средств защиты от действий злоумышленника, получившего root-доступ. Одной из мер предосторожности является ограничение использования режима root без острой необходимости.
В данной статье рассматриваются основные команды, используемые при работе с файлами и директориями при подключении к серверу по 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:
Обратите внимание! После выполнения данной команды для перезапуска обработчиков Apache необходимо изменить версию обработчика php в разделе «Сайты».
Аналогично для других сервисов, например:
Завершение процесса MySQL:
Для просмотра процессов MySQL используйте:
Дисковое пространство
Вывод информации о текущей дисковой квоте (в квоту не включается информация по базам данных):
Вывести размер файлов и директорий в текущем каталоге:
Анализ дискового пространства аккаунта (сканирует корневой каталог):
Просканировать файлы конкретную директорию:
Подробнее об использовании утилиты ncdu смотрите в статье Анализ дискового пространства.
Другие вспомогательные команды
Вывод истории команд:
Очистить экран (сочетание клавиш Ctrl-L):
Закрыть подключение по SSH (сочетание клавиш Ctrl-D):
Сочетания клавиш:
Ctrl-C — прервать выполнение текущей команды.
Ctrl-Shift-C — копировать выделенный фрагмент (в интерфейсе PuTTY копирование осуществляется простым выделением).
Ctrl-Shift-V — вставить (в интерфейсе PuTTY вставка осуществляется нажатием на правую кнопку мыши).
Подключение между двумя компьютерами в среде Linux осуществляется через SSH. Это сетевой протокол прикладного уровня, производящий удаленное управление ОС и туннелирование TCP-соединений. Его использование обусловлено простотой и надежностью, что позволяет выполнять безопасное подключение к серверу.
Соединение по SSH дает возможность выполнять любые команды на удаленном компьютере так, будто мы находимся прямо перед ним. Такой процесс обычно осуществляется через специальные утилиты, особенно если нужно получить доступ к Linux через Windows. Одной из программ таких является PuTTY, о которой речь пойдет в сегодняшней статье. Как ее настроить и подключиться через нее к серверу – читайте далее.
Где скачать PuTTY
PuTTY распространяется в бесплатном доступе на официальном сайте разработчика. Переходим по ссылке и загружаем подходящую версию приложения под разрядность операционной системы.
Скачиваем инсталлятор и запускаем его. Перед нами отобразится окно приветствия – кликаем по кнопке «Next» до конечного пункта. По пути мы также можем изменить местоположение программы, а также добавить или исключить некоторые функции PuTTY.
После успешной установки в меню «Пуск» появится новый ярлык под названием PuTTY – с ним мы и будем работать в последующих разделах.
Как настроить PuTTY
В настройках программы нет ничего сложного. Давайте откроем программу и посмотрим, что в ней есть. После запуска перед нами отобразится окно конфигурации приложения, где слева находятся различные категории, а справа – их настройки.
Программа включает в себя 4 основных раздела:
- Session — основная вкладка, предназначенная для подключения к удаленному компьютеру. Здесь вводятся параметры подключения, порт, адрес, а также вносятся так называемые пресеты, которыми можно воспользоваться, чтобы не вводить каждый раз данные для входа. Достаточно один раз прописать настройки сессии, сохранить ее и использовать при следующем запуске программы.
- Terminal — необходима для включения или отключения возможностей терминала.
- Window — здесь производятся все настройки интерфейса: внешний вид окна, цвет, шрифт и кодировка.
- Connection — настройка параметров подключения, алгоритма шифрования, сжатия, ключей аутентификации и других значений.
Нам потребуется всего две вкладки: Session и SSH. Первым делом перейдем ко второй и убедимся, что версия протокола стоит в значении «2». Как правило, сейчас используется понятие SSH-2, так как первая версия практически не применяется из-за существенных недостатков, например, ошибки в схеме обеспечения безопасности.
Вернемся к разделу Session, где находятся основные параметры, которые потребуются нам для подключения к серверу по SSH. Давайте немного остановимся и поговорим о них:
- Первый блок включает в себя основные параметры, необходимые для подключения: окно ввода IP-адреса и порта, строку с выбором типа подключения.
- Следующий блок предназначен для создания пресетов, которые можно использовать для быстрого подключения к удаленному компьютеру. В строку «Saved Sessions» вводится название сессии, оно сохраняется с помощью кнопки «Save». Чтобы воспользоваться сохраненным пресетом, достаточно его загрузить с помощью кнопки «Load».
- Последний блок – параметры закрытия окна при выходе. Доступные значения: always, never, only on clean exit.
Как видите, в настройках PuTTY нет ничего сложного. Теперь давайте перейдем к подключению по протоколу SSH.
Как подключиться по SSH
Нам понадобится IP-адрес удаленного компьютера или сервера, к которому мы хотим подключиться. Последующие действия мы будем рассматривать на примере VDS от Timeweb – все шаги аналогичны любому хостингу, поэтому у вас не должно возникнуть никаких вопросов. Если же подключаетесь не к серверу, а к компьютеру, то можете сразу переходить ко второму пункту.
Подключаемся по SSH:
- Первым делом узнаем, какой используется адрес у VDS – для этого переходим в личный кабинет хостинга и заходим в список подключенных серверов. На Timeweb адрес можно узнать в специально отведенном для этого столбце.
- Переходим к PuTTY – запускаем программу и открываем раздел «Session». Там вводим адрес удаленного компьютера, указываем порт 22 и в нижней части приложения кликаем по кнопке «Open».
- При успешном вводе данных перед нами отобразится консольное окно, в котором нужно ввести логин и пароль для подключения к серверу. Как правило, логин – root, а пароль отправляется хостингом в почтовом письме после установки ОС.
- Если логин и пароль были введены корректно, то мы увидим окно приветствия.
Таким образом мы подключились к ПК на операционной системе Linux. Здесь мы можем вводить команды и удаленно взаимодействовать с компьютером.
Основные команды PuTTY
Как говорилось ранее, для использования удаленного компьютера нам необходимо вводить различный набор команд. Их огромное множество, но для первоначального изучения достаточно знать лишь их небольшую часть.
ls — предназначена для вывода файлов, содержит в себе набор команд:
- ls -la — выводит различные документы и показывает права доступа, включая имя создателя и владельца;
- ls -lha — также выводит файлы, но показывает размер файла в байтах;
- ls -lha | less — используется для постраничного просмотра документов.
cd — необходима для перемещения между директориями, например, cd [путь] перенаправляет пользователя в указанную папку, cd../ перемещает в верхний уровень, cd ~ открывает корневую папку.
echo — позволяет перемещать текст в файл. Например, если нам требуется создать новый текстовый документ или добавить текст в уже созданный файл, достаточно ввести «echo Привет, мир! >> new.txt».
sudo — наиболее используемая команда, означающая «SuperUser Do». Она позволяет выполнять любые команды от имени администратора.
df — дает возможность увидеть доступное дисковое пространство в каждом из разделов операционной системы. Синтаксис: df [опции устройство].
mv — используются для переименования файлов и перемещения их в другую директорию. Синтаксис: mv [опции исходные_файлы куда].
rm — если нужно удалить файлы или директорию целиком, то используйте эту команду. Синтаксис: rm [опции файл(ы)].
cp — для копирования файлов и целых директорий воспользуйтесь этой строчкой. Синтаксис: cp [опции файл-источник файл-приемник].
mc — предназначена для запуска файлового менеджера Midnight Commander, который позволяет работать с файлами по FTP внутри консольного окна.
cat — наиболее популярная команда в Linux, позволяющая считывать данные из файлов и выводить их содержимое. Наиболее простой способ отображения содержимого в командной строке. Синтаксис: cat [опции файл].
mkdir — позволяет создать одну или несколько директорий с указанным именем. Например, mkdir mdir1 mdir2 mdir3 добавит сразу 3 директории.
chmod — изменяет права доступа к файлам и каталогам. Синтаксис: chmod [ключи установка_прав имя_файла].
pwd — при первом запуске терминала мы оказываемся в домашнем каталоге пользователя. Если вдруг каталог был изменен, то проверить это можно с помощью данной команды.
touch — используется для создания любого типа файлов: от пустого txt до пустого zip. Синтаксис: touch [имя файла].
man и --help — нужны для того, чтобы узнать информацию о команде и о том, как ее можно использовать (man). Например, «man cat» покажет доступную информацию о команде cat. Ввод имени команды и аргумента помогает показать, каким образом можно использовать команду, например, cd –help.
locate — предназначена для поиска файла в системе Linux.
Это была лишь небольшая часть команд, которые можно использовать при подключении по SSH. Если вы только начинаете изучать основы администрирования серверов, то этого списка будет достаточно.
Как подключиться к серверу без пароля
Не всегда удобно каждый раз вводить пароль для входа на удаленное устройство. Комфортнее, когда вход выполняется автоматически и без лишних усилий. В PuTTY существует такой способ – использование авторизации по ключу SSH. Настроить его можно следующим образом:
Готово! Теперь при повторном входе на сервер авторизация не потребуется. Главное – сохранить настройки сессии, чтобы не вводить ключ каждый раз.
Сегодня мы разобрали одну из важнейших тем, с которой сталкивается каждый, кто начинает изучать администрирование серверов. Использование PuTTY позволяет подключаться по протоколу SSH и удаленно работать с компьютером на операционной системе Linux. Такой способ позволяет легко администрировать устройство и всегда быть в курсе возникающих проблем. Надеемся, что наша статья была полезной, и у вас не осталось вопросов. Спасибо за внимание!
SSH позволяет управлять аккаунтом напрямую на сервере. С его помощью можно собрать полную информацию о занятом дисковом пространстве и количестве файлов, а также, например, импортировать объемный дамп базы данных, работать с системой контроля версий git и проектами на Node.JS или Python.
После подключения вы увидите приглашение командной строки: [username@server ~]$
- username — логин вашего аккаунта на хостинге;
- server — имя сервера, на котором он размещен.
Для работы требуется знание команд. Они выглядят так: command -key argument
- command — название команды;
- -key — дополнительные опции (ключи);
- argument — значение, с которым будет работать команда (путь до папки, фраза, которую нужно найти и т.д.).
Рекомендуем прочитать справочную информацию для команды, которую вы планируете использовать, введя в консоли man. Обратите внимание, справочник англоязычный.
Например, откроем руководство для ls: [username@server domains]$ man ls Чтобы выйти из режима справки, нажмите «q».
Команды для работы с файлами
ls — просмотр содержимого каталога
Чтобы получить полную информацию о содержимом каталога, пригодятся ключи:
- -l — вывести подробную информацию о файле;
- -a — отобразить скрытые файлы;
- -h — отобразить размер файла в удобном формате (по умолчанию выводится в байтах).
pwd — показать полный путь до директории
Команда выводит полный путь до каталога, в котором вы находитесь: [username@server domains]$ pwd
/home/username/domains
cd — переход по директориям
cd (без параметров) — перейти в домашний каталог: [username@server public_html]$ cd
[username@server ~]$ pwd // Выводим путь до текущего каталога.
/home/username // Вернулись в домашний каталог пользователя username.
mkdir — создание папки
Команда имеет вид: mkdir путь_до_каталога, где «путь_до_каталога» — путь к создаваемой папке, в конце указывается ее имя.
touch — создание файла
touch создаёт пустой файл с именем и расширением, которое вы укажете, или обновляет дату модификации существующего файла: [username@server domains]$ touch example.txt // Создаем файл example.txt в текущем каталоге.
// Проверяем:
[username@server domains]$ ls // Выводим список файлов.
example.txt // Файл example.txt создан.
rm — удаление папок и файлов
Для удаления файла достаточно указать путь до него: [username@server public_html]$ rm example.txt
Чтобы удалить директорию, используйте ключи -r (рекурсивно) и -f (без подтверждения): [username@server public_html]$ rm -rf example1
Очистить текущий каталог от всех файлов и папок можно с помощью команды: [username@server public_html]$ rm -rf *
cp — копирование файлов/папок
В качестве аргументов для команды укажите сначала полный путь до файла, который нужно скопировать, и через пробел полный путь до каталога, куда будет произведено копирование.
mv — перемещение или переименование файлов и папок
Синтаксис команды mv такой же как, и у cp (копирование). Укажите сначала полный путь до файла, который нужно перенести, а затем путь до каталога, куда будут перемещены данные.
Чтобы переименовать файл, введите сначала текущее имя, а затем — новое: [username@server public_html]$ ls // Выводим список файлов в текущем каталоге.
example.txt
[username@server public_html]$ mv example.txt primer.txt // Изменяем имя example.txt на primer.txt.
// Проверяем:
[username@server public_html]$ ls // Выводим список файлов.
primer.txt // Файл переименован.
wget — получение файлов со сторонних сайтов
Скачивайте файлы на ваш аккаунт хостинга со сторонних ресурсов с помощью утилиты wget.
scp — передача файлов с компьютера
Чтобы передать каталог, используйте ключ -r (рекурсивно):
du — получение информации о занятом дисковом пространстве
Чтобы читать результат работы команды было проще, добавьте ключи:
- -s — вывести общий объем каталога;
- -h — отобразить размер файла в удобном формате (Кб, Мб или Гб).
В качестве аргумента укажите символ «*»: команда посчитает размер каждого каталога и файла в директории: [username@server ~]$ du -sh *
70M domains
4,0K example2
4,0K tmp
12K username_wor00.sql.bz2.gz
16K username_wor1.sql
find — поиск файлов/папок
Команда имеет вид: find путь_до_каталога -ключи , где «путь_до_каталога» — папка, с которой начинается поиск.
Рекомендуем ознакомиться с руководством (man) для find, так как она обладает обширным набором ключей. Мы рассмотрим основные:
- -name — поиск файлов, имена которых соответствуют заданному шаблону;
- -type — поиск файлов определенного типа:
- f — обычный файл;
- d — каталог;
- l — символическая ссылка.
Примеры
Найти все файлы с расширением .php в текущем каталоге (обозначается символом «.») и подкаталогах: [username@server ~]$ find . -name "*.php"
Найти все файлы с расширением .php, а также файлы, имена которых начинаются с точки в каталоге public_html: [username@server ~]$ find ./public_html -name "*.php" -o -name ".*"
Найти все каталоги, имена которых начинаются с «w» в текущей папке: [username@server ~]$ find . -name "w*" -type d
Количество файлов
С помощью find можно посчитать количество файлов на аккаунте. Выполните команду: [username@server ~]$ find . | wc -l
grep — поиск файлов по их содержимому
Команда имеет вид: grep "текст" путь_до_файла, где «текст» — информация, которую нужно найти, «путь_до_файла» — путь к файлу, по которому производится поиск.
Узнаем с помощью grep, какая база данных используется сайтом: [username@server domain.ru]$ grep "username_" -R // username_ — начало имени базы данных. Замените «username» на логин вашего аккаунта, -R — рекурсивный поиск.
public_html/example.php:define('DB_NAME', 'username_wor00');
public_html/example.php:define('DB_USER', 'username_wor00');stat — подробная информация о файле
ln — создание ссылки на файл
Чаще всего применяется для создания символических ссылок (ярлыков). Используйте их, если необходимо, например, изменить путь до корневой директории сайта.
сhmod — изменение прав доступа
Изменить права на файл или папку можно с помощью команды chmod xxx путь_до_файла , где xxx - права, «путь_до_файла» — путь до папки или файла. Чтобы изменить права и на папку, и на ее содержимое, добавьте ключ -R (рекурсивно).
Пример
[username@server domains]$ chmod -R 777 /home/username/example2 // Устанавливаем права 777 для папки example2 и ее содержимого.
// Проверяем:
[username@server ~]$ stat example2 // Смотрим статус.
Файл: «example2»
Доступ: (0777/drwxrwxrwx) // Права для каталога example2 изменены на 777.
[username@server ~]$ cd example2/ // Переходим в example2.
[username@server example2]$ ls // Выводим содержимое каталога.
copytest.txt example1
[username@server example2]$ stat copytest.txt // Смотрим статус файла copytest.txt.
Файл: «copytest.txt»
Доступ: (0777/-rwxrwxrwx) // Права доступа к файлу изменены на 777.mc — Midnight Commander
Midnight Commander — файловый менеджер с текстовым интерфейсом, встроенный в консоль. Для запуска введите в команду mc.
Работа с базами данных
mysql — подключение к базе данных
Процесс подключения к базе данных с помощью команды mysql мы описали в статье.
Импорт дампа базы данных
mysql позволяет импортировать дамп базы данных, загруженный на дисковое пространство аккаунта. Выполните команду: [username@server domains]$ mysql -u db_username -p db_name < dump_name.sql где
- db_username — имя пользователя базы данных;
- db_name — название базы;
- dump_name.sql — имя дампа.
mysqldump — экспорт дампа БД
Чтобы выгрузить дамп на дисковое пространство аккаунта выполните команду: [username@server domains]$ mysqldump -u db_username -p db_name > dump_name.sql Он будет помещен в каталог, из которого выполнялось действие.
Работа с архивами
Выбор команды для распаковки архива зависит от формата, в котором он создан: [username@server domains]$ unzip archive.zip
[username@server domains]$ unrar x archive.rar
[username@server domains]$ tar xf archive.tar
[username@server domains]$ tar xfz archive.tar.gz
[username@server domains]$ gunzip archive.gz
[username@server domains]$ 7za x archive.7zОсобенности
Для команды rar обязательно укажите параметр «x», чтобы сохранить структуру.
gunzip распаковывает файлы, после чего удаляет архив. Если нужно его сохранить, создайте копию на дисковом пространстве аккаунта.
crontab — планировщик Cron
Настройте выполнение скриптов по расписанию с помощью планировщика Cron. Чтобы добавить новое задание, выполните: [username@server ~]$ crontab -e
Выбор интерпретатора зависит от скрипта, который нужно выполнить. Для php-скриптов подойдет php, curl или wget, для Python или Node.js — python или node соответственно.
Чтобы узнать путь до нужного интерпретатора, выполните команду: [username@server ~]$ which php
Сохраните изменения в редакторе vim. Нажмите Esc и введите «:q!»
Вместо php укажите имя интерпретатора.
idn — преобразование домена в Punycode
Читайте также: