Найти в Дзене
РОБОТИП

Работаем с командной строкой через PuTTY в Linux/команды: pwd, ls, cd.

Для удаленной работы с сервером, будь то хостинг для сайта, виртуальный или выделенный сервер для каких бы то ни было ваших нужд, вам придется так или иначе общаться с ним на языке команд. Все дело в том, что большинство серверов за которые вы платите находятся не в соседней комнате или доме, а в другом городе, соседней стране, а порою даже и в далеких странах. Именно по причине такой отдаленности, а также желания управлять этим самым удаленным компьютером и были придуманы протоколы удаленного доступа Telnet, SSH, rlogin. Сегодня мы рассмотрим управление удаленным компьютером при помощи утилиты PuTTY и самые необходимые на мой взгляд команды. Скачиваем, устанавливаем и запускаем программу на вашем ПК. 1. Запускаем программу PuTTY 2. Вписываем внешний ip адрес вашего сервера в окне: "Host name (or IP address)": как пример 156.25.144.58 3. Порт по умолчанию оставляйте 22. 4. В поле "Connection type" нажимайте на иконку возле SSH. 5. Жмите на кнопку "Open". Все, после этих действий вы

Для удаленной работы с сервером, будь то хостинг для сайта, виртуальный или выделенный сервер для каких бы то ни было ваших нужд, вам придется так или иначе общаться с ним на языке команд.

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

Именно по причине такой отдаленности, а также желания управлять этим самым удаленным компьютером и были придуманы протоколы удаленного доступа Telnet, SSH, rlogin.

Сегодня мы рассмотрим управление удаленным компьютером при помощи утилиты PuTTY и самые необходимые на мой взгляд команды.

Рис.1 - Putty, краткое описание из Википедии.
Рис.1 - Putty, краткое описание из Википедии.

Скачиваем, устанавливаем и запускаем программу на вашем ПК.

1. Запускаем программу PuTTY

Рис.2 - Окно программы PuTTY
Рис.2 - Окно программы PuTTY

2. Вписываем внешний ip адрес вашего сервера в окне:

"Host name (or IP address)": как пример 156.25.144.58

3. Порт по умолчанию оставляйте 22.

4. В поле "Connection type" нажимайте на иконку возле SSH.

5. Жмите на кнопку "Open".

Все, после этих действий вы со 100% вероятностью попадете на ваш сервер, он конечно при первом соединении любезно предложит вам сертификат, вы соглашайтесь и после этого у вас появится вот такое вот окно

Рис.3 - Окно программы PuTTY при подключении к серверу
Рис.3 - Окно программы PuTTY при подключении к серверу

У вас запросят логи и пароль для входа на сервер. Обратите внимание, что символы логина видны, а пароля нет. Не стоит этого бояться. Но обязательно проверьте раскладку клавиатуры, можно легко запутаться и потом ломать голову над проблемой входа.

Если перед вводом вы запутались и случайным образом начали набирать на русской раскладке просто удалите клавишей бэкспэйс, поменяйте раскладку и введите на латинской раскладке.

После ввода логина и пароля у вас будет вот такая картинка:

Рис.4 - Окно программы PuTTY при подключении к серверу №2
Рис.4 - Окно программы PuTTY при подключении к серверу №2

Связь с удаленным сервером установлена. Сообщение которые вы видите означает, что вам стала доступна командная строка удаленного сервера и любая введенная команда будет им выполнена.

Какие же бывают команды на выполнение и с чего начать, мы с вами узнаем ниже. Многие команды очень короткие, чтобы их было легче и быстрее вводить.

Сухая теория без практики все равно, что блины без варенья. Старайтесь все повторять, так вырабатывается моторика кистей рук и пальцев и самое важное - мышечная память:

1. В какой папке мы находимся. Команда, которая заставляет компьютер отобразить имя и путь текущей папки:

pwd - "print working directory"
Рис.5 - Окно программы PuTTY после ввода команды pwd - "print working directory".
Рис.5 - Окно программы PuTTY после ввода команды pwd - "print working directory".

В ответ от сервера мы получим то, что запросили, а именно путь и имя текущей папки: /root. Это и есть рабочая папка для вашей учетной записи на данном сервере. У вас может быть другая папка, все зависит от типа вашей учетной записи и выделенных прав. В нашем же случае, так называемый root доступ, это доступ с правами супер администратора.

2. Чтобы вывести список всех файлов той папки, в которой вы находитесь следует ввести команду ls (List) :

ls - l .
Точка в конце команды - говорит о том, что следуем применить к текущей папке, можно использовать и две токи, тогда команда будет применена к родительской папке текущей папки.

У всех команд могут быть параметры. Параметром в данном случае является -l и расшифровывается как List long - вывести подробный список.

Рис.5 - Окно программы PuTTY после ввода команды ls -ls ..
Рис.5 - Окно программы PuTTY после ввода команды ls -ls ..

Сервер выдал нам список всех файлов и вложенных папок с их атрибутами, содержащихся в родительской папке для папки /root. Желтым цветом выделена папка root.

Из полученной информации мы может для себя узнать, следующее, слева на право:

drwx------ - данный элемент указывает на виды разрешенных действий: изменение, исполнение, чтение.

4 - это количество ссылок внутри системы на данный объект (папку, файл). Как правило эта информация не так важна и очень редко требуется.

root - владелец объекта, тот кто создал его и к кому он относится.

root - группа владельцев файла, к которой принадлежит владелец файла или папки.

4096 - размер

Apr 26 15:51 - дата и время последнего изменения

root - имя файла или папки.

3. Чтобы посмотреть скрытые файлы и папки необходимо прописать параметр -la к команде ls:

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

4. Чтобы перейти в другую папку на сервере необходимо ввести команду cd (change directory):

cd root

5. Для перемещения на уровень выше вводится команда cd ..

6. Чтобы вернуться в домашнюю папку добавляют параметр ~ (тильда)

cd ~

либо просто ввести команду cd без каких-либо параметров.

7. Для перехода во вложенную папку, необходимо указать родительскую папку, а замет ту папку в которую перейти через косую черту слеш - / :

cd animal/image

Чтобы указать абсолютный путь из главной папки root до файла или папки в другом каталоге, необходимо в начале пути поставить также слеш. Без слеша в начале, путь называется - относительный.

сd /root/animal/image

Таким образом сегодня мы узнали о трёх командах, которые позволяют уже сейчас начать изучать командную строку в Linux системах.

Продолжение следует...
Спасибо за ваше время! Если понравилось подписывайтесь, дальше будет интересней!