/dev/sd
/dev/sd
/dev/scd
/dev/mouse — файл устройства мыши;
/dev/modem — файл устройства модема;
/dev/ttyS
В свою очередь, файлы устройств бывают двух типов: блочные и символьные. Обмен информации с блочными устройствами, например с жестким диском, осуществляется блоками информации, а с символьными — отдельными символами. Пример символьного устройства — последовательный порт.
С жесткими дисками сложнее всего, поскольку одно и то же устройство может в разных версиях одного и того же дистрибутива называться по-разному.
Так, раньше накопители, подключающиеся к интерфейсу IDE (PATA), назывались /dev/hd
Все современные дистрибутивы (и 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).
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
Команда
Третья команда (