Читать «Linux. От новичка к профессионалу.Денис Колисниченко» онлайн - страница 67

Автор неизвестен

Не нужно быть гением в математике, чтобы вычислить, сколько блоков можно раз-местить путем косвенной адресации. Все зависит от размера блока, который может быть 1, 2 или 4 Кбайт. Следовательно, можно адресовать 256, 512 или 1024 блока. А что делать, если файл еще больше? Тогда используется двойная и тройная кос-венная адресация: 14-й адрес— это адрес блока, содержащего список последую-щих адресов блоков данных этого файла, 15-й адрес используется тройной косвен-ной адресацией и содержит список адресов блоков, которые являются блоками двойной косвенной адресации.

Ранее было сказано, что в i-узле хранится вся информация о файле, кроме его име-ни. Имя файла хранится в каталоге, к которому принадлежит файл. А отсюда сле-дует, что одному i-узлу может соответствовать неограниченное количество имен файла (ссылок). При этом ссылки (дополнительные имена) могут находиться как в одном каталоге с исходным файлом, так и в любом другом каталоге файловой системы.

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

4.4. Команды для работы с файлами и каталогами

4.4.1. Работа с файлами

Здесь мы рассмотрим основные команды для работы с файлами в Linux (табл. 4.1), а в последующих разделах этой главы — команды для работы с каталогами, ссыл-ками и поговорим о правах доступа к файлам и каталогам.

Таблица 4.1. Основные команды Linux, предназначенные для работы с файлами

Е ще раз о консоли ...

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

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

Рассмотрим небольшую серию команд (протокол выполнения этих команд приве-ден на рис. 4.4):