Для проходящих курс дома: эта глава рассмотрена в видео 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!