Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод_ПСРВ.doc
Скачиваний:
32
Добавлен:
12.02.2016
Размер:
1.6 Mб
Скачать
  • каталог будет обозначен симво­лом d.

  • обычный файл будет обозначен символом -.

  • символьное устройство будет обозначено символом с.

  • блочное устройство будет обо­значено символом b.

  • именованные специальные устройства будут обозначены символом n.

  • FIFO-файл будет обозначен сим­волом f.

  • символическая ссылка обозначается символом l, при этом к имени файла добавляется стрелка с именем того файла на который сделана ссылка.

  • Жесткая ссылка обозначает ся так же, как файл, на который она ссылается, счетчик ссылок при этом будет иметь значение больше 1.

В общем, каждая команда UNIX может иметь несколько опций в дополнение к другим аргументам. Эти опции обычно записываются со знаком ``-'', как это было показано на примере ls -F. Опция -F сообщает команде ls, что необходимо выдать дополнительную информацию о типе файлов.

Наиболее часто употребляемые из них: – выводить все файлы (в том числе и скрытые); -F – выводить символ информации о типе файла (каталог – /, выполняемый – *); -l – выводить подробную информацию о файлах. По команде ls <имя_файла> выводится информация только для указанного файла.

При использовании флага -l на экран выводится примерно следующее:

$ ls -l

drwxrwxr-x 2 ncs ncs 4096 jan 1 13:44 backup

-rw-rw-r-- 5 ncs ncs 25 dec 7 15:01 file1

-rw-rw-r-- 5 ncs ncs 123 dec 7 15:02 file2

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

Первая колонка состоит из четырех полей:

- rwx rwx rwx

Первое поле показывает тип файла (- – обыкновенный файл, b – файл, представляющий блочное устройство, c – файл, представляющий символьное устройство, d – каталог, l – символическая связь). Три следующих поля указывают права доступа к файлу по чтению, записи и запуска на выполнение соответственно. Второе поле указывает права владельца файла, третье – права группы владельцев файла, а четвертое – права всех остальных пользователей. Каждое из этих полей содержит по три символа. Например, последовательность rwx во втором поле означает, что владелец файла имеет права на чтение, запись и выполнение данного файла; последовательность rw- в третьем поле означает, что пользователи из группы владельцев файла имеют права на чтение и запись файла; последовательность r-- в четвертом поле означает, что все остальные пользователи имеют право только на чтение файла. Флаги r и x в применении к каталогам означают, что данная группа пользователей имеет право на просмотр содержимого каталога, флаг w – на право создавать файлы в данном каталоге, флаг x – право входить в каталог.

Давайте поднимемся вверх по дереву (прим. переводчика: так уж сложилось, что в UNIX начальной вершиной дерева является "корень (root)"), используя команду ``cd ..'', а затем спустимся в другой каталог (/usr/bin ).

[student@<hostname> student]$ cd ..

В некоторых случаях вы можете напороться на раздражающее сообщение ``Permission denied''(обращение запрещено). Это всего лишь сработала система защиты UNIX, чтобы выполнять команды в тех или иных каталогах вы должны иметь на это разрешение.

При перемещении по каталогам с использованием команд ls и cd можно столкнуться с сообщением ``Permission denied''(обращение запрещено), которое порождает система защиты QNX. Это связано с тем, что для выполнения команды в тех или иных каталогах необходимо иметь на это разрешение.

3. Команда создание новых каталогов - mkdir.

Пора познакомиться с тем, как создавать каталоги. Это связано с использованием команды mkdir. Попробуйте следующее:

[student@<hostname> student]$ mkdir foo

[student@<hostname> student]$ ls -F

Mail/

foo/

letters/

papers/

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

[student@<hostname> student]$ cd foo

[student@<hostname> foo]$ ls

[student@<hostname> foo]$

Вы только что создали новый каталог и зашли в него. Каталог пуст. Создайте подкаталог TEMP и выполните в него переход. Возвратитесь в корневой каталог.

4. Команда удаление каталогов - rmdir.

Эта команда удаляет каталоги, но только пустые каталоги. Если в каталоге есть хоть какие-нибудь файлы или подкаталоги, она распишется в бессилии. Проверьте работу команды , выполнив удаление созданных каталогов.