Практическая работа по предмету UNIX
е появится список всех файлов и каталогов каталога /bin.
cd /dev
каталог /dev станет текущим.
ls
на экране появится список файлов и подкаталогов каталога /dev.
cd
команда cd возвратит Вас в Ваш личный каталог (Вы ведь регистрировались при
входе систему, поэтому UNIX знает, кто Вы и где находится Ваш личный
каталог).
1. Создание каталогов.
Итак, Вы находитесь в Вашем личном каталоге. Здесь Вы полный хозяин в
отличие от других каталогов, где Ваше неосторожное вмешательство может все
испортить. Поэтому попробуем создать новый каталог именно в Вашем личном
каталоге.
Для создания каталога используется команда mkdir. Предположим, что Вы
хотите создать каталог myficat , тогда Вам следует напечатать
mkdir myficat
и нажать клавишу ENTER. Чтобы убедиться в том, что каталог действительно
создан, воспользуйтесь уже хорошо известной Вам командой ls. (Введите ls).
Среди файлов и подкаталогов Вашего личного каталога Вы должны найти имя
myficat.
Сейчас, когда Вы создали свой первый каталог, давайте сделаем его текущим и
создадим еще несколько. Очевидно, что они будут являться подкаталогами
Вашего каталога myficat.
Для этого введите следующие команды:
cd myficat
каталог myficat станет текущим;
mkdir myfpc
будет создан подкаталог myfpc;
mkdir myspc
будет создан подкаталог myspc;
mkdir mytpc
будет создан подкаталог mytpc.
А чтобы убедиться, что подкаталоги созданы, введите команду ls.
Теперь пришло время вспомнить опцию -r команды ln. Вы уже создали свой
собственный каталог myficat и его подкаталоги myfpc, myspc, mytpc. Давайте
в каталоге mytpc создадим файл vrem:
cd mytpc
date > vrem
и используем опцию -r команды ln для создания жестких связей к каталогу
myficat, его подкаталогам и файлу.
cd
ln -vr myficat mfc
Т.к. Вы использовали и опцию -v, то на экране появились строки, поясняющие,
что сделала команда ln:
mkdir mfc
mkdir mfc/myfpc
mkdir mfc/myspc
mkdir mfc/mytpc
ln myficat/mytpc/vrem mfc/mytpc/vrem
Во-первых, она создала каталог mfc. В этом каталоге создала подкаталоги с
теми же именами, что и в каталоге myficat (т.е. в том каталоге, к которому
создается связь). И, наконец, создала жесткую связь к файлу vrem,
находящемуся в подкаталоге mytpc, в новом подкаталоге mfc/mytpc опять же
используя его прежнее имя.
Команда
ls -l
показывает, что новый каталог mfc создан и ничем не отличается от каталога
myficat.
1. Дерево каталогов.
Вы, наверное, уже поняли, как организована файловая система UNIX
(подобную файловую структуру имеют большинство операционных систем, в
т.ч. DOS): каждый каталог содержит файлы и каталоги (которые
называются подкаталогами данного каталога) и в свою очередь сам
содержится в некотором каталоге (т.е. является его подкаталогом).
Существует лишь единственный каталог, который не содержится ни в каком
другом, и, значит, вообще не является подкаталогом – это корневой
каталог. Все другие каталоги находятся в нем. Название "корневой" не
случайно, т.к. подобная структура более всего напоминает дерево, а
корневой каталог, естественно, является его корнем – все каталоги
"растут" из него.
По этой же причине организацию файловой системы представляют с помощью
дерева каталогов, т.к., имея перед глазами лишь список файлов и
каталогов либо полное имя файла, не всегда просто установить точные
связи между каталогами.
Большинство систем UNIX имеет стандартную структуру каталогов.
Подкаталоги корневого каталога "/'' относятся к числу важнейших
подкаталогов: среди них /bin, /etc, /dev, и /usr. Эти каталоги в свою
очередь содержат другие каталоги, которые содержат системные
конфигурационные файлы, программы и т.д.
В частности, каждый пользователь имеет личный (домашний) каталог,
который выделяется пользователю для хранения его файлов. Обычно
пользовательский личный каталог находится под каталогом /home и
называется именем пользователя. Когда Вы входите в систему, Вы
автоматически оказываетесь в своем личном каталоге. В системе MINIX
Ваш личный каталог является подкаталогом каталога /usr и носит
название /usr/<имя пользователя>.
Итак, давайте рассмотрим дерево каталогов типичной файловой системы
UNIX. Оно даст вам некоторое представление о том, как организовано
дерево каталогов в Вашей системе.
1. Исследование дерева каталогов системы MINIX.
В формате MS Word 97
1. Распределение файлов в основных каталогах.
Мы уже выяснили, что для упрощения работы с файлами существуют каталоги. Но
каталогов в UNIX тоже большое количество. Как же ориентироваться среди
каталогов? Оказывается, каждый основной каталог UNIX имеет свое
общепринятое название и общепринятое назначение. Чем лучше Вы разберетесь в
иерархии файлов и каталогов, тем более эффективно сможете ими пользоваться.
Ниже приводится лишь краткий перечень основных каталогов:
/bin это сокращение от "binaries'' (т.е. двоичные или выполняемые
файлы), в этом каталоге находятся программы наиболее часто
употребляемых команд и утилит, как правило, общего пользования.
Когда, например, Вы используете команду date, Вы выполняете
программу /bin/date. Используйте команду ls –F /bin чтобы
просмотреть список, имеющихся здесь файлов. Большинство (если не
все) файлов в /bin имеют справа от имени звездочку ("*"). Это
говорит о том, что файлы выполняемые.
/dev здесь хранятся специальные файлы устройств, использующиеся для
доступа к устройствам и ресурсам системы, таким как диски, модемы,
память и т.д. Подкаталоги этого каталога группируют специальные
файлы устройств одного типа. Например, /dev/dsk хранит специальные
файлы устройств для доступа к гибким и жестким дискам системы.
Вот перечень некоторых из наиболее используемых файлов устройств.
6. /dev/console/ относится к системной консоли, т.е. к
монитору, напрямую связанному с системой.
7. Различные файлы устройств /dev/ttyS и /dev/cua используются
для доступа к последовательным портам. Например, /dev/ttyS0
относится к COM1 под MS-DOS. Файлы устройств /dev/cua
относятся к "звонящим" ("callout") устройствам, которые
используются совместно с модемами.
8. Файлы устройств, имена которых начинаются с hd, имеют
доступ к жестким дискам. /dev/hda относится ко всему
первому жесткому диску, а hda1 только к первому разделу
/dev/hda.
9. Файлы устройств с именами, начинающимися на fd - это доступ
к дисководам гибких дисков. fd0 - первый дисковод, fd1 -
второй.
10. Файлы устройств lp обеспечивают доступ к параллельным
портам. /dev/lp0 относится к LPT1 в MS-DOS.
11. /dev/null используется как "черная дыра" - любые данные,
посланные сюда, канут в Лету. Если Вы хотите подавить вывод
команды на экран, Вы можете перенаправить этот вывод в
/dev/null.
12. Файлы устройств с именами /dev/tty относятся к "виртуальным
консолям" Вашей системы. /dev/tty1 соответствует первой VC,
/dev/tty2 соответствует второй и т.д.
/etc содержит множество всевозможных системных файлов конфигурации.
Они включают /etc/passwd (файл паролей), /etc/rc (командный файл
инициализации) и т.д. /lib включает библиотечные файлы языка Си и
других языков программирования. Вместо того, чтобы каждая программа
имела свою собственную копию этих выполняемых файлов, они хранятся
в одном общедоступном месте - в /lib. Это позволяет сделать
выполняемые файлы меньше и экономит место в системе.
/home в этом каталоге обычно хранятся личные каталоги
пользователей. Например, /home/larry - домашний каталог
пользователя "larry".
/lost-found это каталог "потерянных" файлов. Сюда помещаются
файлы, которые сохранили свое содержимое и структуру, но
утратили имя в каком-либо каталоге вследствие неправильного
останова UNIX или аппаратных сбоев.
/tmp каталог хранения временных файлов, создаваемых при
выполнении программы. Многие программы нуждаются в создании
рабочих файлов, которые нужны короткое время. Каноническое место
для этих файлов в /tmp. Например, когда Вы пользуетесь
редактором, то он создает в этом каталоге копию файла, что
позволяет не работать с оригиналом и в случае аварии избежать
создания в Вашем личном каталоге ненужного файла. /usr это очень
важный каталог. В этом каталоге находятся подкаталоги различных
сервисных подсистем
| | скачать работу |
Практическая работа по предмету UNIX |