Skip to content

Latest commit

 

History

History
executable file
·
425 lines (275 loc) · 16.5 KB

README.md

File metadata and controls

executable file
·
425 lines (275 loc) · 16.5 KB

Знакомство с командной строкой

Для проходящих курс дома: эта глава рассмотрена в видео Your new friend: Command Line.

Вот это интересно, да?! Ты напишешь свою первую строку кода всего через несколько минут :)

Позволь представить нашего первого нового друга: командную строку!

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

Примечание Пожалуйста, обрати внимание, что в этой книге мы используем термины «каталог» и «папка» взаимозаменяемо, эти слова обозначают одно и то же.

Что такое командная строка?

Окно, которое обычно называют командной строкой или интерфейсом командной строки (англ. CLI, Command Line Interface), является текстовым приложением для просмотра, обработки и манипулирования файлами на твоём компьютере. Как Проводник Windows или Finder на Mac, но без графического интерфейса. Другими названиями для командной строки являются: cmd, CLI, prompt, консоль или терминал.

Открываем интерфейс командной строки

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

Перейди в меню Пуск → Служебные — Windows → Командная строка.

В старых версиях Windows можешь поискать в меню Пуск → Все программы → Стандартные → Командная строка.

Приложения → Утилиты → Терминал.

Вероятно, командная строка скрывается по адресу: Приложения → Стандартные → Терминал, но это может зависеть от конкретной системы. Если не сможешь найти — Google поможет :)

Командная строка

Теперь ты должна увидеть окно белого или чёрного цвета, которое ожидает команд.

Если ты используешь Mac или Linux, то, вероятно, увидишь символ $:

{% filename %}command-line{% endfilename %}

$

В Windows ты увидишь знак >:

{% filename %}command-line{% endfilename %}

>

Каждую команду будет предварять этот знак и один пробел, но тебе не придется их вводить. Компьютер сделает это за нас :)

Небольшое примечание: в твоем случае до знака командной строки может быть что-то вроде C:\Users\ola > или Olas-MacBook-Air:~ ola$, и это правильно на 100%. В данном руководстве мы просто будем сокращать запись до разумного минимума.

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

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

Твоя первая команда (УРА!)

Давай начнем с чего-то простого. Введи следующую команду:

{% filename %}command-line{% endfilename %}

$ whoami

{% filename %}command-line{% endfilename %}

> whoami

И затем нажми enter. Вот наш результат:

{% filename %}command-line{% endfilename %}

$ whoami
olasitarska

Как видишь, компьютер только что напечатал твоё имя пользователя. Аккуратный, правда? :)

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

Основы

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

Текущий каталог

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

{% filename %}command-line{% endfilename %}

$ pwd
/Users/olasitarska

Примечание: 'pwd' значит 'print working directory' (вывести рабочий каталог).

{% filename %}command-line{% endfilename %}

> cd
C:\Users\olasitarska

Примечание: 'cd' значит 'change directory' (сменить каталог). Если ты используешь powershell, можешь ввести pwd — как на Linux или Mac OS X.

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


Список файлов и каталогов

Так что же в нем? Было бы здорово узнать. Давай посмотрим:

{% filename %}command-line{% endfilename %}

$ ls
Applications
Desktop
Downloads
Music
...

{% filename %}command-line{% endfilename %}

> dir
 Directory of C:\Users\olasitarska
05/08/2014 07:28 PM <DIR>      Applications
05/08/2014 07:28 PM <DIR>      Desktop
05/08/2014 07:28 PM <DIR>      Downloads
05/08/2014 07:28 PM <DIR>      Music
...

Примечание: В powershell ты можешь использовать 'ls', как в Linux и Mac OS X.


Смена текущего каталога

Теперь вернёмся в наш каталог рабочего стола:

{% filename %}command-line{% endfilename %}

$ cd Desktop

{% filename %}command-line{% endfilename %}

> cd Desktop

Проверь, что рабочий каталог действительно изменился:

{% filename %}command-line{% endfilename %}

$ pwd
/Users/olasitarska/Desktop

{% filename %}command-line{% endfilename %}

> cd
C:\Users\olasitarska\Desktop

Вот и он!

Совет от профи: если ты введешь cd D и затем нажмешь Tab на клавиатуре, в командной строке будет автоматически набрана остальная часть имени, что позволит быстрее перемещаться по каталогам. Если c «D» начинается название не одной папки, нажми Tab дважды, чтобы получить список вариантов.


Создание каталога

Как насчет создания каталога practice на рабочем столе? Ты можешь сделать это таким образом:

{% filename %}command-line{% endfilename %}

$ mkdir practice

{% filename %}command-line{% endfilename %}

> mkdir practice

Эта маленькая команда создаст папку с именем practice на рабочем столе. Ты можешь проверить, появилась ли она, просто взглянув на рабочий стол или введя команду ls (для Linux и macOS) или dir (если у тебя Windows)! Попробуй :)

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


Тренируемся!

Небольшая задачка: в недавно созданной папке practice создай папку с названием test. Используй команды cd и mkdir.

Решение:

{% filename %}command-line{% endfilename %}

$ cd practice
$ mkdir test
$ ls
test

{% filename %}command-line{% endfilename %}

> cd practice
> mkdir test
> dir
05/08/2014 07:28 PM <DIR>      test

Поздравляем! :)


Чистка

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

Во-первых, мы должны вернуться на рабочий стол:

{% filename %}command-line{% endfilename %}

$ cd ..

{% filename %}command-line{% endfilename %}

> cd ..

Используя .. с командой cd, ты можешь сменить текущий каталог на родительский (то есть каталог, содержащий в себе текущий).

Проверь, где ты находишься:

{% filename %}command-line{% endfilename %}

$ pwd
/Users/olasitarska/Desktop

{% filename %}command-line{% endfilename %}

> cd
C:\Users\olasitarska\Desktop

Пришло время удалить каталог practice:

Внимание: удаление файлов с помощью del, rmdir или rm необратимо, это означает, что удалённые файлы будут потеряны навсегда! Поэтому будь очень осторожна с этими командами.

{% filename %}command-line{% endfilename %}

$ rm -r practice

{% filename %}command-line{% endfilename %}

> rmdir /S practice
practice, Are you sure <Y/N>? Y

Готово! Давай проверим, что папка действительно удалена:

{% filename %}command-line{% endfilename %}

$ ls

{% filename %}command-line{% endfilename %}

> dir

Выход

Вот и все на данный момент! Теперь можно безопасно закрыть командную строку. Давай сделаем это как хакеры, согласна? :)

{% filename %}command-line{% endfilename %}

$ exit

{% filename %}command-line{% endfilename %}

> exit

Круто, да?:)

Подведём итоги

Вот краткий обзор некоторых полезных команд:

Команда (Windows) Команда (Mac OS / Linux) Описание Пример
exit exit Закрыть окно exit
cd cd изменить каталог cd test
cd pwd вывести текущий каталог cd (Windows) или pwd (Mac OS / Linux)
dir ls список каталогов/файлов dir
copy cp копировать файл copy c:\test\test.txt c:\windows\test.txt
move mv переместить файл move c:\test\test.txt c:\windows\test.txt
mkdir mkdir создать новый каталог mkdir testdirectory
rmdir (или del) rm удалить файл del c:\test\test.txt
rmdir /S rm -r удалить каталог rm -r testdirectory

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

Если тебе интересно, ss64.com содержит полный справочник команд для всех операционных систем.

Готова продолжить?

Давай погрузимся в мир Python!