Вступ до інтерфейсу командного рядка
Це захоплює, чи не так?! Ви напишете свій перший рядок коду через декілька хвилин :)
Дозвольте нам представити вас вашому новому другові: командний рядок!
Наступні кроки покажуть вам, як користуватися чорним вікном хакерів. Спочатку це може видаватися трохи жахливим, однак насправді - це лише командна підказка, що очікує від вас певних команд.
Примітка. Зауважте, що в цій книзі ми використовуємо терміни 'директорія', 'каталог' та 'папка' взаємозамінно, ці слова означають одне й те саме.
Що таке командний рядок?
Вікно, яке зазвичай називають командним рядком або інтерфейсом командного рядка, є текстовою програмою для перегляду, обробки і управління файлами на вашому комп'ютері. Як Провідник на Windows чи Finder на Mac, але без графічного інтерфейсу. Інші назви командного рядка: cmd, CLI, prompt, console або terminal.
Відкриваємо інтерфейс командного рядка
Щоб почати експериментувати, нам потрібно спочатку відкрити наш інтерфейс командного рядка.
Windows
Перейдіть до меню Пуск → Усі програми → Стандартні → Командний рядок.
macOS
Додатки → Утиліти → Термінал.
Linux
Скоріш за все Додатки → Стандартні → Термінал, але це може залежати від вашої системної версії. Якщо тут його немає, просто загугліть :)
Командний рядок
Має з'явитися біле або чорне вікно, що очікує на ваші команди.
Якщо ви працюєте на Mac або на Linux, ви напевно побачите $
, на зразок:
$
На Windows, це знак >
:
>
Кожній команді буде передувати цей знак і один пробіл, але ви не мусите набирати їх. Ваш комп'ютер робитиме це для вас сам :)
Просто маленьке зауваження: у вашому випадку ви побачите щось на кшталт
C:\Users\ola>
абоOlas-MacBook-Air:~ ola$
перед знаком командного рядка і це на 100% є правильним.
Частина до $
або >
включно називається запрошенням командного рядка або скорочено командним рядком. Вона запрошує вас ввести туди щось.
У посібнику, коли нам потрібно, щоб ви набрали щось в командний рядок, ми включатимемо $
або >
, а іноді й більше символів зліва. Ви можете ігнорувати ліву частину і друкувати в командний рядок лише те, що починається після $
.
Ваша перша команда (ЙОЙ!)
Почнемо з чогось простенького. Наберіть команду:
$ whoami
або
> whoami
Далі натисніть enter
. Це наш результат:
$ whoami
olasitarska
Як бачимо, комп'ютер лише виводить ваше ім'я користувача. Файно, еге ж?:)
Спробуйте набирати кожну команду, а не копіювати і вставляти. Таким чином ви більше запам'ятаєте!
Основи
У кожної операційної системи є трохи відмінні набори команд для командного рядку, отже, будьте певними, що виконуєте інструкції саме для вашої операційної системи. Давайте спробуємо?
Поточна директорія
Було б чудово знати, де ми перебуваємо зараз, чи не так? Давайте подивимося. Введіть цю команду і натисніть enter
:
$ pwd
/Users/olasitarska
Якщо ви працюєте на Windows:
> cd
C:\Users\olasitarska
Можливо, ви побачите щось схоже на вашій машині. Після того, як ви відкрили командний рядок, ви зазвичай починаєте зі своєї домашньої папки.
Зауваження: 'pwd' відповідає 'print working directory' (англ. надрукувати робочу папку).
Список файлів і папок
Отже, що ж всередині? Було б круто з'ясувати. Давайте подивимось:
$ ls
Applications
Desktop
Downloads
Music
...
Windows:
> 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
...
Змінити поточну директорію
Тепер давайте перейдемо до директорії робочого столу:
$ cd Desktop
Windows:
> cd Desktop
Перевірте, чи дійсно щось змінилось:
$ pwd
/Users/olasitarska/Desktop
Windows:
> cd
C:\Users\olasitarska\Desktop
Ось!
ПРОФІ хитрощі: якщо ви наберете
cd D
і потім натиснетеtab
на клавіатурі, командний рядок автоматично заповнить решту імені, таким чином можна переходити швидше. Якщо папок, що починаються з "D" більше однієї, натисніть кнопкуtab
двічі для отримання списку варіантів.
Створити директорію
Як щодо створення каталогу practice
на вашому робочому столі? Ви можете зробити це таким чином:
$ mkdir practice
Windows:
> mkdir practice
Ця коротка команда створить папку з іменем practice
на вашому робочому столі. Може перевірити чи є вона там, просто глянувши на свій Робочий стіл або запустивши команду ls
або dir
! Спробуйте :)
ПРОФІ хитрощі: Якщо ви не хочете кожного разу набирати одну й ту ж команду, спробуйте натиснути кнопки
стрілка вгору
тастрілка вниз
на своїй клавіатурі щоб повторити нещодавно використовувані команди.
Вправа!
Невеличке випробування для вас: в щойно створеній директорії practice
створіть папку test
. Використайте команди cd
та mkdir
.
Розв'язання:
$ cd practice
$ mkdir test
$ ls
test
Windows:
> cd practice
> mkdir test
> dir
05/08/2014 07:28 PM <DIR> test
Вітаємо! :)
Прибираємо
Ми не хочемо залишити безлад, то ж давайте видалимо усе, що ми створили до цього моменту.
Спочатку нам потрібно повернутися назад до директорії Робочий стіл:
$ cd ..
Windows:
> cd ..
Використання cd
із ..
змінить вашу поточну директорію на батьківську (тобто папка, що містить вашу поточну папку).
Перевірте де ми:
$ pwd
/Users/olasitarska/Desktop
Windows:
> cd
C:\Users\olasitarska\Desktop
Тепер час видалити директорію practice
:
Увага: Видалення файлів за допомогою
del
,rmdir
абоrm
є безповоротнім, тобто файли будуть видалені назавжди! То ж, будьте конче обережними із цими командами.
$ rm -r practice
Windows:
> rmdir /S practice
practice, Are you sure <Y/N>? Y
Виконано! Щоб переконатися, що папку дійсно видалена, давайте перевіримо:
$ ls
Windows:
> dir
Вихід
Це все наразі! Можна тепер спокійно закрити командний рядок. Давайте зробимо це хакерським методом, добре?:)
$ exit
Windows:
> exit
Круто, га?:)
Підсумок
Тут наведено підсумок деяких корисних команд:
Команда (Windows) | Команда (Mac OS / Linux) | Опис | Приклад |
---|---|---|---|
exit | exit | закрити вікно | exit |
cd | cd | змінити директорію | cd test |
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 |
del | rm | видалити директорію/файл | del c:\test\test.txt |
Тут наведено лише невелику кількість команд, котрі можна запускати у вашому командному рядку, однак, на даний момент ми не збираємося використовувати щось більше.
Якщо вас цікавить, ss64.com містить повний список посилань на команди для усіх операційних систем.
Готові?
Давайте зануримось у Python!