Для тех, кто проходит руководство дома: о материале этой главы рассказывает видео Ваш новый друг — командная строка.
Вот это да! Всего через несколько минут ты напишешь свою первую строку кода! :)
Позволь представить нашего первого нового друга: командную строку!
Следующие шаги покажут, как использовать чёрное окно, которым пользуются все хакеры. В начале оно может показаться немного пугающим, но, на самом деле это просто окно, которое ждет от тебя команды.
Примечание Пожалуйста, обрати внимание, что в этом руководстве мы используем термины «каталог» и «папка» взаимозаменяемо: эти слова обозначают одно и то же.
Окно, которое обычно называют командной строкой или интерфейсом командной строки (англ. CLI, Command Line Interface), является текстовым приложением для просмотра, обработки и манипулирования файлами на вашем компьютере. Она делает то же, что и Проводник в Windows или Finder в Mac OS X, но у неё нет графического интерфейса. Другими названиями для командной строки являются: cmd, CLI, prompt, консоль или терминал.
Для того, чтобы начать экспериментировать, нам нужно сначала открыть интерфейс командной строки. {% include "/intro_to_command_line/open_instructions.md" %}
Перед тобой должно появиться белое или чёрное окошко. Оно ожидает, когда ты введёшь команду.
Если у тебя Mac или Linux, ты, скорее всего, увидишь знак $ в конце строки (перед курсором):
{% filename %}command-line{% endfilename %}
$
Если у тебя Windows, строка будет оканчиваться символом >, вот так:
{% filename %}command-line{% endfilename %}
>
Можешь заглянуть в инструкцию для пользовательниц Linux чуть выше -- нам что-то подобное ещё встретится, когда мы дойдём до PythonAnywhere.
Перед каждой твоей командой будет стоять знак $ или > и пробел. Но тебе не нужно их печатать! Компьютер уже сделал это за тебя. :)
Небольшое примечание: перед курсором командной строки может быть написано что-то вроде
C:\Users\ola>илиOlas-MacBook-Air:~ ola$. Это абсолютно нормально.
То, что написано до знака $ или >, плюс сам знак, всё вместе называется приглашением командной строки. Как правило, оно включает адрес папки, в которой ты сейчас находишься. Оно приглашает тебя ввести в окно команду.
Далее в руководстве перед каждой командой, которую тебе нужно будет ввести, мы будем писать символ $ или >. Иногда слева от него мы будем добавлять ещё немного текста. Не обращай внимания на левую часть и просто печатай команду — она начинается после специального символа.
Давай введём следующую команду:
{% 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.
Ты, вероятно, увидишь нечто похожее на своем компьютере. Когда ты открываешь командную строку, то обычно находишься в домашнем каталоге текущего пользователя.
У многих команд для командной строки есть встроенная справка! Например, вот как узнать подробнее о команде, которая показывает, в какой папке ты сейчас находишься:
В OS X и Linux есть команда man — справка о других командах (на английском языке). Набери man pwd и посмотри, что пишут о команде pwd. Используй man с другими командами, чтобы посмотреть для них справку. Как правило, справки man выводятся постранично. Нажми пробел, чтобы перейти на следующую страницу. Чтобы выйти, нажми q.
Чтобы вывести справку, почти к любой команде можно добавить /?. Чтобы прочитать всю справку, возможно, придётся прокрутить текст вниз. Попробуй набрать cd /?.
Так что же в нем? Было бы здорово узнать. Давай посмотрим:
{% 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
Обрати внимание, что название каталога "Desktop" может быть переведено на язык твоей учётной записи в системе Linux.
В таком случае набери вместо 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 |
| [CMD] /? | man [CMD] | справка для команды | cd /? (Windows) или man cd (Mac OS / Linux) |
Это лишь некоторые из команд, которые можно использовать в командной строке, но сегодня тебе больше и не пригодится.
Если тебе интересно, на ss64.com можно найти полный справочник команд для всех операционных систем (на английском языке).
Давай погрузимся в мир Python!