labs_OS
.pdfРис. 33. ОС Linux Ubuntu з підключеним робітником столом GNOME.
13.Встановіть доповнення до гостьової ОС (див. лаб. 1). Після монтування нового носія (дивися на робочому столі), знайдіть на нім файл avtoran.sh, запустите його подвійним кликом і в діалоговому вікні, що з'явилося, натисніть запустити через термінал, далі процес буде автоматизований.
14.Підготувати звіт про виконання лабораторної роботи, описати основні етапи установки ОС. Здати звіт викладачеві відповідно до графіку.
Контрольні питання:
1.Що таке Linux?
2.Що таке дистрибутив?
3.Перерахуйте основні дистрибутиви Linux. Поясніть в чому їх відмінність.
4.Яку файлову систему використовує для роботи встановлений Вами дистрибутив?
5.Перерахуйте основні етапи установки операційної системи.
Література 1,3,4
Лабораторна робота №5. Термінал і командна оболонка операційної системи
Linux
Мета роботи : Набути досвіду роботи з командним рядком ОС Linux, вивчити основні команди (робоча станція, робочий директорій, користувачі, дата, календар, список процесів, завершення роботи)
План проведення заняття :
Ознайомитися з короткими теоретичними відомостями.
Набути навичок роботи в терміналі Linux. Навчитися створювати нових користувачів за допомогою терміналу Linux, задавати нескладні команди.
Підготувати звіт для викладача про виконання лабораторної роботи і представити його відповідно до графіку.
Устаткування:
Апаратна частина: персональний комп'ютер, мережевий або локальний принтер. Програмна частина: операційна система Linux Ubuntu, текстовий процесор Microsoft Word.
Короткі теоретичні відомості:
Стандартні команди в Linux відрізняються від команд DOS і Windows - зазвичай вони коротші. При роботі з командним рядком як завжди миготливий курсор означає позицію введення тексту, командний рядок розпочинається з поточного шляху і імені комп'ютера, за яким йде символ $, % або #. Останній означає, що команди виконуватимуться від імені суперкористувача root. Символ ~ означає шлях до поточної домашньої директорії користувача.
Більшість команд в Linux, що не вимагають виведення інформації користувачеві, у разі успішного завершення взагалі нічого не виводять на екран. Виводяться тільки помилки і попередження у разі порушення нормального виконання команди. Т. е. у Linux діє загальний принцип "мовчить, означає працює".
У будь-якому терміналі Linux стрілками вгору/вниз на клавіатурі можна перегортати історію команд, яка зберігається між сеансами роботи і розрізняється для різних користувачів і хостов. Набране частково команда або ім'я файлу або каталогу в поточній директорії може бути автоматично дописана клавішею TAB. Якщо знайдено більше за один варіант і однозначно продовжити команду по TAB неможливо, то виводяться усі відповідні варіанти.
При роботі в графічному середовищі зручні емулятори терміналу. Як правило вони підтримують закладки - декілька терміналів в одному вікні, підтримують колірні схеми. Найбільш поширені емулятори терміналу Gnome Terminal, Konsole, XFCE Terminal.
Термінал — емулятор консолі. Саме у терміналі ми працюватимемо з CLI (інтерфейсом командного рядка). Термінал часто також називають консоллю або шеллом (від англ. shell — оболонка). В майбутньому для пояснення я використовуватиму усі три ці поняття, головне не забувайте що вони синоніми.
Багато користувачів і особливо адміністратори серверів під Linux в роботі використовують саме консоль, а не графічну оболонку, це пов'язано з тим, що налаштування і конфігурація Linux в основному полягає, в редагуванні текстових конфігураційних файлів. Навіть якщо ви є простим користувачем ОС Linux, більшість інструкцій по налаштуванню написана з використанням консолі і знати основні команди життєво необхідно.
Варто звернути увагу на системні каталоги ОС в яких знаходяться файли, необхідні для управління і супроводу системи, а також стандартні програми. Їх імена, розташування і зміст майже однакові майже в усіх ОС Ыпих, тому ці каталоги називають також стандартними. Втім, на даний момент епітет «стандартні» відбиває швидше благі побажання, ніж дійсність: ієрархія каталогів однакова тільки для дистрибутивів, пов'язаних єдністю походження, а відмінності, що історично склалися, створюють небезпеку несумісності різних дистрибутивів.
Короткий опис основних каталогів зведений в таблицю 1.
Таблиця 1. |
|
Каталог |
Призначення |
|
|
/bin |
Основні програми, необхідні для роботи в системі : командні оболонки, файлові |
|
утиліти і тому подібне |
/sbin |
Команди для системного адміністрування, а також програми, що виконуються вході |
|
завантаження |
/boot |
Файли, необхідні для завантаження системи (образ ядра) |
/home |
Домашні каталоги користувачів, окрім root |
/dev |
Файли пристроїв |
/etc |
Файли налаштувань : стартові сценарії, конфігураційні файли графічної системи і |
|
різних застосувань |
/lib |
Системні бібліотеки, необхідні для основних програм, і модулі ядра |
/lost+found |
Відновлені після аварійного размонтирования частині файлової системи |
|
|
/media |
Сюди зазвичай монтуються знімні носії: компакт-диски, flash -накопители |
/mnt |
Тимчасові точки монтування жорстких дисків. Використати цей каталог |
|
необов'язково: подмонтировать файлову систему можна до будь-якого іншого |
|
каталогу |
/opt |
Додаткові пакети програм. Якщо програма, встановлена сюди, більше не потрібна, то |
|
досить видалити її каталог без звичайної процедури деінсталяції |
|
|
/proc |
Віртуальна файлова система, що дає доступ до інформації ядра (наприклад, виведіть |
|
на екран файл /proc/cpuinfo). Інші файли в цьому каталозі в кожен момент часу |
|
містять інформацію про програми, що виконуються у цей момент |
|
|
/root |
Домашній каталог суперкористувача. Домашні каталоги усіх інших можуть |
|
знаходитися на окремому розділі, але /root має бути в кореневій файловій системі, |
|
щоб адміністратор завжди міг увійти до системи для ремонтних робіт |
/tmp |
Тимчасові файли |
|
|
/var |
Дані, що часто міняються : системні журнали і протоколи застосувань, замки, поштові |
|
скриньки, черги друку і тому подібне |
/usr |
Практично усе інше: програми, початкові коди, документація. Сюди за умовчанням |
|
встановлюються нові програми |
З точки зору ЦМХ-подібних ОС, файл є потоком або послідовністю байтів. Такий підхід дозволяє розповсюдити поняття файлу на безліч ресурсів не лише локального комп'ютера, але і видаленого, пов'язаного з локальним мережею будь-якого роду. Доступ до будь-якого такого ресурсу здійснюється через універсальний інтерфейс, завдяки чому запис даних у файл, відправка їх на фізичний пристрій або обмін ними з іншою працюючою програмою відбувається аналогічно. Це дуже спрощує організацію даних і обмін ними.
У ОС Ыпих можна виділити наступні типи файлів :
звичайні файли — послідовність байтів (текстові документи, виконувані програми, бібліотеки і т. п.); каталоги — іменовані набори посилань на інші файли; файли
фізичних пристроїв, що підрозділяються на :
об файли блокових пристроїв, драйвери яких буферизують уведення-виведення за допомогою ядра і файли байт-ориентированных, або символьних, пристроїв, що дозволяють пов'язаним з ними драйверам виконувати буферизацію власними засобами;
об символічні посилання (symlink, symbolic link);
об іменовані канали (named pipes);
об гнізда (sockets).
Таблиця 2.
|
halt |
стрімке і коректне виключення системи. |
|
|
poweroff |
коректне виключення системи. |
|
|
reboot |
коректне виключення з подальшим завантаженням. |
|
|
adduser |
створення нового користувача. |
|
|
|
|
|
|
date |
показує нинішню дату і час, по системному годиннику ядра. |
|
|
oclock |
звичайний годинник |
|
|
|
|
|
|
finger |
відображення інформації про користувача |
|
|
hostname |
команда показує особистий номер цього вузла мережі |
|
|
|
|
|
|
hwclock |
інтегрований годинник |
|
|
|
|
|
|
uname |
виводить інформацію про використовувану операційну системі |
|
|
uptime |
проявляє поточний час, тривалість сеансу, число користувачів і завантаженість |
|
|
|
|
процесора. |
|
usermod |
зміна параметрів користувача. |
|
|
users |
відбиває короткий перелік користувача працюючих в системі в цей епізод |
|
|
|
|
|
|
whoami |
демонструє нинішній особистий номер користувача, працюючого в цьому |
|
|
|
|
терміналі. |
|
write |
посилає звістку іншому користувача, що оточує в системі, маршрутом копіювання |
|
|
|
|
рядків з терміналу посилача на термінал одержувача. |
|
history |
демонструє пронумерований перелік команд, які Ви виконували в цьому і |
|
|
|
|
минулому сеансі. Само собою зрозуміло, що якщо в переліку історії їх дуже |
|
|
|
немало, то побачите завершальні. |
|
passwd |
зміна пароля користувача |
|
|
Ps |
виводить перелік усіх працюючих дій. |
|
|
|
|
|
|
times |
проявляє абсолютний час виконання дій для усієї системи і цього користувача. |
|
|
|
|
|
|
free |
відбиває інформацію про своєчасну пам'ять, підкочування, кеші, вільна пам'ять, |
|
|
|
|
громадська і тому подібне |
|
ls |
вказує усі файли в поточному каталозі в алфавітному порядку. Ймовірно |
|
|
|
|
аналогічна dir. |
|
clear |
чистить екран терміналу (у випадку якщо дане цілком імовірно). |
|
|
|
|
|
|
ifconfig |
відбиває стан поточної конфігурації мережі або ж настроює мережевий інтерфейс. |
|
|
|
|
|
|
less |
відбиває вміст вказаного файлу на екрані і дозволяє комфортно проглянути. |
|
|
|
|
|
|
mkpasswd |
створює якісний пароль, що складається за умовчанням з 9 знаків і має як мінімум |
|
|
|
|
букви в різному регістрі і числа. |
|
Хід роботи : |
|
|
1.Для виконання цієї роботи використовуватимемо раніше встановлений Linux Ubuntu. Запускаємо Linux. Після проходження ідентифікації включаємо термінал (рис. 34).
Applications > Accessories > Terminal
Рис. 34. Термінал Linux Ubuntu
2.Для роботи в терміналі Ubuntu потрібно права користувача root, але, на жаль, за умовчанням, він недоступний, тому для виконання деяких (не усіх) команд потрібно писати sudo <команда>, і підтверджувати свої права введенням пароля. І не лякайтеся того, що він не видно в терміналі! Наберіть точно по пам'яті, після закінчення введення натисніть Enter.
3.Для отриманні довідки про додаткові можливості деяких програм слід набрати <команда> -- help
4.Потренуйтеся у виконанні команд :
• |
date |
• |
oclock |
• |
finger |
• |
hwclock |
• |
uname |
• |
history |
• |
clear |
• |
ls |
|
Знайдіть ці команди в таблиці 2, опишіть їх. Після виконання результат внесіть в звіт. |
5.Створіть нового користувача, за допомогою терміналу Ubuntu, і введіть його в групу admin. Створіть пароль користувачеві. Увійдіть під ним до системи. Процес створення і введення в
групу внесіть в звіт.
6.Розберіть виконання незадіяних команд таблиці 2. Потренуйтеся у виконанні, визначте їх призначення і сферу застосування. Результат роботи внесіть в звіт.
7.Підготуйте звіт про виконання лабораторної роботи і здайте викладачеві відповідно до
графіку. Контрольні питання: 1. Що таке термінал?
2.Перерахуйте основні системні каталоги.
3.Розкажіть про типи файлів в ОС Ьіпих.
Література 1,4