
- •Лабораторна робота №12 тема. Завантаження, реєстрація та основні команди в ос linux
- •Мета роботи
- •Обладнання
- •3 Теоретичні положення
- •3.1 Основні команди
- •3.2 Завантаження системи
- •3.2.1 Автозавантаження
- •3.3 Реєстрація в системі
- •3.4 Контрольні суми
- •Порядок виконання роботи
- •Питання для самоперевірки
- •8 Домашнє завдання
- •9 Література
Лабораторна робота №12 тема. Завантаження, реєстрація та основні команди в ос linux
Мета роботи
Вивчити основні команди для роботи з файлами, каталогами та дисками, їх формат та призначення
Навчитися застосовувати команди для роботи з файлами, каталогами та дисками на практиці
Ознайомитися з процесом завантаження та реєстрації в системі
Обладнання
Персональний комп’ютер
Віртуальна машина Virtual Box або VM Ware
Образ диску з ОС LINUX
3 Теоретичні положення
3.1 Основні команди
Розглянемо основні команди файлової системи:
pwd
Ця команда виводить на екран повний шлях до поточного каталогу. З її допомогою можна у будь-який момент дізнатися, де знаходимося:
ls
Команда ls виводить список файлів і підкаталогів вказаної директорії. Якщо ім'я каталогу (файлу) відсутнє в параметрах команди, то відображається вміст поточного каталогу. За замовчуванням всі налагоджувальні файли (імена починаються з крапки) є прихованими. Щоб їх вивести, потрібно вказати ключ -а:
ls -a
Якщо необхідно побачити не тільки імена (стислий формат), але і повну інформацію про каталог, потрібно додати ключ -1. В результаті ми повинні виконати команду:
ls –al
Але така команда відобразить файли поточної директорії, і не факт, що ми зараз знаходимося, наприклад, в каталозі /etc, який треба переглянути. Щоб побачити саме його, після ключів (можна і до них) потрібно вказати необхідну папку:
ls –al /etc
Більш докладну інформацію про команду ls можна отримати з довідкової системи. Для цього виконайте команду man ls.
Розглянемо результат виводу команди ls –a1:
drwx------ |
3 |
Proba |
ProbaG |
4096 |
Nov |
26 |
16:10 |
. |
drwxr-xr-x |
5 |
root |
root |
4096 |
Nov |
26 |
16:21 |
.. |
-rw-r--r-- |
1 |
Proba |
ProbaG |
24 |
Nov |
26 |
16:10 |
.bash_logout |
-rw-r--r-- |
1 |
Proba |
ProbaG |
191 |
Nov |
26 |
16:10 |
.bash_profile |
-rw-r--r-- |
1 |
Proba |
ProbaG |
124 |
Nov |
26 |
16:10 |
.bashrc |
-rw-r--r-- |
1 |
Proba |
ProbaG |
2247 |
Nov |
26 |
16:10 |
.emacs |
-rw-r--r-- |
1 |
Proba |
ProbaG |
118 |
Nov |
26 |
16:10 |
.gtkrc |
drwxr-xr-x |
4 |
Proba |
ProbaG |
4096 |
Nov |
26 |
16:10 |
.kde |
За замовчуванням список файлів виводиться в декілька колонок. Розберемо їх на прикладі першого рядка:
- drwx ------- права доступу. Якщо перша буква "d", то це директорія;
- цифра 3 - указує кількість жорстких посилань;
- Proba - ім'я користувача, що є власником файлу;
- ProbaG - група, якій належить файл;
- 4096 - розмір файлу. Для директорії це значення відсутнє, оскільки не встановлюється її розмір;
- дата і час останніх змін файлу;
- ім'я файлу.
cat
Команда дозволяє вивести на екран вміст вказаного як аргумент файлу. Наприклад, для перегляду текстового файлу need.txt виконуємо команду: cat need.txt
Але це справедливо, якщо файл знаходиться в поточній директорії. В противному випадку потрібно вказати повний шлях: cat /home/root/need. txt
tac
Ця команда зворотна для cat (навіть назва команди - це слово cat навпаки), тобто виводить на екран файл в зворотному порядку, починаючи з останнього рядка до першого.
cd
Ця команда дозволяє змінити поточний каталог. Для цього необхідно як параметр задати потрібну папку:
cd /home/proba
Якщо ви знаходитеся в каталозі /home і хочете усередині нього перейти в підкаталог proba, то достатньо набрати тільки ім'я папки proba: cd proba
Якщо потрібно переміститися на рівень вище, наприклад, з підкаталогу /home/proba в каталог /home, потрібно виконати команду: cd..
Папка з ім'ям із двох крапок указує на батьківський каталог. Якщо перейти на неї, то ми потрапимо на попередній рівень.
ср
Команда копіювання файлу. З її допомогою можна виконувати декілька різних дій:
- копіювання вмісту файлу в інший документ тієї ж папки: ср /home/root/need.txt /home/root/need22.txt. Тут вміст файлу /home/root/need.txt (джерело) буде скопійований у файл /home/root/need22.txt (призначення);
- копіювання файлу в інший каталог: ср /home/root/need.txt /home/proba/need.txt
або ср /home/root/need.txt /home/proba/need22.txt. Зверніть увагу, що в цьому випадку в папці призначення, може бути файл як з новим, так і із старим ім'ям;
- копіювання декількох файлів в новий каталог. Для цього потрібно перерахувати всі файли в джерелі і останнім параметром вказати папку призначення: ср /home/root/need.txt /home/root/need22.txt /home/new/
В даному прикладі файли /home/root/need.txt і /home/root/need22.txt будуть скопійовані в директорію /home/new. Можна копіювати файли і з різних каталогів в один: ср /home/root/need.txt /home/proba/need22.txt /home/new/
В даному прикладі файли /homе/root/need.txt і /home/proba/nced22.txt буде скопійований в директорію /home/new.
- копіювання групи (всіх) файлів каталогу: ср /home/root/n* /home/new/. Копіювання всіх файлів, імена яких починаються на "n".
mkdir
Створення нової директорії. Наприклад, для створення підкаталогу newdir в поточній директорії, то потрібно виконати команду: mkdir newdir
rm
Команда дозволяє видалити файл або директорію (директорія повинна бути порожньою):
rm /home/proba7/need22.txt
Як імена файлів можна використовувати і маски, як в команді ср. Для видалення директорії може знадобитися вказання наступних ключів:
-d - видалити директорію;
-r - рекурсивно видаляти вміст директорій;
-f - не запрошувати підтвердження на видалення файлів. Будьте уважні при використовуванні цього параметра, тому що файли видалятимуться без яких-небудь додаткових питань.
Приклад видалення директорії: rm -rf /home/proba/dir
df
Ця команда дозволяє визначити вільне місце на жорсткому диску або розділі. Якщо пристрій не вказаний, то на екран виводиться інформація про змонтовані файлові системи. Приклад результату виконання команди:
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/hda2 16002200 2275552 12913760 15% /
none 127940 0 127940 0% /dev/shm
Результуюча таблиця складається з наступних колонок:
- Filesystem - диск, файлова система якого змонтована;
- 1k-blocks - кількість логічних блоків;
- Used- кількість використаних блоків;
- Available - кількість доступних блоків;
- use% - відсоток використаного дискового простору;
- Mounted on - монтування файлової системи.
mount
Команда призначена для монтування файлових систем. Вона достатньо складна, і її використовують системні адміністратори.
При роботі з ОС Windows дискети, CD-диски і інші знімні носії стають доступними зразу ж, як тільки вони поміщені в пристрій читання. В Linux це не так, і багато хто не може зжитися з цією особливістю. Отже, щоб CD-ROM став доступним, треба виконати команду mount, вказавши як параметр пристрій /dev/cdrom:
mount /dev/cdrom
Після цього вміст CD можна проглянути в директорії /mnt/cdrom. Виходить, що файли і директорії диска як би зливаються з файловою системою.
Чому саме в директорію /mnt/cdrom під'єднується CD-ROM? Секрет полягає в тому, що для підключення CD-ROM потрібно набагато більше даних, ніж дає одна команда mount /dev/cdrom. Ці відомості зберігаються в двох файлах, які вже є в ОС і що описують основні пристрої і параметри за замовчуванням - файли fstab і mtab.
umount
Коли ви підключили до файлової системи CD-ROM, той цей пристрій блокується, і диск не можна витягнути, доки він не буде розмонтований. Для цього використовується команда umount. Наприклад, наступна команда дозволяє розмонтувати CD-ROM:
umount /dev/cdrom
fdformat
Перед використовуванням дискет їх потрібно відформатувати. В ОС Linux для цього використовується команда fdformat.
tar
При установці різних програм, частина з них поставляється у вигляді архівів tar.gz. Частіше всього це програми, бережені в початкових кодах. Для розархівування такого файлу потрібно виконати команду:
tar xzvf ім’яфайла.tar.gz
Як правило, після виконання команди в поточній директорії буде створений каталог з таким же ім'ям, як у архіву (тільки без розширення). В ньому ви зможете знайти всі розпаковані файли.
rpm
В даний час більшість програм поставляється вже не в початкових кодах, а у вигляді RPM-пакетів. Їх установка набагато простіше, оскільки програми в них вже скомпільовані. Якщо ви використовуєте МС, то виберіть RPM - пакет і натисніть клавішу <Enter>. Таким чином ви увійдете до нього як в директорію і побачите вміст.
Кожний пакет обов'язково містить виконуваний файл install. Запустіть його для установки програми.
Якщо ви не використовуєте МС, то для установки нового пакету можна виконати команду:
rpm -i пакет
Для оновлення вже встановленого пакету можна виконати команду з параметром -U:
rpm -U пакет
Для того, щоб бачити хід інсталяції, можна вказати ще і ключ -v. Таким чином, команда установки виглядатиме таким чином:
rpm -iv пакет
which
Іноді необхідно знати каталог, в якому розташована програма. Для цього використовується команда which з ім'ям програми як параметр, яка перевірить основні каталоги, що містять, виконуємі файли. Наприклад, щоб визначити, де знаходиться програма перегляду вмісту каталогів ls, виконайте наступну команду:
which ls
В результаті ви побачите шлях /bin/ls.