Министерство образования и науки РФ
Новосибирский государственный технический университет
Лабораторная работа №2
Анализ файловой структуры UNIX.
Команды для работы с файлами и каталогами.
Факультет: ПМИ
Группа: ПМ-71
Студенты: Ткачева А.
Зубакова М.
Преподаватели: Долозов Н.Л.
Кобылянский В.Г.
Новосибирск,
2009
Цель работы:
Ознакомление с файловыми системами Linux, структурой этих файловых систем для машин конфигурации сервер, именами и содержанием каталогов. Приобретение практических навыков: по применению команд для работы с файлами и каталогами, по управлению процессами (и работами), по проверке использования диска и обслуживанию файловых систем.
Ход работы:
1. Осуществили вход в систему, используя имя пользователя pm7101.
2. Вначале в домашнем каталоге создали файл с именем abc1 с помощью команды “ cat > abc1”
Выполнили все примеры , приведенные в методичке.
3.1. Осуществили поиск файла в системе, используя команду find / -name "fdisk" –print, скопоровали его в домашний каталог “cp /sbin/fdisk /home/brigades/pm7209” и переименовали “mv fdisk equipment”.
3.2. Создали каталог командой “mkdir ./ski.plases”, переместили в него файл equipment: mv eqipment ski.plases
3.3. Переимовали файл ./ski.plases/equipment в ./ski.plases/equiplist: mv ./ski.plases/eqipment ./ski.plases/equiplist
3.4. Скопировали файл abc1 из домашнего каталога в каталог ./ski.plases: cp abc1 ./ski.plases,
Переименовали его: mv abc1 equiplist2
3.5. Создали каталог с именем equipment в каталоге ./ski.plases:
mkdir equipment.
3.6 Переместили файлы ./ski.plases/equiplist и equiplist2 в каталог
./ski.plases/equipment:
mv equiplist equipment
mv equiplist2 equipment
3.7. Создали каталог newdir: mkdir /newdir.
Переместили каталог ./ski.plases в каталог ./newdir:
mv ./ski.plases./newdir,
переименовали его: mv /ski.plases /plans
4. Присвоили перечисленным ниже объектам файловой системы требуемые права доступа (предварительно создав требуемые объекты: mkdir australia play, cat > my_os, cat > feathers), считая, что в начале таких прав нет:
4.1 drwxr--r-- ... australia
chmod u+r+w+x g+r o+r australia
chmod g+r australia
chmod o+r Australia
4.2 drwx--x--x ... play
chmod u+r+w+x play
chmod o-r+x play
chmod g-r+x play
4.3 -r-xr--r-- ... my_os
chmod u+x+r my_os
4.4. -rw-rw-r-- ... feathers
chmod u+w+r feathers
chmod g+r+w feathers
chmod o+r feathers
5.1. Определили количество зарегистрированных пользователей (имеют учетные записи) на сервере (fpm2). Для этого посчитали количество строк в файле /etc/passwd, что равнозначно количеству зарегистрированных пользователей: wc /etc/passwd. Результат: 2702.
5.2. Используя редактор vi познакомились с содержимым файла /etc/passwd: vi /etc/passwd.
5.3. Скопировали файл ./feathers в файл ./file.old:
cp ./feathers ./file.old
5.4. Переместили файл ./file.old в каталог ./play: mv ./file.old ./play
5.5 Скопировали каталог ./play вместе с его содержимым в каталог ./fun (предварительно создав каталог fun: mkdir ./fun): cp -r ./play ./fun .
5.6. Переместили каталог ./fun в каталог ./play: mv fun play. Перешли в каталог play: cd play, переименовали fun в games: mv fun games.
5.7. Лишили владельца файла ./feathers права на чтение: chmod u-r ./feathers.
5.8. Что произойдет, если вы попытаетесь просмотреть файл ./feathers командой cat: cat feathers? Система выведет: отказано в доступе.
5.9. Что произойдет, если вы попытаетесь скопировать файл ./feathers: cp feathers newfile6? Система выведет: отказано в доступе.
5.10. Дали владельцу файла ./feathers право на чтение: chmod u+r ./feathers выполнили опять п. 5.8: система вывела содержимое файла.
5.11. Лишили владельца каталога ./play права на выполнение: chmod u-x ./play.
5.12. Перейдите в каталог ./play: cd play. Что произошло? Система вывела: отказано в доступе.
5.13. Дали владельцу каталога ./play право на выполнение: chmod u+x play; выполнили снова п. 5.12. В результате смогли перейти в каталог play.
6.1. Определили, какие файлы в домашнем каталоге имеют имена, начинающиеся с символа “f*”: find -name "f*" –print
6.2. Вывели на экран (по страницам) имена файлов из каталога /etc, начинающиеся с символа h: find /etc -name "h*" -print|more.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.