Робота з консоллю операційної системи
Вміння працювати в консолі необхідне всім розробникам сфери 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 вказує що потрібно створити "дзеркало" сайта, тобто, викачати весь сайт, всі файли.
Самостійно ознайомтеся з пакетними файлами. Вони дозволяють виконувати набори команд та виконувати не складну логіку. Пакетні файли значно спрощують життя розробникам.
Контрольні питання
- Перелічіть основні способи запуску консолі.
- Для чого призначена консоль?
- Що означають дві крапочки в консолі: .. ? А одна крапочка?
- Яка різниця між командами dir та ls?
- Що виконує команда cd? Якою командою можна перейти на інший диск в ОС Dos/Windows?
- Як переглянути вміст файла в консолі?
- Як в консолі можна створити папку? Які команди переіменовують, копіюють, видаляють файли?
- Є консольна програма, що видає в консоль багато інформації. Яким чином цю інформацію можна зберігати?
- Є консольна програма, після запуску якої потрібно вводити логін і пароль (щоразу одні й ті самі). Яким чином можна автоматизувати введення даних в консольну програму?
Домашнє завдання
- Запустіть консоль через комбінацію клавіш Win + R чи ярликом програми.
- Дослідіть вміст поточної папки. Перейдіть в корінь диску, дослідіть папки в корні.
- Запустіть з консолі програми блокнот, калькулятор (команди notepad, calc для ОС Windows).
- Пропінгуйте DNS гугла: ping 8.8.8.8.
- Якщо у вас ОС Windows - перейдіть на інший диск, де у вас папка з робочими файлами.
- Перейдіть в папку work, поточний рік, поточний місяць. Створіть папку console командою mkdir або md.
- Перейдіть в створену папку, створіть за допомогою консолі файл test.txt.
- Спробуйте відкрити його текстовим редактором, ввівши команду notepad test.txt (для ОС Windows).
- В блокноті пропишіть пакетний файл для створення трьох папок: html, psd, todo.
- Закрийте блокнот і переіменуйте за допомогою консолі файл test.txt в new_folders.bat. Запустіть цей пакетний файл і перевірте чи створилися папки.
-
Відкрийте пакетний файл блокнотом, видаліть інформацію та пропишіть новий набір команд для створення підпапок:
img, css, js в папці html;
icons, backgrounds, slides, userpics та svg в папці psd;
documents в папці todo.
Збережіть, закрийте блокнот і запустіть командний файл.
Для пакетного файла вам може знадобитися команда pause: після виконання команд консоль автоматично закривається і ви не побачите чи все гаразд, чи були якісь помилки. Команда pause зупиняє виконання команд і очікує від користувача натискання будь-якої клавіші:командаПісля останньої строки консоль автоматично не закриється, можна переглянути результати виконання команд.
команда
pause
команда
pause - Видаліть пакетний файл за допомогою консолі.
- Скачайте програму wget64 або curl, за допомогою неї спробуйте скачати дану веб-сторінку.
- Викачайте весь розділ /fe/ на цьому сайті за допомогою функції зеркалювання у тих програмах.