|
а информации, он может содержать одно из двух значений: О или 1.
Операционная система Linux организует биты в форму, понятную как вам, так и
компьютеру. Без этой организации жесткий диск представлял бы собой
бессмысленную смесь нулей и единиц. Система организации жесткого диска
называется файловой системой.
Вот почему основная функция операционной системы Linux — управление файлами.
Важность команды Is трудно переоценить — ведь она позволяет вам узнать, какие
файлы находятся в данном месте файловой системы в данное время. И именно
поэтому другие часто используемые команды Linux также связаны с управлением
файлами — такие команды, как elvis для редактирования, пп для удаления и mv для
перемещения файлов.
Всего имеются четыре типа файлов:
• файлы устройств,
• каталоги,
• ссылки,
• обычные файлы.
Глава 1. Основные понятия и команды
Ниже приведены описания этих типов файлов в порядке их важности л-тя
операционной системы Liniix:
• Обычные фпй:1ы — рядовые файловой системы'. Обычно они содержат .танные,
используемые программами и операционной системен. Обычный файл может содержать
текст, данные для какой-либо программы (например, это может быть файл
форматирования для программы разбивки на страницы пли база данных), код
программы пли текст программы для интерпретируемого языка программирования,
такого как Peri пли Тс1.
• Катало/и являются файлами, содержащими информацию о других файлах. Файловая
система в Liniix имеет иерархическую структуру, организованную при помощи
каталогов. Каталоги обсуждаются ниже в этой главе.
• Файлы устройств представляют устройства, подключенные к вашему компьютеру.
Эти файлы обычно находятся в каталоге /dev. Например, файл, представляющий
устройство накопления на магнитной ленте, может иметь имя /dev/stO.
• Ссылки позволяют хранить один 4>айл в файловой системе под различными именами.
Ссылки не играют большой роли в Linux, если только вы не работаете в сети2.
Ссылки — наследие былых времен, когда места для хранения данных было так мало,
что пользователи должны были использовать один и тот же файл, но, в связи со
строением сети, ему должны были быть присвоены различные имена.
Каталоги
Как мы упоминали ранее, каталоги — это файлы, предназначенные для хранения
других файлов. Каталоги необхо-
' Игра слои: рядовые — rank and file, фаил —file. — Примеч. перев. 2 Это нс
совсем верно. — Примеч. перса.
Каталоги
ди.мы в операционной системе наподобие Linux. В Linux каждая команда является
файлом, каждое устройство является файлом н каждая программа состоит по крайней
мере пз одного файла (а обычно из значительно большего их количества). Запишите
все эти файлы в одно место — и вы совершенно потеряетесь среди тысяч отдельных
файлов. Может быть и хуже — при работе в сети пользователь может иметь доступ
нс только к файлам на своем компьютере, но и к тысячам файлов на других машинах
и. возможно, на файловом сервере. Конечно, нет никакого способа не запутаться в
этих (файлах, за исключением создания некоторой иерархической структуры для их
хранения. Тут-то на передний план н выходят каталоги.
Иерархия каталогов в Linux (вы можете представлять се себе как пирамиду)
достаточно проста. На вершине пирамиды находится корневой каталог, обозначаемый
символом косой черты (/). Каждый каталог является подкаталогом корневого
каталога. Кроме того, подкаталоги могут также содержать подкаталоги и т. д.
Любой пользователь в каждый момент времени «находится» в каком-либо каталоге,
называемом текущим каталогом. Приглашение командной строки обычно содержит имя
текущего ката-лога (начинающееся с косой черты, обозначающей, что каталог
содержится в иерархической структуре, вершиной которой является корневой
каталог).
Обычная Linux-система, такая как Slackware Linux, имеет вполне определенный
набор каталогов.
Некоторые из этих каталогов имеются практически в любой UNIX-системе — это
каталоги etc, sbin, usr и var. He-
Глава 1. Основные понятия и команды
которые из каталогов типичны для Linux-систем — это boot, cdrom, mnt, proc.
shiib'. Каталоги root 11 home предназначены для хранения информации
пользователей. Если вы сами устанавливаете Linux, то, скорее всего, в вашей
системе будет по крайней мере один домашний катало/ root, используемый, когда
вы входите в систему как пользователь root, и, вероятно, еще один — в каталоге
home.
Linux содержит набор команд, позволяющих вам создавать ваши собственные
каталоги. Эти команды обсуждаются далее в этой книге.
Стандартный ввод/вывод и их перенаправление
Третья часть головоломки Linux — связь между командами и файлами, организуемая
при помощи стандартного ввода и вывода. Не пугайтесь технического термина — это
понятие на самом деле касается того, как структурирована командная строка и
куда отправляются результаты выполнения команды.
Linux, как и любая операционная
|
|