- •2.1. Иерархия каталогов
- •2.2. Невидимые символы
- •2.3. Ввод-вывод для файлов-терминалов
- •2.4. Содержимое файлов
- •2.5. Права доступа
- •2.5.1 Права доступа процессов к файлам
- •2.5.2 Файл паролей /etc/passwd
- •2.5.3. Переустановка идентификатора владельца процесса
- •2.5.4. Права доступа к каталогам
- •2.6. Содержимое каталогов
- •2.7. Специальные файлы
- •3. Выводы:
Санкт-Петербургский государственный политехнический университет
Факультет технической кибернетики
Кафедра компьютерных систем и программных технологий
Отчёт по лабораторной работе №2
«Файловая система ОС UNIX»
Работу выполнил студент группы № 4081/13 Скирёв С.И.
Работу принял преподаватель ______________ Малышев И.А.
Санкт-Петербург
2011
Цель работы:
Изучение принципов организации файловой системы ОС UNIX на примере Linux.
Программа работы:
2.1. Иерархия каталогов
Содержимое корня:
ls -l /
итого 88
drwxr-xr-x 2 root root 4096 2011-10-14 06:33 bin
drwxr-xr-x 3 root root 4096 2011-10-14 06:48 boot
drwxr-xr-x 2 root root 4096 2011-10-01 16:30 cdrom
drwxr-xr-x 20 root root 4180 2011-11-04 11:16 dev
drwxr-xr-x 129 root root 12288 2011-11-04 11:16 etc
drwxr-xr-x 3 root root 4096 2011-10-01 16:31 home
lrwxrwxrwx 1 root root 33 2011-10-14 06:41 initrd.img -> boot/initrd.img-2.6.38-11-generic
lrwxrwxrwx 1 root root 32 2011-10-01 16:33 initrd.img.old -> boot/initrd.img-2.6.38-8-generic
drwxr-xr-x 19 root root 4096 2011-10-14 06:33 lib
drwx------ 2 root root 16384 2011-10-01 16:21 lost+found
drwxr-xr-x 3 root root 4096 2011-10-14 18:26 media
drwxr-xr-x 2 root root 4096 2011-04-21 20:50 mnt
drwxr-xr-x 2 root root 4096 2011-04-26 05:58 opt
dr-xr-xr-x 160 root root 0 2011-11-04 15:15 proc
drwx------ 8 root root 4096 2011-10-01 14:20 root
drwxr-xr-x 2 root root 4096 2011-10-14 06:38 sbin
drwxr-xr-x 2 root root 4096 2011-03-21 11:26 selinux
drwxr-xr-x 2 root root 4096 2011-04-26 05:58 srv
drwxr-xr-x 12 root root 0 2011-11-04 15:15 sys
drwxrwxrwt 12 root root 4096 2011-11-04 11:17 tmp
drwxr-xr-x 11 root root 4096 2011-04-26 06:04 usr
drwxr-xr-x 15 root root 4096 2011-04-26 06:14 var
lrwxrwxrwx 1 root root 30 2011-10-14 06:41 vmlinuz -> boot/vmlinuz-2.6.38-11-generic
lrwxrwxrwx 1 root root 29 2011-10-01 16:33 vmlinuz.old -> boot/vmlinuz-2.6.38-8-generic
Для получения информации о файловой системе воспользуемся утилитой df:
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda6 306841768 6747052 284508004 3% /
group13@SPOcomp5:/$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda6 306841768 6747096 284507960 3% /
none 1925100 260 1924840 1% /dev
none 1930720 1260 1929460 1% /dev/shm
none 1930720 88 1930632 1% /var/run
none 1930720 0 1930720 0% /var/lock
Размер блока равен:
group13@SPOcomp5:/$ stat -c "%s" /
4096
Для определения размера блока использовалась команда stat, которая позволяет получить информацию о файловой системе или файлах. Размер блока равен 4096 Кб.
Создаем пустую папку и узнаем размер блока:
group13@SPOcomp5:~/Boytsev/Lab2$ mkdir tem
group13@SPOcomp5:~/Boytsev/Lab2$ ls -sd tem
4 tem
Определим связь логической структуры файловой системы и физической структурой, используя команду df:
group13@SPOcomp5:~$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda6 195G 7.1G 178G 4% / ;жесткий диск
none 1.6G 256K 1.6G 1% /dev ;все устройства примонтированы в /dev
none 1.6G 1.4M 1.6G 1% /dev/shm ;разделяемая память
none 1.6G 88K 1.6G 1% /var/run ;информация о текущем
;сеансе работы операционной системы
none 1.6G 0 1.6G 0% /var/lock ;файлы блокировки устройств
Команда df предназначена для получения информации о свободном дисковом пространстве, а так же выводит информацию о файловых системах. Ключ -h говорит выводить информацию в формате удобном для человека (указание размеров дискового пространства в Мб, Кб...).