МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
ІКТА
Кафедра ЗІ
/
З В І Т
до лабораторної роботи №2
з курсу «Операційні системи»
На тему: «Знайомство з Unix-подібною операційною системою
GNU/Linux. Основні команди ОС»
Варіант № 10
МЕТА РОБОТИ – оволодіти практичними навичками роботи в системі
GNU/Linux. Ознайомитись із структурою файлової системи, основними
інформаційними командами, командами для роботи з файлами та каталогами.
ПОРЯДОК ВИКОНАННЯ РОБОТИ
1. Зайдіть в систему під вашим ім'ям користувача.
2. Змініть ваш пароль.
3. Виведіть системну дату.
4. Визначте кількість рядків у файлі:
Варіант Файл
1, 5, 9, 13, 17, 21, 25 /etc/passwd
2, 6, 10, 14, 18, 22, 26 /etc/group
3, 7, 11, 15, 19, 23, 27 /etc/profile
4, 8, 12, 16, 20, 24, 28 /etc/fstab
5. Виведіть на екран вміст відповідного файлу.
6. Виведіть календар на <2000+№варіанту> рік.
7. Виведіть список користувачів що паралельно працюють з системою.
8. Наберіть команду ping –с 4 localhost. Поясніть результат.
9. Скопіюйте (скопіюйте, а не перемістіть, бо система перестане працювати
коректно) файли у ваш домашній каталог різними способами. Якщо файл 1 або 2 не знайдено в каталозі /bin, шукайте його в каталогах /usr/bin, /sbin або /usr/sbin
Варіант Файл 1 Файл 2
1, 11, 21 /bin/cat /bin/at
2, 12, 22 /bin/cal /bin/chmod
3, 13, 23 /bin/ls /bin/chown
4, 14, 24 /bin/tee /bin/file
5, 15, 25 /bin/more /bin/gzip
6, 16, 26 /bin/date /bin/gunzip
7, 17, 27 /bin/cp /bin/ps
8, 18, 28 /bin/mv /bin/csh
9, 19 /bin/lpr /bin/sh
10, 20 /bin/find /bin/ksh
10. Створіть каталог lab_2.
11. Скопіюйте в нього з вашого домашнього каталогу копію файлу1, яку ви
отримали в п.9, під ім'ям my_<ім’я файлу 1>.
12. Перемістіть в цей каталог з вашого домашнього каталогу копію файлу 2,
яку ви отримали в п.9, перейменувавши його при цьому в my_<ім’я вихідного
файлу 2>. За ім’я вихідного файлу слід брати саме ім’я файлу, без імен каталогів і
шляху до файлу (інакше символ "/" буде проінтерпретований системою зовсім не
так, як Ви очікуєте). Виведіть вміст каталогу lab_2.
13. Перейдіть у свій домашній каталог і переконайтеся в тому, що все
зроблено правильно.
14.Створіть каталог lab_2_<№варіанту> і перейдіть в нього.
15.Скопіюйте в каталог lab_2_<№варіанту> файл з п.4 під ім'ям new<ім’я
вихідного файлу>.
16. За допомогою команд cat і less перегляньте його вміст.
17.Перейдіть у свій домашній каталог.
18. Видаліть каталог lab_2_<№варіанту>.
У своїй домашній директорії створити 3-рівневу структуру каталогів. У директорії 3-го рівня створити файл var_10 та перемістити його у директорію першого рівня. Продемонструвати вміст домашньої директорії та одночасно записати результат у файл. Дописати у файл довільний текст введений у вікні терміналу. Підрахувати кількість рядків, слів та символів у цьому файлі.
Результати виконання роботи
№2
user10@ubuntu-server:~$ passwd
Changing password for user10.
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
№3
user10@ubuntu-server:~$ date
Wed Mar 28 09:39:21 EEST 2018
user10@ubuntu-server:~$ date | cut -d' ' -f 4
09:44:13
№4
user10@ubuntu-server:~$ wc -l /etc/group
85 /etc/group
№5
user10@ubuntu-server:~$ cat etc/group
root0:
daemon1:
bin2:
sys3:
adm4:syslog,superuser
tty5:
disk6:
lp7:
mail8:
news9:
uucp10:
man12:
proxy13:
kmem15:
dialout20:
fax21:
voice22:
cdrom24:superuser
floppy25:
tape26:
sudo27:superuser
audio29:pulse
dip30:superuser
www-data33:
backup34:
operator37:
list38:
irc39:
src40:
gnats41:
shadow42:
utmp43:
video44:
sasl45:
plugdev46:superuser
staff50:
games60:
users100:
nogroup65534:
systemd-journal101:
systemd-timesyn❌102:
systemd-network103:
systemd-resolve104:
systemd-bus-proxy105:
input106:
crontab107:
syslog108:
netdev109:
messagebus110:
uuidd111:
ssl-cert112:
lpadmin113:superuser
lightdm114:
nopasswdlogin115:
whoopsie116:
mlocate117:
ssh118:
avahi-autoipd119:
avahi120:
bluetooth121:
scanner122:saned
colord123:
pulse124:
pulse-access125:
rtkit126:
saned127:
superuser1000:
sambashare128:superuser
nvidia-persistenced129:
№6
user10@ubuntu-server:~$ cal 2010
2010
January February March
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 1 2 3 4 5 6 1 2 3 4 5 6
3 4 5 6 7 8 9 7 8 9 10 11 12 13 7 8 9 10 11 12 13
10 11 12 13 14 15 16 15 16 17 18 19 20 21 14 15 16 17 18 19 20
17 18 19 20 21 22 23 22 23 24 25 26 27 21 22 23 24 25 26 27
24 25 26 27 28 29 30 28 29 30 31
31
April May June
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 1 1 2 3 4 5
4 5 6 7 8 9 10 2 3 4 5 6 7 8 6 7 8 9 10 11 12
11 12 13 14 15 16 17 9 10 11 12 13 14 15 13 14 15 16 17 18 19
18 19 20 21 22 23 24 16 17 18 19 20 21 22 20 21 22 23 24 25 26
25 26 27 28 29 30 31 23 24 25 26 27 28 29 27 28 29 30
July August September
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 1 2 3 4 5 6 7 1 2 3 4
4 5 6 7 8 9 10 8 9 10 11 12 13 14 5 6 7 8 9 10 11
11 12 13 14 15 16 17 15 16 17 18 19 20 21 12 13 14 15 16 17 18
18 19 20 21 22 23 24 22 23 24 25 26 27 28 19 20 21 22 23 24 25
25 26 27 28 29 30 31 29 30 31 26 27 28 29 30
October November December
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 1 2 3 4 5 6 1 2 3 4
3 4 5 6 7 8 9 7 8 9 10 11 12 13 5 6 7 8 9 10 11
10 11 12 13 14 15 16 14 15 16 17 18 19 20 12 13 14 15 16 17 18
17 18 19 20 21 22 23 21 22 23 24 25 26 27 19 20 21 22 23 24 25
24 25 26 27 28 29 30 28 29 30 26 27 28 29 30 31
31
№7
user10@ubuntu-server:~$ users
admin2 user1 user10 user12 user13 user14 user2 user20 user29 user5 user6 user7
№8
User10@ubuntu-server:~$ ping -c 4 localhost
PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.020 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.034 ms
64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.030 ms
64 bytes from localhost (127.0.0.1): icmp_seq=4 ttl=64 time=0.038 ms
—- localhost ping statistics —-
4 packets transmitted, 4 received, 0% packet loss, time 2998ms
rtt min/avg/max/mdev = 0.020/0.030/0.038/0.008 ms
user7@ubuntu-server:~$ ping -c 4 192.168.212.46
PING 192.168.212.46 (192.168.212.46) 56(84) bytes of data.
64 bytes from 192.168.212.46: icmp_seq=1 ttl=128 time=0.772 ms
64 bytes from 192.168.212.46: icmp_seq=2 ttl=128 time=0.427 ms
64 bytes from 192.168.212.46: icmp_seq=3 ttl=128 time=0.392 ms
64 bytes from 192.168.212.46: icmp_seq=4 ttl=128 time=2.35 ms
—- 192.168.212.46 ping statistics —-
4 packets transmitted, 4 received, 0% packet loss, time 3000ms
rtt min/avg/max/mdev = 0.392/0.985/2.351/0.802 ms
№9
user10@ubuntu-server:~$ cp /bin/find /bin/ksh ./
№10
user10@ubuntu-server:~$ mkdir lab_2
№11
user10@ubuntu-server:~$ cp ./find ./lab_2/my_find
№12
User10@ubuntu-server:~/lab_2$ cp ../ksh ./my_ksh
User10@ubuntu-server:~/lab_2$ ls
my_find my_ksh
№13
user10@ubuntu-server:~$ ls
find lab_2 ksh
№14
user10@ubuntu-server:~$ mkdir lab_2_10 && cd ./lab_2_10
№15
user10@ubuntu-server:~/lab_2_10$ cp /etc/group ./new_group
№16
user10@ubuntu-server:~/lab_2_10$ cat new_group
root0:
daemon1:
bin2:
sys3:
adm4:syslog,superuser
tty5:
disk6:
lp7:
mail8:
news9:
uucp10:
man12:
proxy13:
kmem15:
dialout20:
fax21:
voice22:
cdrom24:superuser
floppy25:
tape26:
sudo27:superuser
audio29:pulse
dip30:superuser
www-data33:
backup34:
operator37:
list38:
irc39:
src40:
gnats41:
shadow42:
utmp43:
video44:
sasl45:
plugdev46:superuser
staff50:
games60:
users100:
nogroup65534:
systemd-journal101:
systemd-timesync102:
systemd-network103:
systemd-resolve104:
systemd-bus-proxy105:
input106:
crontab107:
syslog108:
netdev109:
messagebus110:
uuidd111:
ssl-cert112:
lpadmin113:superuser
lightdm114:
nopasswdlogin115:
whoopsie116:
mlocate117:
ssh118:
avahi-autoipd119:
avahi120:
bluetooth121:
scanner122:saned
colord123:
pulse124:
pulse-access125:
rtkit126:
saned127:
superuser1000:
sambashare128:superuser
nvidia-persistenced129:
№17
user10@ubuntu-server:~/lab_2_10$ cd ~
№18
user10@ubuntu-server:~$ rm -r lab_2_10/
№19
superuser@Lenovo-B50-30:~$ mkdir -p a/b/c
superuser@Lenovo-B50-30:~$ cd a/b/c
superuser@Lenovo-B50-30:~/a/b/c$ mkdir var_10
superuser@Lenovo-B50-30:~/a/b/c$ ls
var_10
superuser@Lenovo-B50-30:~/a/b/c$ mv var_10 ../../
superuser@Lenovo-B50-30:~/a/b/c$ ls
superuser@Lenovo-B50-30:~/a/b/c$ cd ../..
superuser@Lenovo-B50-30:~/a$ ls
b var_10
superuser@Lenovo-B50-30:~/a$ cd ~
superuser@Lenovo-B50-30:~$ ls && ls > ./res.txt
Видиво Desktop Public
Документи Documents res.txt
Завантаження Downloads snap
Загальнодоступні examples.desktop Telegram
Картинки Music Templates
Музика nodesource_setup.sh Videos
Стільниця Pictures WebStorm-173.4548.30
Шаблони PlayOnLinux's virtual drives WebstormProjects
superuser@Lenovo-B50-30:~$ cat res.txt
Видиво
Документи
Завантаження
Загальнодоступні
Картинки
Музика
Стільниця
Шаблони
Desktop
Documents
Downloads
examples.desktop
Music
nodesource_setup.sh
Pictures
PlayOnLinux's virtual drives
Public
res.txt
snap
Telegram
Templates
Videos
WebStorm-173.4548.30
WebstormProjects
superuser@Lenovo-B50-30:~$ nano res.txt
superuser@Lenovo-B50-30:~$ cat res.txt
Видиво123
Документи
Завантаження
Загальнодоступні
Картинки
Музика
Стільниця
Шаблони
Desktop
Documents
Downloads
examples.desktop
Music
nodesource_setup.sh
Pictures
PlayOnLinux's virtual drives
Public
res.txt
snap
Telegram
Templates
Videos
WebStorm-173.4548.30
WebstormProjects
superuser@Lenovo-B50-30:~$ man wс
superuser@Lenovo-B50-30:~$ wc -l -w -m res.txt
24 26 277 res.txt
Висновки
У ході виконання лабораторної роботи я оволодів практичними навичками роботи в системі GNU/Linux. Ознайомився із структурою файлової системи, її основними відмінностями у порівнянні з операційною системою сімейства Windows. Основними інформаційними командами, командами для роботи з файлами та каталогами. Дослідив схему побудови директорій системи GNU/Linux, а також дізнався для чого потрібна команда sudo, та root доступ.