47856 (597363), страница 4

Файл №597363 47856 (Оперциаонные системы ASP Linux и Windows) 4 страница47856 (597363) страница 42016-07-30СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 4)

Взаимодействие с пользователем организует специальная программа. Существует два вида таких программ — оболочка, или shell, для работы в текстовом режиме (интерфейс командной строки) и графический интерфейс пользователя GUI (Graphical User Interface), организующий взаимодействие с пользователем в графическом режиме.

Выполнение команд в shell

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

Формат команд в ОС LINUX следующий:

имя команды [аргументы] [параметры] [метасимволы].

Имя команды может содержать любое допустимое имя файла; аргументы - одна или несколько букв со знаком минус (-); параметры - передаваемые значения для обработки; метасимволы интерпретируются как специальные операции.

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

На первом этапе осуществляется поиск кода команды. Команды бывают встроенные (те, код которых включен в код самой оболочки) и внешние (код которых расположен в отдельном файле на диске). Для поиска внешней команды пользователь, должен указать оболочке полный путь до соответствующего файла. Однако оболочка может находить внешние команды в каталогах, которые перечислены в специально заданных "путях поиска". Только если она не находит нужных файлов в таких каталогах, она решает, что пользователь ошибся при вводе имени команды.

Для организации задания команд в командной строке оболочка предоставляет пользователю два специальных оператора: ; и &.

1) Оператор ;

Хотя чаще всего пользователь задает команды в командной строке по одной, имеется возможность задать в одной строке несколько команд, которые будут выполнены последовательно, одна за другой. Для этого используется специальный символ -оператор ;. Если не поставить этот разделитель команд, то последующая команда может быть воспринята как аргумент предыдущей. Таким образом, если написать в командной строке что-то вроде:

[user]$ command1 ; command2

то оболочка вначале запустит на выполнение команду command1, дождется, пока ее выполнение завершится, после чего запустит command2, дождется ее завершения, после чего снова выведет приглашение командной строки, ожидая следующих действий пользователя.

2) Оператор &

Оператор & используется для того, чтобы организовать исполнение команд в фоновом режиме. Если поставить значок & после команды, то оболочка вернет управление пользователю сразу после запуска команды, не дожидаясь, пока выполнение команды завершится. Например, если задать в командной строке "command1 & command2 &", то оболочка запустит команду command1, сразу же затем команду command2, и затем немедленно вернет управление пользователю.


2.1.1. Команды работы с каталогами

Понятие файла

Файл - единица информации, поименованный набор логически связанных данных (таблицы, программа, текст и пр.) Обращение к файлу по его уникальному имени (собственное имя файла), структура имени:

имя-файла[.тип]

Возможные расширения (типы) для текстовых файлов: txt, doc; графических файлов: bmp, jpg и т.д. В UNIX расширения имен, определяющие тип файла, не обязательны. Все файлы имеют собственные описатели (дескрипторы) и хранятся во внешней памяти. Физические адреса файлов на внешней памяти концентрируются в специальных файлах - каталогах.

Структура системы каталогов Linux

Строится в иерархической системе внешней памяти на блочных устройствах.


vmunix


Рис. 2.1.1. Структура системных каталогов Linux

На рисунке 2.1.1. представлены следующие группы каталогов:

1 – коренной каталог системы (строится при инсталляции ОС)

2 – системные каталоги (инсталляция)

3 – каталоги группы пользователей (определяет администратор)

4 – головные (личные) каталоги пользователей (строятся при авторизации - HOME-каталоги)

5 – рабочие каталоги и файлы пользователей

Некоторые системные каталоги:

vmunix - ядро ОС;

bin - утилиты оболочки;

dev - файлы устройств;

tmp - адреса рабочих пространств памяти пользователей, выделяемых супервизором памяти ОС по запросам системных вызовов из программ пользователей;

etc - файлы администратора;

mnt - каталог монтирования новых файловых систем;

home - данные головных каталогов всех пользователей системы.

В UNIX как и в DOS используется простой способ описания пути к файлу в иерархической системе каталогов -

полное маршрутное имя файла (абсолютное маршрутное):

$ cat /home/user/lev/f1

относительные маршрутные имена файлов:

  • от головного каталога группы пользователей - user/lev/f1

  • от головного (личного) каталога пользователя - f1 или lev/f1

  • от текущего (рабочего в данный момент) каталога,

  • " . " - системное имя текущего каталога (скрытый файл)

  • " .. " - системное имя вышележащего каталога (скрытый файл).

Основные команды работы с каталогами

man название_команды - вызов электронного справочника об указанной команде.

Например: man exit – выведет справку по команде exit.

Выход из справочника - нажатие клавиши Q.

Команда man man сообщает информацию о том, как пользоваться справочником.

Помимо справочника можно воспользоваться командой help. Для этого нужно набрать:

команда --help

Например: exit --help – выведет справку по команде exit.

cd имя_директории- смена текущего каталога. В качестве имени директории можно указывать элементы "." и "..".

mkdir имя_директории - создание каталога. Вновь созданный каталог не содержит элементов, за исключением "." (ссылка на текущий каталог) и ".." (ссылка на вышележащий каталог).

rmdir имя_директории - удаление каталога.

ls [-alrstu] [namedir] - вывод содержимого каталога; если в качестве namedir указано имя файла, то выдается вся информация об этом файле. Если аргумент не указан, выдается содержимое текущего каталога.

Значения некоторых аргументов:

- l - список включает всю информацию о файлах;

- F - добавление к имени каталога символа / и символа * к имени файла, для которых разрешено выполнение;

- a - в список включаются все файлы, в том числе и те, которые начинаются с точки;

- i - указать идентификационный номер каждого файла;

- R - рекурсивный вывод содержимого подкаталогов заданного каталога.

find список_каталогов условия_поиска -определение полных имен файлов в поддереве каталогов, удовлетворяющих заданным условиям поиска.

В команде может быть задано до 18 условий_поиска. Необходимые комбинации условий объединяются в булевское выражение с помощью элементарных логических операций ('элементарных логических функций). Таким образом формируется логическая функция, принимающая истинное значение если значения всех её составляющих истины.

На экран выводятся полные маршрутные имена файлов, свойства которых обеспечивают истинность этой функции.

Элементарные логические функции:

! отрицание условия;

соответствует операции "И";

-o операция "ИЛИ";

\( выражение \) булевское выражение в скобках.

При описании команды используются обозначения:

n положительное десятичное число;

-n любое положительное десятичное число, строго меньшее n;

+n любое положительное десятичное число, строго большее n.

Условия задаются следующими опциями:

-name'имя_файла' истинно для файлов с указанным именем.

-perm истинно для файлов с указанным кодом прав доступа.

-type {f|d|b|c|p} истинно для файлов указанного типа.

-links n истинно для файлов с числом ссылок n.

-user истинно для файлов, принадлежащих данному пользователю.

-size n[c] истинно для файлов с длиной n (число блоков) или с – в символах (байтах).

-exec {} \; истинно, если команда возвращает нулевой код завершения (true), т.е. опция выполняет для каждого найденного файла.

Все аргументы команды find разделяются пробелами.

Примеры использования команды find:

1) команда выводит на экран список файлов с именами fil или файлов у которых имя владельца petr:

find / --name “fil.*” –o –user petr –exec cat {} \;

2) поиск файлов, не являющихся директориями в текущем каталоге и его подкаталогах:

find * !-type d

3) команда осуществит поиск в корневом каталоге всех директорий, на которые существуют более трех жестких ссылок:

find / -type d -links +3

grep [-ключи] 'шаблон' - поиск в файлах из списка_файлов строк, содержащих указанный шаблон (подстрока символов).

Ключи определяют режимы поиска и вывода:

-c выводятся имена всех просмотренных файлов и количество найденных строк, содержащих шаблон;

-n перед каждой строкой выводится ее относительный номер в файле и сама строка;

-i игнорируются регистры;

-l выводятся только имена файлов, содержащие найденные строки и др.

Например:

grep -c 'aaa' *

””””””””

f.1: 10

f.2: 3

f.3: 1

””””””””

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

В нижеследующем примере выводятся только имена файлов, содержащих строки с шаблоном aaa.

$ grep -n bbb *

””””””””””””””””””””””””””””

f.1: 5: aaaaaabbbbaaacc

f.2: 2: bbbbbbbbbbbbbbbbbbbb

f.6: 1: bbb

””””””””””””””””””””””””””””

Практическая работа №2(1) Основные команды работы с каталогами

Цель работы:
  1. Изучить архитектуру и принципы функционирования многопользовательской многозадачной операционной системы Linux

  2. Изучить основные команды работы с каталогами ОС Linux

Порядок выполнения работы

Изучаются команды:

mkdir - создание каталога;

rmdir - удаление каталога;

cd - перемещение по дереву каталогов;

pwd - определение текущего каталога;

ls - просмотр содержимого каталога;

more - постраничный вывод информации;

man - вызов руководства по команде.

  1. Зарегистрируйтесь в ОС Linux. Запустите на выполнение программу Терминал.

  2. Изучить команды работы с каталогами, для этого выведите на экран Терминала справку по следующим командам: pwd, mkdir, rmdir, cd, ls. Назначение и формат команд приведите в отчете.

  3. Определите Ваш текущей каталог. Просмотрите его содержимое и приведите его в отчете.

  4. Перейдите в каталог Вашей группы и создайте в нем личный каталог.

  5. Определите уникальное имя (номер индексного указателя) Вашего личного каталога. Объясните структуру полного маршрутного имени каталога.

  6. Создайте два поддерева из одного и из двух каталогов в каталоге Вашей группы. Используя команду ls, проверьте факт построения дерева подкаталогов.

  7. Просмотрите содержимое пустых подкаталогов, т.е. новых подкаталогов, не содержащих файлов. Объясните их содержание.

  8. Сделайте текущим последний каталог меньшего поддерева. Определите его полное маршрутное имя.

  9. Уничтожьте все подкаталоги большего поддерева каталогов. Получите подтверждение выполнения команд.

  10. Выведите на экран содержимое корневого каталога. Приведите его в отчете. Какие каталоги расположены в корневой директории, каково их назначение?

  11. Завершите сеанс работы с системой.

Практическая работа №2(2) Поиск файлов в системе каталогов

Цель работы:
  1. Изучить архитектуру и принципы функционирования многопользовательской многозадачной операционной системы Linux

  2. Научиться осуществлять поиск файлов в системе каталогов

Порядок выполнения работы

Изучаются команды:

find - поиск файлов в системе каталогов

more - постраничный вывод информации;

man - вызов руководства по команде;

grep - поиск в файлах указанный шаблон;

еxit - выход из терминала;

  1. Зарегистрируйтесь в ОС Linux. Запустите на выполнение программу Терминал.

  2. Изучить команды работы с каталогами, для этого выведите на экран Терминала справку по следующим командам: find, grep. Назначение и формат команд приведите в отчете.

  3. Установите в качестве текущего HOME-каталог.

  4. Найдите обычные файлы с определением их полных маршрутных имен.

  5. Осуществите поиск файлов типа директория в Вашем личном каталоге.

  6. Найдите в текущем каталоге все файлы, на которые имеются жесткие ссылки.

  7. Найдите файлы блок-ориентированного типа из каталога /dev и его подкаталогов.

  8. Осуществите поиск обычных файлов на диске, размер которых не превышает 2 Кб.

  9. Задайте различные комбинации известных Вам условий поиска файлов и каталогов.

  10. Выведите на экран принадлежащую Вам регистрационную запись с использованием команды grep.

  11. Завершите сеанс работы с системой.

2.1.4. Команды работы с файлами: управление файлами, генерация имен файлов

Управление файлами

Ниже приведены форматы команд, использующихся для управления файлами:

Характеристики

Тип файла
Документ
Размер
34,61 Mb
Тип материала
Учебное заведение
Неизвестно

Список файлов книги

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
7028
Авторов
на СтудИзбе
260
Средний доход
с одного платного файла
Обучение Подробнее