Page 20 - 4820
P. 20
перейменування файлу, використовують команду mv <файл-джерело> <призначення>.
В обох командах як параметр <призначення> може задаватись каталог призначення або
ім’я файлу призначення. Крім того, кількість параметрів може бути більше від двох. У
такому випадку всі параметри, крім останнього, розглядаються як список імен файлів-
джерел, а останній параметр може бути лише каталогом призначення. Створити каталог
можна командою mkdir, видалити файл – командою rm, видалити каталог – командою
rmdir або rm -r.
Крім звичайних файлів, існують різні типи спеціальних файлів. З одним із них
ми вже познайомились – це каталоги. Ще одним типом спеціальних файлів є так звані
посилання (рос. – ссылка, англ. – link). У системі UNIX розрізняють два принципово
різні типи посилань, хоча створюються вони однією командою – ln. Перший тип – це
так звані жорсткі посилання. Фактично вони є абсолютно рівноправними новими
іменами вже існуючого файлу. Після створення такого посилання система не розрізняє,
яке ім’я було первинне, а яке було створене як посилання. Спроба видалити такий файл
призводить до того, що одне з його імен (те, за яким ми видаляємо файл), знищується, а
інші (як і сам файл) залишаються. Тільки після видалення останнього з імен фактично
знищується сам файл. Другий тип посилання – символічне посилання, яке створюють
командою ln –l. Це спеціальний тип файлу, який містить в собі ім’я того файлу (або
каталогу), на який він посилається.
Більшість команд, які застосовують щодо посилання, діють безпосередньо на
файл, на який посилання здійснене. При цьому деякі послідовності команд можуть
привести до небажаних наслідків. Наприклад, маємо файл oldfile і бажаємо
перейменувати його в newfile. Це можна зробити як командою
mv oldfile newfile,
так і послідовністю команд
cp oldfile newfile
rm oldfile
Результати будуть однакові. До речі, в одному командному рядку можна задати
декілька команд, розділивши їх знаком ‘;’, ці команди будуть виконуватись послідовно:
cp oldfile newfile; rm oldfile
Тепер уявимо, що маємо файл targetfile і посилання на нього oldfile. Команда
mv oldfile newfile
перейменує посилання, тобто тепер newfile буде посилатись на targetfile. Команда
cp oldfile newfile
скопіює не посилання, а сам файл targetfile, тобто під іменем newfile буде створено
новий файл – копію targetfile. Наступна команда
rm oldfile
знищить старе посилання, не пошкодивши при цьому файл targetfile. Тобто замість
одного файлу з посиланням на нього у нас утворилися два ідентичні файли, які
абсолютно не пов’язані між собою.
3.2 Хід роботи
1. Завантажити систему під користувацьким ім'ям.
2. Змінити пароль. Новий пароль повинен включати в себе як частину номер
залікової книжки.
3. Вивести системну дату.
4. Підрахувати кількість рядків у файлі згідно з таблицею 3.1.
18