Робота з консоллю операційної системи

Вміння працювати в консолі необхідне всім розробникам сфери IT.

Консоль (термінал, командну строку) можна знайти серед програм операційної системи. У OS Windows консоль можна швидко викликати наступним сполученням клавіш:
Win + r, вводимо cmd і натискаємо Enter.
Та зручніше - відкрити потрібну папку в провіднику і в строку адреси ввести та виконати команду cmd.

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

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

dir - відображає список каталогів та файлів у поточному каталозі.

В Linux, MacOS відповідна команда - ls. Краще всього викликати команду з ключем -l: ls -l

cd шлях - здійснює перехід у вказаний каталог.

more файл - відображає вміст вказаного файла.

Під час запуску консолі ви знаходитесь в домашньому каталозі свого користувача. Поексперементуйте з наступними командами (в кого ОС Windows):

Перейдіть в каталог завантажень:
cd Downloads
Роздрукуйте вміст цього каталога:
dir
Перехід в батьківський каталог здійснюється параметром, що складається з двох крапок. Одна крапка вказує на поточний каталог.
Поверніться в домашній каталог свого користувача:
cd ..
Перейдіть в каталог Documents. Самі напишіть команду.
Перехід в кореневий каталог диска здійснюється параметром слеш:
cd /
Можна здійснювати декілька переходів однією командою. Перейдіть в каталог etc:
cd Windows/System32/drivers/etc
Перегляньте вміст цього каталога.
В цьому каталозі є файл hosts, що містить налаштування деяких ip-адрес. Перегляньте його вміст:
more hosts
Перейдіть в каталог Temp, що знаходиться в каталозі Window, для цього можна або повернутися на декілька каталогів вище:
cd ../../../Temp
або перейти від кореневого:
cd /Windows/Temp
Роздрукуйте вміст поточного каталога.
Спробуйте функцію автодоповнення: перейдіть у кореневий каталог:
cd /
Наберіть 1-2 перші букви каталога, в який ви хочете увійти, наприклад, Windows, і натисніть клавішу Tab:
cd WiTab

диск: - переключитися на інший диск.

mkdir каталог - створює каталог.

rename файл1 файл2 - переіменовує файл1 в файл2.

copy файл1 файл2 - копіює файл1 в файл2.

move файл1 файл2 - переміщає файл1 в нове місце, задане як файл2.

del файл - видаляє файл.

Виконайте наступні завдання, за змінами слідкуйте в файловому менеджері чи проводнику:

Перейдіть на диск D
d:
Створіть папку test
mkdir test
Нам потрібен файл для експерементів, його можна створити таким чином:
dir > d.txt
Стрілочка означає перенаправлення виводу з консолі у файл, таким чином створиться файл d.txt, виведіть його вміст в консоль:
more d.txt
Переіменуйте цей файл:
rename d.txt disk_d.txt
Перейдіть в папку test і всередині неї створіть новий каталог hello
cd test
mkdir hello
Скопіюйте файл в цей новостворений каталог, зверніть увагу, що необхідно вказувати шлях, якщо файл не знаходиться в поточному каталозі
copy ../disk_d.txt hello/hey.txt
Скопійований файл може мати таке саме ім'я, якщо він знаходиться в іншому каталозі. При копіюванні в поточний каталог ім'я потрібно обов'язково змінити.
Перемістіть файл в поточний каталог
move ../disk_d.txt .
Видаліть обидва файла
del disk_d.txt
del hello/hey.txt

Формат команд:

команда
команда аргумент
команда аргумент аргумент
команда -ключ
команда -ключ значення_ключа
команда -ключ значення_ключа аргумент

Кількість аргументів та ключів може бути будь-яка, ключі вказуються у будь-якому порядку.

Розглянемо наступні 2 команди:

git checkout test
git checkout -b test

Перша команда переключається (checkout) на існуючу гілку test. У другій команді є додатковий ключ -b, що вказує на необхідність створити нову гілку test, якої ще не існує.

wget circle.com.ua
wget -m circle.com.ua

Wget - програма для скачування файлів. Аргумент circle.com.ua вказує що саме качати, при цьому скачається файл index.html. Ключ -m вказує що потрібно створити "дзеркало" сайта, тобто, викачати весь сайт, всі файли.

 

Самостійно ознайомтеся з пакетними файлами. Вони дозволяють виконувати набори команд та виконувати не складну логіку. Пакетні файли значно спрощують життя розробникам.

Контрольні питання

  1. Перелічіть основні способи запуску консолі.
  2. Для чого призначена консоль?
  3. Що означають дві крапочки в консолі: .. ? А одна крапочка?
  4. Яка різниця між командами dir та ls?
  5. Що виконує команда cd? Якою командою можна перейти на інший диск в ОС Dos/Windows?
  6. Як переглянути вміст файла в консолі?
  7. Як в консолі можна створити папку? Які команди переіменовують, копіюють, видаляють файли?
  8. Є консольна програма, що видає в консоль багато інформації. Яким чином цю інформацію можна зберігати?
  9. Є консольна програма, після запуску якої потрібно вводити логін і пароль (щоразу одні й ті самі). Яким чином можна автоматизувати введення даних в консольну програму?

Домашнє завдання

  1. Запустіть консоль через комбінацію клавіш Win + R чи ярликом програми.
  2. Дослідіть вміст поточної папки. Перейдіть в корінь диску, дослідіть папки в корні.
  3. Запустіть з консолі програми блокнот, калькулятор (команди notepad, calc для ОС Windows).
  4. Пропінгуйте DNS гугла: ping 8.8.8.8.
  5. Якщо у вас ОС Windows - перейдіть на інший диск, де у вас папка з робочими файлами.
  6. Перейдіть в папку work, поточний рік, поточний місяць. Створіть папку console командою mkdir або md.
  7. Перейдіть в створену папку, створіть за допомогою консолі файл test.txt.
  8. Спробуйте відкрити його текстовим редактором, ввівши команду notepad test.txt (для ОС Windows).
  9. В блокноті пропишіть пакетний файл для створення трьох папок: html, psd, todo.
  10. Закрийте блокнот і переіменуйте за допомогою консолі файл test.txt в new_folders.bat. Запустіть цей пакетний файл і перевірте чи створилися папки.
  11. Відкрийте пакетний файл блокнотом, видаліть інформацію та пропишіть новий набір команд для створення підпапок:
    img, css, js в папці html;
    icons, backgrounds, slides, userpics та svg в папці psd;
    documents в папці todo.
    Збережіть, закрийте блокнот і запустіть командний файл.
    Для пакетного файла вам може знадобитися команда pause: після виконання команд консоль автоматично закривається і ви не побачите чи все гаразд, чи були якісь помилки. Команда pause зупиняє виконання команд і очікує від користувача натискання будь-якої клавіші: команда
    команда
    pause
    команда
    pause
    Після останньої строки консоль автоматично не закриється, можна переглянути результати виконання команд.
  12. Видаліть пакетний файл за допомогою консолі.
  13. Скачайте програму wget64 або curl, за допомогою неї спробуйте скачати дану веб-сторінку.
  14. Викачайте весь розділ /fe/ на цьому сайті за допомогою функції зеркалювання у тих програмах.