Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
77
Добавлен:
20.04.2015
Размер:
2 Mб
Скачать

3.4. Рассмотрим примеры файлов разного типа

Выше были перечислены все типы файлов в UNIX. Теперь приведем их примеры из одного каталога. Его имя /dev и он содержит информацию об устройствах. Для каждого даем две команды file (фиксирует тип файла) и ls с параметром –l (выдает полную информацию о каждом файле). Обратите внимание на то, какими правами обладает пользователь выполнять операции с перечисленными файлами устройств (напомним, что работа выполняется в сеансе главного администратора системы root).

Как было уже сказано, подробное описание типов файлов, собирается в одном месте. Его адрес - /usr/share/file, а имя - magic. Сначала определим тип этого файла.

cd /usr/share/file

file magic

magic: magic text file for file(1) cmd

lsl magic

-rw-r--r-- 1 root root 487538 июл 6 2008 magic

Теперь приведем примеры файлов разного типа из каталога /dev, но сначала сделаем его текущим

cd /dev

Выполним намеренные действия.

1. Файл с именем console.

ls –l console

crw------- 1 asplinux root 5, 1 Янв 31 17:57 console

file console

console: character special (5/1)

2. Файл с именем tty1.

lsl tty1

crw------- 1 root root 4, 1 Янв 31 14:58 tty1

file tty1

tty1: character special (4/1)

3. Файл с именем sda. Этот групповой тип файлов для разделов жесткого диска с операционной системой Windows.

ls –l sda

brw-rw---- 1 root disk 8, 0 Янв 31 17:56 sda

file sda

sda: block special (8/0)

4. Файл с именем disk.

file disk

disk: directory

5. Файл с именем cdrom.

ls –l cdrom

lrwxrwxrwx 1 root root 3 Янв 31 14:57 cdrom -> sr0

file cdrom

cdrom: symbolic link to `sr0'

6. Файл с именем log.

lsl log

srw-rw-rw- 1 root root 0 Янв 31 14:57 log

file log

log: socket

Обращаем внимание на то, что разные файлы устройств имеют отличающиеся права доступа.

Задание 27.

Выполните такие же действия в сеансе пользователя asplinux. Определите, как различаются права доступа к важным каталогам и файлам для пользователей root и asplinux.

Задание 28.

Выполните команду получения информации о следующих файлах (для тех, расположение которых не указано, используйте команду поиска файлов find):

1. Системные программы (утилиты), например, bash, arch.

2. Файлы из каталога /etc, например, lilo.confpasswd, fstab.

3. Фалы типа каталог, например, /etc/rc*, /root, /usr/share/man.

Откройте командный режим пользователя asplinux (например, в графической среде вызовите программу Терминал) и определите права доступа к следующим файлам оборудования из каталога /dev.

1. hda - жесткий диск, и еще hda1, hda6,

2.dmesg,

3. ttyS0 – com-порт.

4. null«черная дыра»

3.5. Рассмотрим команды работы с каталогами

Теперь перейдем к изучению команд работы с каталогами. Для файлов этого типа будут выполнены следующие действия: создание, копирование, перемещение и удаление. Каталоги, как и другие файлы, имеют полное и сокращенное имена (назовем его еще – короткое). Первое перечисляет имена всех директорий, которые необходимо «пройти» от корневой вершины, чтобы сделать ее активной. Все такие каталоги разделяются символом «/».

В разных командах часто используются относительные имена. Например, если файл сценария с коротким именем script находится в каталоге /home, то из активного каталога /home/asplinux его можно запустить следующей командой

../script

Здесь используется ../ – относительное имя файла-каталога, расположенного на один уровень выше, того, который является текущим.

Для «путешествия» по ФС в UNIX существует команда cd. Еще раз опишем возможности последней. Ее можно в качестве параметра указать сокращенное имя подчиненной директории (движение в иерархии на один уровень вниз). Если команде выбора текущего каталога задать параметр две точки, активным будет директория, расположенная на один уровень выше. Можно так же указать полное имя какого-то каталога. Это позволяет сделать активным выбранный каталог, независимо от того, какой является текущим.

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

Рис. 3.2. Структура подкаталогов Ivanov

В командном режиме для создания каталогов используют команду mkdir. В ней можно использовать разные имена (полное, короткое или относительное). Если указанно только короткое имя, новый каталог создается в текущем (активном) каталоге и будет подчинен последнему.

Задавая полное имя можно получить новую директорию в любом месте иерархии файлов (конечно с учетом того, что для этого действия имеются права). Если необходимо создать каталог (для нашей структуры – classic), подчиненный какому-то другому каталогу, (для нашего примера – Boris), то последний, в общем случае, уже должен существовать. Если необходимый каталог не существует, используют команду mkdir с параметром -p.

mkdir –p Boris/classic

Последняя сначала создаст каталог Boris, а уже затем – classic. Имя создаваемого каталога записано как относительное, в предположении, что текущей является директория Ivanov.

Ни одна из вершин описанной на рис.3.2 структуры пока не существует. Прежде чем создавать их, выполним несколько команд. Будем создавать структуру в домашнем каталоге пользователя asplinux. Для того чтобы его домашний каталог стал активным, даем команду

cd /home/asplinux

Но можно и так

cd ~

Просмотрим, какие файлы находятся там

ls -la

или

cd -la | more

Напомним, что такие две команды применяются для постраничного вывода, если содержимое больше 22 файлов.

Для того чтобы выводить на экран файлы-директории со знаком / используется такая команда

ls –F

Соседние файлы в папке Операционные системы