Читаем Ubuntu 10. Краткое руководство пользователя полностью

/dev/sdx — файл устройства жесткого диска (SATA/SCSI/ATA), x — это порядок подключения диска к шине;

/dev/sdxN — файл устройства раздела жесткого диска, N — это номер раздела;

/dev/scdN или /dev/srN — привод CD/DVD;

/dev/mouse — файл устройства мыши;

/dev/modem — файл устройства модема;

/dev/ttySn — файл последовательного порта, n — номер порта (ttyS0 соответствует COM1, ttyS 1 — COM2 и т. д.).

В свою очередь, файлы устройств бывают двух типов: блочные и символьные. Обмен информации с блочными устройствами, например с жестким диском, осуществляется блоками информации, а с символьными — отдельными символами. Пример символьного устройства — последовательный порт.

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

Так, раньше накопители, подключающиеся к интерфейсу IDE (PATA), назывались /dev/hdx, а SCSI/SATA-накопители — /dev/sdx (где в обоих случаях x — буква). Теперь же все дисковые устройства вне зависимости от интерфейса подключения (PATA, SATA, SCSI) называются /dev/sdx, где x — буква. Например, в старой версии дистрибутива мой IDE-диск, подключенный как первичный мастер, назывался /dev/hda, а сейчас — /dev/sda. Это связано с принятием udev[2] и глобального уникального идентификатора устройств (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. Указанные команды нужно вводить в терминале (Приложения | Стандартные | Терминал).

Рассмотрим небольшую серию команд, приведенную в листинге 5.1 (рис. 5.2).

Листинг 5.1. Операции с файлом

touch file.txt

echo "some text" > file.txt

cat file.txt

cp file.txt file-copy.txt

cat file-copy.txt

rm file.txt cat file.txt

mv file-copy.txt file.txt

cat file.txt

Команда touch создает в текущем каталоге файл file.txt. Вторая команда (echo) записывает строку same text в этот же файл. Обратите внимание, > — это символ перенаправления ввода/вывода, о котором мы поговорим чуть позже.

Третья команда (cat) выводит содержимое файла (в файле — записанная нами строка same text). Команда cp копирует файл file.txt в файл с именем file-copy.txt. После этого мы опять используем команду cat, чтобы вывести содержимое файла file-copy.txt, — надо же убедиться, что файл действительно скопировался.

Перейти на страницу:
Нет соединения с сервером, попробуйте зайти чуть позже