Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лаба 3 Основные понятия и команды ОС Linux

.rtf
Скачиваний:
25
Добавлен:
15.06.2014
Размер:
83.37 Кб
Скачать

БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ

Кафедра Информационных Интеллектуальных Технологий

Отчет по лабораторной работе №3

Операционные системы традиционных и интеллектуальных компьютеров

Подготовили:

студенты группы 321701

Борисок Валерий

Павленко Дмитрий

Минск-2004

Тема:

Основные понятия и команды ОС Linux.

Цель:

Ознакомиться с основными понятиями ОС Linux и изучить основные команды.

Изучить работу следующих команд: cd, ls, pwd, cat, mkdir, rmdir, rm, mv, ps, kill, chmod, chown, man, info, ln.

Описание хода выполнения лабораторной работы:

Все команды представляют собой программы, хорошо выполняющие поставленные перед ними задачи, т.е. то, что от них требуется. Дополнительные возможности предоставляет использование различных опций для каждой команды. Дополнительную информацию по опциям команды можно получить, обратившись к соответствующему разделу справки или вызовом имя_программы --help - стандартный формат запроса ключей программы и краткое их пояснение.

1. Изучили работу с командой справки Linux'а man.

Форма работы с командой:

man [имя команды]

пример: man 3 printf

получили вывод справки по вызову printf библиотеки <stdio.h> из Linux Programming Manual

2. Команда cd

Совершает переход из текущего каталога в заданный

формат команды: cd имя_каталога

пример: cd /home

перешли из текущего каталога в каталог /home

3. Команда ls

Выводит список файлов заданной директории

формат команды: ls [имя_каталога]

пример: ls

получили список файлов текущего каталога

4. Команда pwd

Выводит имя текущей рабочей директории

пример: pwd

вывод: /home/

5. Команда cat

Объединяет файлы и отправляет их на стандартный вывод

пример: cat /home/file.c

получаем вывод файла file.c на дисплей

6. Команда mkdir

Создает каталог с заданным именем

пример: mkdir temp

создали каталог /home/temp

7. Команда rmdir

Удаляет заданный каталог

пример: rmdir temp

удалили каталог /home/temp

8. Команда rm

Удаляет файлы и каталоги

пример: rm file.c

удалили файл file.c из текущей директории

9. Команда mv

Перемещает и переименовывает файлы и каталоги

пример: mv 1.c 2.c

переименовали файл 1.c в 2.c

10. Команда ps

Выдает статус процессов

пример: ps aux

получили расширенный список процессов, за исключением терминальных сессий

11. Команда kill

посылает сигнал процессу или список сигналов

пример: kill -s 1 3347

посылает сигнал 1 процессу с идентификатором 3347

12. Команда chmod

изменяет права доступа к файлу

пример: chmod ugo+r+w file.c

устанавливает возможность чтения и записи file.c для всех групп и пользователей

13. Команда chown

устанавливает владельца и группу файла

пример chown root file.c

пользователь root становится владельцем файла file.c

14. Команда info

позволяет просматривать Info документы

пример: info coreutils pwd

получаем Info документ по команде pwd принадлежащему пакету coreutils

15. Команда ln

создает ссылки между файлами

пример: ln file.c

для него получили жесткую ссылку на файл file.c в том же каталоге и с тем же именем. ln -s file.c linkfile.c создаёт мягкую ссылку linkfile.c на файл file.c

Ответы на контрольные вопросы:

1.Опишите структуру файловой системы?

Linux имеет поддержку множества файловых систем. Но нативными файловыми системами в настоящий момент считают ext2, ext3.

Linux предоставляет возможность монтирования файловых систем. На пользовательском уровне файловая система представляет собой иерархию каталогов и файлов, составляющих подобие дерева.

Рассмотрим файловую систему ext2:

Базируется на unix filesystem - ufs

основными понятиями реализации являются узлы, блоки, директории, суперблок

Блоки данной файловой системы организуются в группы блоков, для упрощения фрагментации и ускорения поиска.

суперблок хранит информацию о всей файловой системе. информация о группах блоков идет в виде отдельных блоков непосредственно за суперблоком.

суперблок хранит информацию о свободном пространстве, числе узлов, число блоков, число узлов и блоков в группе блоков.

узлы содержат указатели на блоки, хранящие данные и информацию о имени файла и его атрибутах.

Директория - имеет организацию простого файла, но с учетом, что каждое символьное имя представляемое его данными содержит узлы, связанные с данными.

Существуют некоторые ограничения данной файловой системы. Ext2 поддерживает восстановление данных, но она реализована в виде сторонних патчей.

Ext3 поддерживает журналирование.

2. Как перейти в другой каталог?

Для перехода в другой каталог необходимо воспользоваться командой cd [имя каталога]

пример cd /home (переходим в каталог /home

3. Как просмотреть файлы в каталоге?

Для просмотра списка файлов в каталоге можно воспользоваться командами:

ls [имя каталога]

dir [имя каталога]

find [имя каталога] - для рекурсивного просмотра

4. Как просмотреть скрытые файлы в каталоге?

ls -la [имя каталога]

5. Как переименовать файл? Как удалить файл?

mv [опции...] исходный_файл файл_назначения - переименование

rm [ключи] файл... - удаление

6. Как переименовать каталог? Как удалить каталог?

rm -rf имя каталога- удаление каталога

rmdir имя каталога

mv имя каталога новое имя каталога

7. Как создать файл?

перенаправляем вывод в файл

пример echo -n> file.c

8. Как создать ссылку на файл или каталог?

можно создать ссылку на файл или каталог, используя команду ln

пример - выше

9. В чем разница между жесткой и символьной ссылкой?

жесткая ссылка представляет собой файловое имя, связанное с данными файла. удалить файл возможно тогда и только тогда, когда будут удалены все жесткие ссылки на этот файл

символическая ссылка представляет собой псевдоним по которому можно обратится к содержимому файла. удаление такой ссылки не повлияет на исходный файл.

10. Как создать запускаемый файл?

необходимо установить файлу бит выполнения. к примеру, чтобы сделать исполняемым файл file.sh необходимо воспользоваться командой chmod +x file.sh

11. Как просмотреть список процессов?

чтобы просмотреть список процессов необходимо воспользоваться командой ps -a, которая выводит список всех процессов

12. Как остановить выполняющийся процесс?

для остановки процесса необходимо послать ему сигнал завершения. пример kill 3223

13. Как поменять владельца файла?

необходимо воспользоваться командой chown [имя пользователя]:[группа] имя_файла

Выводы:

Операционная система Linux предоставляет широкий арсенал программ-команд, комбинируя их и создавая конвейерные запросы возможно достижение большинства пользовательских запросов. В ходе лабораторной работы были изучены такие команды, как:

cd, ls, pwd, cat, mkdir, rmdir, rm, mv, ps, kill, chmod, chown, man, info, ln