Статьи

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

  1. Що таке командний рядок?
  2. Відкриваємо інтерфейс командного рядка
  3. Командний рядок
  4. Твоя перша команда (УРА!)
  5. основи
  6. Поточний каталог
  7. Як дізнатися більше про командах
  8. Список файлів і каталогів
  9. Зміна поточного каталогу
  10. створення каталогу
  11. Тренуємося!
  12. Рішення:
  13. Частка
  14. вихід
  15. Підведемо підсумки
  16. Готова продовжити?

Для тих, хто проходить керівництво будинку: про матеріал цієї глави розповідає відео Ваш новий друг - командний рядок .

Ось це так! Всього через кілька хвилин ти напишеш свою першу рядок коду! :)

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

Наступні кроки покажуть, як використовувати чорне вікно, яким користуються всі хакери. На початку воно може здатися трохи лякає, але, насправді це просто вікно, яке чекає від тебе команди.

Примітка ласка, зверни увагу, що в цьому керівництві ми використовуємо терміни «каталог» і «папка» взаємозамінні: ці слова означають одне і те ж.

Що таке командний рядок?

Вікно, яке зазвичай називають командним рядком або інтерфейсом командного рядка (англ. CLI, Command Line Interface), є текстовим додатком для перегляду, обробки та маніпулювання файлами на вашому комп'ютері. Вона робить те ж, що і Провідник в Windows або Finder в Mac OS X, але у неї немає графічного інтерфейсу. Іншими назвами для командного рядка є: cmd, CLI, prompt, консоль або термінал.

Відкриваємо інтерфейс командного рядка

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

Залежно від твоєї версії Windows і того, яка в тебе клавіатура, одну з таких дій відкриє вікно командного рядка (можливо, доведеться трохи поекспериментувати, але всі варіанти пробувати необов'язково):

  • Перейди в меню Пуск (або на екран Пуск), в рядку пошуку набери "Командний рядок".
  • Перейди в меню Пуск → Windows → Командний рядок.
  • Перейди в меню Пуск → Усі програми → Службові → Командний рядок.
  • Перейди на екран Пуск, наведи миша на нижній лівий кут екрану і натисни на стрілку вниз, яка з'явиться там. (Якщо у тебе тачскрін, листная пальцем знизу вгору.) Відкриється сторінка "Додатки". Вибери пункт "Командний рядок" в розділі "Windows".
  • Утримуючи клавішу Windows на клавіатурі, натисни X. У меню вибери пункт "Командний рядок".
  • Утримуючи клавішу Windows, натисни R, щоб з'явилося вікно "Виконати". Набери в рядку cmd і натисни OK.

Набери в рядку cmd і натисни OK

У якийсь момент тобі знадобляться два вікна командного рядка одночасно. Однак в деяких версіях Windows, якщо ти спробуєш запустити другу командний рядок, коли одна вже запущена тим же способом, ти замість цього потрапиш в уже відкрите вікно командного рядка. Спробуй у себе на комп'ютері і подивися, що буде! Якщо у тебе виходить відкрити тільки одне вікно командного рядка, спробуй який-небудь інший з вищенаведених способів в списку. Принаймні один з них зможе відкрити нове вікно командного рядка.

Перейди до Додатків → Інші → Термінал.

Ймовірно, командний рядок ховається за адресою: Програми → Стандартні → Термінал або Програми → Система → Термінал, але це може залежати від конкретної системи. Якщо не зможеш знайти - Google допоможе :)

Командний рядок

Перед тобою має з'явитися біле або чорне віконце. Воно чекає, коли ти введёшь команду.

Якщо у тебе Mac або Linux, ти, швидше за все, побачиш знак $ в кінці рядка (перед курсором):

command-line

$

Якщо у тебе Windows, рядок буде закінчуватися символом>, ось так:

command-line

>

Можеш заглянути в інструкцію для користувачок Linux трохи вище - нам щось подібне ще зустрінеться, коли ми дійдемо до PythonAnywhere.

Перед кожною твоєю командою стоятиме знак $ або> і пробіл. Але тобі не потрібно їх друкувати! Комп'ютер вже зробив це за тебе. :)

Невелика примітка: перед курсором командного рядка може бути написано щось на кшталт C: \ Users \ ola> або Olas-MacBook-Air: ~ ola $. Це абсолютно нормально.

Те, що написано до знака $ або>, плюс сам знак, все разом називається запрошенням командного рядка. Як правило, воно включає адресу папки, в якій ти зараз знаходишся. Воно запрошує тебе ввести у вікно команду.

Далі в керівництві перед кожною командою, яку тобі потрібно буде ввести, ми будемо писати символ $ або>. Іноді зліва від нього ми будемо додавати ще трохи тексту. Не звертай уваги на ліву частину і просто друкуй команду - вона починається після спеціального символу.

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

Давай введемо наступну команду:

Тепер натисни Enter. Ось що вийшло:

command-line

$ Whoami olasitarska

Як бачиш, комп'ютер тільки що вивів на екран твоє ім'я користувача. Класно, а? :)

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

основи

У кожній операційній системі набір команд для командного рядка трохи відрізняється, тому не забувай слідувати інструкціям для своєї операційної системи. Давай спробуємо, готова?

Поточний каталог

Було б непогано знати, де ми знаходимося зараз, вірно? Давай подивимося. Набери цю команду і натисни Enter:

command-line

$ Pwd / Users / olasitarska

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

command-line

> Cd C: \ Users \ olasitarska

Примітка: 'cd' означає 'change directory' (змінити каталог). Якщо ти користуєшся powershell, можеш ввести pwd - як на Linux або Mac OS X.

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

Як дізнатися більше про командах

У багатьох команд для командного рядка є вбудована довідка! Наприклад, ось як дізнатися докладніше про команду, яка показує, в якій папці ти зараз знаходишся:

В OS X і Linux є команда man - довідка про інші команди (англійською мовою). Набери man pwd і подивися, що пишуть про команду pwd. Використовуй man з іншими командами, щоб подивитися для них довідку. Як правило, довідки man виводяться посторінково. Натисни пробіл, щоб перейти на наступну сторінку. Щоб вийти, натисни q.

Щоб вивести довідку, майже до будь-якій команді можна додати / ?. Щоб прочитати всю довідку, можливо, доведеться прокрутити текст вниз. Спробуй набрати cd / ?.

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

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

command-line

$ Ls Applications Desktop Downloads Music ...

command-line

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

Примітка: в powershell можеш використовувати 'ls' - як в Linux або Mac OS X.

Зміна поточного каталогу

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

command-line

$ Cd Desktop

command-line

$ Cd Desktop

Зверни увагу, що назва каталогу "Desktop" може бути переведено на мову твоєї облікового запису в системі Linux. В такому випадку набери замість Desktop перекладне назва: наприклад, Робочий стіл (в лапках - вони потрібні, щоб командний рядок зрозуміла кирилицю).

command-line

> Cd Desktop

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

command-line

$ Pwd / Users / olasitarska / Desktop

command-line

> Cd C: \ Users \ olasitarska \ Desktop

Ось і він!

Порада від профі: якщо ти введеш cd D і потім натиснеш tab на клавіатурі, в командному рядку буде автоматично набрана інша частина імені, що дозволить швидше переміщатися по каталогам. Якщо c "D", починається назва не однієї папки, натисни Tab двічі, щоб отримати список варіантів.

створення каталогу

Як щодо створення каталогу practice на робочому столі? Ти можеш зробити це так:

command-line

$ Mkdir practice

command-line

> Mkdir practice

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

Порада від профі: якщо ти не хочеш вводити одні і ті ж команди знову і знову, спробуй натиснути на стрілку вгору і стрілку вниз на клавіатурі для перегляду недавно використаних команд.

Тренуємося!

Невелика задачка: в недавно створеній папці practice створи папку з назвою test. Використовуй команди cd і mkdir.

Рішення:

command-line

$ Cd practice $ mkdir test $ ls test

command-line

> Cd practice> mkdir test> dir 05/08/2014 7:28 PM <DIR> test

Вітаємо! :)

Частка

Ми не хочемо залишати безлад, тому давай видалимо все, що ми створили до цього моменту.

По-перше, ми повинні повернутися на робочий стіл:

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

Перевір, де ти знаходишся:

command-line

$ Pwd / Users / olasitarska / Desktop

command-line

> Cd C: \ Users \ olasitarska \ Desktop

Прийшов час видалити каталог practice:

Увага: видалення файлів за допомогою del, rmdir або rm є незворотнім. Це означає, що вилучені файли будуть втрачені назавжди! Тому будь дуже обережна з цими командами.

Windows Powershell, OS X і Linux

command-line

$ Rm -r practice Командний рядок Windows

command-line

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

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

вихід

Ось і все на даний момент! Тепер можна безпечно закрити вікно командного рядка. Давай зробимо це як хакери, згодна? :)

Круто так?:)

Підведемо підсумки

Ось короткий огляд деяких корисних команд:

Команда (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!

Що таке командний рядок?
Що таке командний рядок?
Класно, а?
Давай спробуємо, готова?
Щоб вивести довідку, майже до будь-якій команді можна додати / ?
Спробуй набрати cd / ?
Давай зробимо це як хакери, згодна?
Круто так?
Готова продовжити?

Новости