Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
QNX_Laby.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
268.8 Кб
Скачать

Выполнение некоторых команд

  1. Команда для перемещения по дереву каталогов - cd, ( "change directory"). Формат команды:

cd <directory>

где <directory> - имя каталога, в который вы желаете перейти. Как мы уже говорили, когда вы входите в систему, вы автоматически оказываетесь в своем домашнем каталоге. Если Student желает двинуться ниже по дереву, он должен использовать команду cd.

Переход в другой каталог (пример)

[student@<hostname> student]$ cd papers

[student@<hostname> papers] $

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

Чтобы вернуться назад из подкаталога papers, надо использовать команду

[smdent@<hostname> papers]$ cd ..

[student@<hostname> student]$

(Обратите внимание на пробел между "cd" и ".."). Каждый каталог содержит имя '.." , которое отсылает к родительскому (для данного каталога) каталогу. Также каждый каталог имеет имя ".", которое ссылается на него самого.

Поэтому команда

[student@<hostname> student]$ cd .

никуда не переведет.

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

[snident@<hostname> student]$ cd /home/guest

Вы попадаете в домашний каталог пользователя guest, если администратор Вам это разрешил.

Используя команду cd без аргументов, вы из любого места дерева вернетесь в свой домашний каталог.

2. Команда просмотра содержимого каталогов -ls (LiSt) - выдает на экран перечень файлов и каталогов (по умолчанию из текущего каталога).

Выполнив команду ls с именем каталога, увидим содержимое указанного каталога. Например:

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

english-lit

history-final

masters-thesis

notes/

[student@<hostname> student]$

Что бы было интереснее, посмотрите, что имеется в системном каталоге /etc/. Выполнив команду ls без имени каталога увидим, что находится в домашнем каталоге (например):

[student@<hostname> stiident]$ ls

Mail

Letters

papers

[student@<hostname> stiident]$

Здесь мы видим, что у Student три "единицы хранения" в его текущем каталоге: Mail, letters и papers. Но это мало, что говорит: каталоги это или файлы? Можно использовать опцию -F в команде ls. чтобы получить больше информации. [student@<hostname> stiidentJS Is -F

Mail/

letters/

papers/

[stiident@<hostname> stiident]$

Приписанные справа к именам файлов /говорят о том. что это (под)каталоги. Использование ls -F (обратите внимание "-F" пишется без пробела) может дать также “*" в конце некоторых имен файлов. Это будет говорить о том. что это выполняемые файлы или программы. Если, при вызове ls -F. ничего справа не приписано к имени, то это "нормальный" файл. т.е. не каталог и не выполняемый файл.

Примечание

При выполнении команды ls —1:

• каталог будет обозначен символом d

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

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

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

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

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

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

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

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

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

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

$ ls-1

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

-rw-rw-r— 5 ncs ncs 25 dec 7 15:01 illel

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

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

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

- rwx rwx rwx

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

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

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

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]