А сейчас Windows-пользователи будут вообще удивлены — в Linux есть файлы устройств, позволяющие обращаться с устройством, как с обычным файлом. Файлы устройств находятся в каталоге /dev (сокращение от devices).
Вот самые распространенные примеры файлов устройств:
□ /dev/sd x — файл устройства жесткого диска (SATA/SCSI/ATA), x — это порядок подключения диска к шине;
□ /dev/sd xN — файл устройства раздела жесткого диска, N — это номер раздела;
□ /dev/scd N или /dev/sr N — привод CD/DVD;
□ /dev/mouse — файл устройства мыши;
□ /dev/modem — файл устройства модема;
□ /dev/ttyS n — файл последовательного порта, n — номер порта (ttyS0 соответствует COM1, ttyS 1 — COM2 и т. д.).
В свою очередь, файлы устройств бывают двух типов: блочные и символьные. Обмен информации с блочными устройствами, например с жестким диском, осуществляется блоками информации, а с символьными — отдельными символами. Пример символьного устройства — последовательный порт.
С жесткими дисками сложнее всего, поскольку одно и то же устройство может в разных версиях одного и того же дистрибутива называться по-разному.
Так, раньше накопители, подключающиеся к интерфейсу IDE (PATA), назывались /dev/hd x , а SCSI/SATA-накопители — /dev/sd x (где в обоих случаях x — буква). Теперь же все дисковые устройства вне зависимости от интерфейса подключения (PATA, SATA, SCSI) называются /dev/sd x , где x — буква. Например, в старой версии дистрибутива мой IDE-диск, подключенный как первичный мастер, назывался /dev/hda, а сейчас — /dev/sda. Это связано с принятием udev [2] udev — это менеджер устройств, используемый в ядрах Linux версии 2.6. Пришел на смену более громоздкой псевдофайловой системе devfs. Управляет всеми манипуляциями с файлами из каталога./dev.
и глобального уникального идентификатора устройств (Universally Unique Identifier, UUID).
Все современные дистрибутивы (и Ubuntu— не исключение) поддерживают udev и UUID. Так что не удивляйтесь, если вдруг ваш старенький IDE-винчестер будет назван /dev/sda. С одной стороны, это вносит некоторую путаницу. С другой — все современные компьютеры оснащены именно SATA-дисками (так как PATA-диски уже устарели, а SCSI — дорогие), а на современных материнских платах только один контроллер IDE (PATA), потому многие пользователи даже ничего не заметят.
5.4. Стандартные каталоги Linux
Файловая система Ubuntu содержит следующие каталоги (рис. 5.1):
□ / — корневой каталог;
□ /bin — содержит стандартные программы Linux (cat, cp, ls, login и т. д.);
□ /boot — каталог загрузчика, содержит образы ядра и Initrd, может содержать конфигурационные и вспомогательные файлы загрузчика;
□ /cdrom — судя по названию, можно предположить, что к этому каталогу монтируется файловая система CD-ROM, но это не так. CD/DVD монтируется к каталогу /media/, а этот каталог, судя по всему, не используется;
□ /dev — содержит файлы устройств;
□ /etc — содержит конфигурационные файлы системы;
□ /home — содержит домашние каталоги пользователей;
□ /lib — библиотеки и модули;
□ /lost+found — восстановленные после некорректного размонтирования файловой системы файлы и каталоги;
□ /media — содержит точки монтирования автоматически смонтированных сменных носителей данных;
□ /mnt — обычно содержит точки монтирования;
□ /opt — оставлен из соображений совместимости, в Debian в этот каталог устанавливалось дополнительное (опциональное), то есть не входящее в состав дистрибутива, программное обеспечение;
□ /proc — каталог псевдофайловой системы proofs, предоставляющей информацию о процессах;
□ /root — каталог суперпользователя root;
□ /sbin — каталог системных утилит, выполнять которые имеет право пользователь root;
□ /selinux — служебный каталог системы SELinux;
□ /srv — содержит служебные каталоги различных сетевых служб, например, FTP- и WWW — серверов;
□ /sys — каталог псевдофайловой системы sysfs, предоставляющей информацию о системе;
□ /tmp — каталог для временных файлов;
□ /usr — содержит пользовательские программы, документацию, исходные коды программ и ядра;
□ /var — постоянно изменяющиеся данные системы, например, спулы системы печати, почтовые ящики, протоколы, замки и т. д.
5.5. Команды для работы с файлами
Основные команды Linux, предназначенные для работы с файлами, приведены в табл. 5.1. Указанные команды нужно вводить в терминале ( Приложения | Стандартные | Терминал).
Читать дальше
Конец ознакомительного отрывка
Купить книгу