- •Лабораторная работа №1 Установка операционной системы qnx на виртуальную машинуVMware Workstation. Знакомство с файловой системой и основными командами работы с каталогами в среде ос qnx
- •1. Краткие теоретические сведения
- •1.1. Вход в систему
- •1.3. Память командных строк
- •1.4. Переключение виртуальных консолей
- •1.6. Основные команды
- •Выполнение некоторых команд
- •3. Команда создание новых каталогов - mkdir.
- •4. Команда удаление каталогов - rmdir.
- •5. Команда копирование файлов -ср (СоРу).
- •7. Команда удаление файлов - rm (ReMove).
- •8. Команды просмотра содержимого файлов more и cat.
- •1.7. Выход из системы
- •1.8 Установка операционной системы qnx на виртуальную машину vMware Workstation
- •2. Упражнения
- •1. Краткие теоретические сведения
- •1.2. Перенаправление ввода и вывода
- •Справочная информация
Выполнение некоторых команд
Команда для перемещения по дереву каталогов - 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
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. Это связано с тем. что для выполнения команды в тех или иных каталогах необходимо иметь на это разрешение.
