Начальные навыки работы в Unix

Основные составляющие в операционной файловой системе Unix. Средства обеспечения доступа программы к памяти компьютера. Функции интерпретатора shell и текстового редактора vi. Назначение и файловые директории операционных систем ОС Unix и Кnоррiх.

Рубрика Программирование, компьютеры и кибернетика
Вид лекция
Язык русский
Дата добавления 27.11.2013
Размер файла 4,7 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

ЛЕКЦИЯ №2

Начальные навыки работы в Unix

Содержание занятия

1. Начальные навыки работы с операционной системой UNIX / LINUX

1.1 Основные функции и компоненты системы UNIX / LINUX

1.2 Ядро

1.3 Командный интерпретатор shell

1.4 Команды

1.5 Файловая система и системные директории

1.6 Знакомство с операционной системой Кnоррiх

1.7 Редактор vi и справочная система man

2. Контрольные вопросы

1. Начальные навыки работы с операционной системой UNIX / LINUX

Цель работы: получение начальных сведений об операционной системе Unix.

1.1 Основные функции и компоненты системы UNIX / LINUX

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

- основная цель системы - это выполнять широкий спектр заданий и программ;

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

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

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

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

Система UNIX имеет 4 основных компонента:

- ядро - это программа, которая образует ядро операционной системы? она координирует внутренние функции компьютера (такие как размещение системных ресурсов). Ядро работает невидимо для вас;

- shell - это программа, которая осуществляет связь между вами и ядром, интерпретируя и выполняя ваши команды. Так как она читает ваш ввод и посылает вам сообщения, то описывается как интерактивная;

- commands - это имена программ, которые компьютер должен выполнить. Пакеты программ называются инструментальными средствами. Система UNIX обеспечивает инструментальными средствами для таких заданий как создание и изменение текста, написание программ, развитие инструментария программного обеспечения, обмен информацией с другими посредством компьютера;

- file system - файловая система - это набор всех файлов, возможных для вашего компьютера. Она помогает вам легко сохранять и отыскивать информацию.

1.2 Ядро

Ядро:

- контролирует доступ к компьютеру;

- управляет памятью компьютера;

- обслуживает файловую систему;

- распределяет ресурсы компьютера среди пользователей.

Рассмотрим функциональное представление ядра:

1.3 Командный интерпретатор shell

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

1.4 Команды

Программа - это набор инструкций для компьютера. Программы, которые могут быть выполнены компьютером без предварительной трансляции, называются исполняемыми программами или командами. Как обычному пользователю системы UNIX вам доступно множество стандартных программ и инструментальных средств. Если вы используете систему UNIX для написания программ и развития программного обеспечения, то вы также можете задействовать системные вызовы, подпрограммы и другие инструментальные средства. И, конечно, любая написанная вами программа будет в вашем распоряжении.

Что делают команды.

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

- программное окружение - несколько программ системы UNIX, устанавливающих дружественное программное окружение, обеспечивающее интерфейсы между системой и языками программирования и использование обслуживающих программ;

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

- организация информации - система предоставляет много программ, которые позволяют вам создавать, организовывать и удалять файлы и каталоги;

- обслуживающие программы - инструментальные средства, создающие графику и выполняющие вычисления;

- электронная связь - несколько программ (например, mail) предоставляют вам возможность передавать информацию другим пользователям и в другие системы UNIX.

Как выполнять команды.

Чтобы ваш запрос был понятен системе UNIX вы должны ввести каждую команду в корректном формате или синтаксисе командной строки. Этот синтаксис определяет порядок, в котором вы вводите компоненты командной строки. И вы должны расположить все составные части командной строки в требуемом синтаксисом порядке, иначе shell не сможет интерпретировать ваш запрос.

Пример синтаксиса командной строки: command option(s) argument(s) "CR".

Для каждой командной строки системы UNIX вы должны ввести как минимум два компонента: имя команды и клавишу "RETURN". Обозначение "CR" используется в документации как инструкция для нажатия клавиши "RETURN".

Командная строка может также содержать ключи и аргументы.

В указанном примере синтаксиса командной строки:

- command - это имя программы, которую вы хотите выполнить;

- option - ключи, которые указывают как запустить команду;

- argument - указывает на данные, которые эта команда обрабатывает, обычно это имя каталога или файла.

В командной строке, которая включает ключи и/или аргументы, каждый компонент отделяется друг от друга по крайней мере одним пробелом. Если аргумент содержит пробел, его надо заключить в двойные кавычки. Например, если аргумент sample 1, то вы должны указать его в командной строке как "sample 1". Если вы позабудете поставить двойные кавычки, то shell будет интерпретировать sample и 1 как два отдельных аргумента.

Некоторые команды позволяют вам указывать несколько и/или аргументов в одной командной строке. Например команда ключи аргументы:

В этом примере команда ls использует два ключа -l и -i и три аргумента file1, file2 и file3. Ключ "-l" обеспечивает информацию в длинном формате, включая режим, владельца и размер, а ключ "-i" печатает номер inode. Система UNIX обычно позволяет вам группировать ключи, например "-li", и выводить их в любом порядке. Этого нельзя делать с аргументами.

Невзирая на разное количество компонентов, не забудьте в конце командной строки нажать клавишу "RETURN".

Чтобы выполнить команду, введите командную строку, когда на экране появится подсказка (например, символ "#"). Shell рассмотрит вашу команду как ввод, найдет один или более каталогов, чтобы вызвать программу, которую вы указали, и перенаправит ваш запрос вместе с затребованными программами ядру.

Ядро последует инструкциям в программе и выполнит команду, которую вы запрашивали.

После завершения выполнения программы, shell сигнализирует, что готов выполнить следующую команду, напечатав подсказку.

1.5 Файловая система и системные директории

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

Kорневой каталог имеет имя "/". Он обычно содержит каталоги:

- bin для наиболее используемых команд;

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

- dev для специальных файлов, представляющих устройства (дисплеи, диски);

- etc для хранения команд администратора системы;

- lib важнейшие библиотеки;

- mnt для подключения новых файловых систем;

- sys средства для изменения конфигурации системы;

- tmp для хранения временных файлов;

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

А также обычные (выполняемые) файлы:

- unix ядро;

- boot загрузчик.

Полные имена файлов будут:

В свою очередь эти каталоги могут содержать каталоги следующего уровня.

Например, каталог "usr", кроме прочего, содержит каталоги:

- bin-хранит дополнительные команды;

- games-игры;

- include-хранит фрагменты системных программ;

- lib-хранит дополнительные библиотеки.

Полные имена этих файлов будут:

Если в каталоге "/usr/include" содержится каталог "sys", который в свою очередь, содержит каталог "conf", то полное имя файла "conf" будет:

Формальным признаком полного имени является то, что оно начинается со слэша ("/").

Относительное имя начинается не с "/", и определят имя относительно своего местоположения.

Если (пользователь?) в данный момент находится в директории /usr файловой системы, то он может обратиться к этому же файлу по относительному имени include.

Есть два специальных имени:

- это "имя" текущего директория;

- это "имя" родительского директория (т. е., директория, находящегося на ступеньку выше данного на пути к корню).

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

В ряде систем длина имени ограничивается 14-ю символами (этого ограничения желательно придерживаться для переносимости файлов), однако в других системах допускаются более длинные имена - например, до 256 символов.

В общем случае не являются обязательными и какие-то расширения в именах. Хотя ряд команд требуют наличия некоторых фиксированных расширений в именах, например расширение ".с" для исходных файлов для Си-компилятора.

КСТАТИ. В ОС UNIX большие и маленькие буквы воспринимаются как различные, поэтому "FILE", "file" и "File" - это три различных имени!

ВАЖНОЕ ЗАМЕЧАНИЕ. Отдельные части файловой системы могут находиться на различных физических устройствах, например, на нескольких жестких и гибких дисках (или в различных частях одного диска). Соответствующие фрагменты (поддеревья файловой системы) монтируются (присоединяются) в единую файловую систему командой mount (обычно это функция администратора системы), после чего пользователь может обращаться к любым доступным файлам, при этом в имени никак не отражается устройство, на котором файл находится или создается (т. е., никаких "A:"). Командный язык ОС Unix - shell оперирует с командами. Более подробно о нем разговор далее, а пока рассмотрим несколько команд работы с файловой системой. Например, в результате выполнения команды:

Где:

ls - имя команды;

l - флаг, говорящий о том, что выдача должна быть в длинном формате;

usr -имя каталога, который надо echo.

На экран будет выведено:

Первая строка означает, что это каталог (d-directory), где первая триада "rwx" разрешает владельцу каталога:

- r - читать;

- w - писать;

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

Последняя триада отражает права доступа прочих пользователей, которым разрешено только читать и выполнять (запрещено писать в этот файл, т. е., изменять содержимое каталога).

Далее:

- 2 - это число связей файла (т. е., где-то в системе есть еще одно имя, связанное с этим файлом);

- nov 3 12:11 - дата и время создания или последней модификации файла (3 ноября в 12-11);

- root - имя владельца, 2048 - число символов в файле;

- bin - имя файла (каталог команд).

Во второй строке указан обычный текстовый файл (boot), который прочие пользователи могут только читать.

Команда "pwd" (без флагов и аргументов) сообщает местоположение пользователя в файловой системе. С ее помощью выводится полное имя текущего каталога.

При входе в систему пользователь оказывается в определенной заранее вершине дерева.

Пусть, например, это будет каталог "/usr".

Изменить местонахождение можно командой "cd<каталог>". Так можно перейти в каталог, набрав команду:

Здесь указано полное имя.

Отличительный признак относительного имени - отсутствие символа "/" в начале.

Команда "cd.." осуществит переход вверх на предыдущий уровень. Из "include/sys" произойдет переход в "/usr/include", а команда "cd" (т. е., без параметров) осуществит переход в начальный директорий пользователя (т. е., директорий, в котором пользователь оказывается при входе в систему).

Создать новые каталоги можно с помощью команды mkdir "имена создаваемых каталогов".

Так команда "mkdir err new" создаст в данном каталоге два новых каталога с относительными именами "err" и "new".

Удалить пустой (не содержащий файлов) каталог можно с помощью команды rmdir "имена удаляемых каталогов".

Удалить обычный файл можно командой rm "имена удаляемых файлов".

Наиболее естественный для пользователя способ создания файлов - это использование текстового редактора "ed" или экранного редактора "red" (а также стандартных "vi" и "ех", или многочисленных прочих "фирменных").

В ОС Unix около 200 базовых команд - инструментальных средств, позволяющих пользователю решать многие свои проблемы, не прибегая к программированию на языках типа Си или использованию специальных пакетов.

Командой "rm файл-1", можно удалить "файл-1".

Командой "rmdir файл-1", можно удалить "файл-1", если это директорий, причем пустой (т. е., не содержит файлов).

Командой "mv старое-имя новое-имя", можно переназвать файл.

Командой "cp старое-имя новое-имя", можно скопировать файл (сохранив также старый).

Очень важна команда "chmod 755 расчет", которая превращает файл "расчет", подготовленный в редакторе, в командный, иначе "расчет" при попытке вызова не будет выполнятся. Набор цифр здесь соответствует триадам двоичных представлений восьмеричных чисел и триадам прав доступа к файлам (rwx - чтение, запись, выполнение). То есть определяет, что создатель расчета может не только выполнить или распечатать текст этого расчета, но и вносить в него изменения (7:111 - rwx). А члены группы и прочие пользователи могу только читать и выполнять, но не могут изменять этот расчет (55:101101 - r-xr-x).

1.6 Знакомство с операционной системой Кnоррiх

Работать с дистрибутивом с Кnоррix Live CD необычайно просто. Если так выразиться, это образец, того, что пользователь ждет от программного обеспечения. Установим компакт-диск в дисковод и перегрузим компьютер. После начала загрузки с компакт-диска на экране компьютера появится заставка. В большинстве случаев в этот момент надо нажать клавишу "Enter", чтобы продолжилась загрузка программного обеспечения. Данным образом показывается, что программа запуска операционной системы ждет от пользователя ввода команды. В командной строке можно указать особенности вашего монитора и конфигурации "железа". При нажатии клавиши "Enter", не вводя никаких символов, считается, что введена пустая строка. Далее монитор переходит в текстовый режим, а по экрану пойдут разноцветные строки, которые информируют о процессе запуска различных сервисов и тестирования оборудования. В тех случаях, когда процедура длительна, например автоматическая конфигурация различных устройств, справа от строки появится индикатор работы в виде увеличивающегося прямоугольника. Если не хватает оперативной памяти, то появится диалоговое окно, с просьбой разрешить кэширование в разделах на винчестере. Пользователь может работать в среде Linux, как будто вес программное обеспечение установлено на винчестер. При вызове программ, которые доступны через главное меню, кратковременно будет включаться CD-RОМ, чтобы подгрузить в оперативную память нужные файлы. Рабочий стол операционной системы показан на рисунке:

Назначение продукта.

В основном линейка дистрибутивов Кnоррix Live CD предназначена для первою знакомства с операционной системой Linux, но опытный пользователь найдет им и другое применение. Например, дистрибутив Кnоррiх Live CD подойдет для полноценной работы в Linux на чужом компьютере без установки на жесткий диск, а это очень полезно, когда запустить Windows ХР не удается из-за незнания паролей для входа. Также дистрибутив Кnоррix Live CD будет полезен для спасения информации на винчестере, тестировании "железа" и прочего, когда возникают проблемы.

С дистрибутивом Knoppix Live CD можно работать даже на компьютере, у которого отсутствует винчестер. В учебной локальной сети винчестер может быть установлен только на сервере, да и то это не обязательно.

Кnоррiх Live CD поддерживает большинство звуковых и видеокарт, SCSI и USB-устройства. При загрузке операционная система определяет конфигурацию системы и автоматически настраивает компьютер. Все популярные на настольных компьютерах типы дисковых разделов на винчестерах автоматически распознаются и монтируются, для каждого логического диска на рабочем столе появляется иконка. Если есть локальная сеть, то запускаются службы сетевой поддержки.

Knoppix Live CD содержит все необходимые программы под Linux объёмом около 2 Гбайт и позволяет редактировать русские документы (в том числе в форматах MS Word и Excel), работать в интернете, слушать музыку и видеофильмы, а также многое другое.

С помощью Knoppix Live CD можно изучить возможности операционной системы Linux по:

- созданию и редактированию текстов;

- созданию и редактированию растровой графики;

- созданию и редактированию векторной графики;

- работе с электронными таблицами;

- работе с базами данных;

- работе с электронной почтой и новостными конференциями;

- обмену файлами в сетях;

- работе с мультимедиа;

- работе с распределенными гипермедиа (WWW) в сетях;

- программированию.

Состав программного обеспечения.

Дистрибутив Knoppix Live CD содержит несколько сотен полезных программ. Перечислить даже кратко их просто не возможно. В общей сложности на компакт-диске более 900 установленных пакетов и более 2000 исполняемых программ, утилит, игр и т. д.

Использование сжатия позволило на диске в 700 Мбайт уместить примерно 1,7 Гбайта полностью установленных и готовых к работе приложений и данных помимо самой операционной системы Linux.

Для начального старта далее приведены названия тех программ, которые полезны многим пользователям настольных компьютеров:

- Офисные приложения - OpenOffice.org, Abiword, Koffice;

- ПО для работы в Интернете - веб-браузеры Konqueror, Mozilla, Dillo, Links, утилиты Gaim, Xchat, Kget, Kmail;

- Мультимедиа: звук - ХММS, Audacity, видео - XINE и VideoLAN;

- Графика - Gimp, Sodipodi, Sketch.

Для работы со сканером предназначена:

- программа Sапе;

- большое количество игр;

- эмуляторы Bosch и Wine;

- множество языков программирования и средств разработки, например Kdevelop;

- библиотеки для разработчиков;

- всевозможные инструменты для восстановления информации и системы, для анализа сети и администрирования.

Для начинающих пользователей приводятся краткие характеристики наиболее популярных приложений:

- OpenOffice.org - офисный пакет, поддерживающий чтение/запись документов в формате Microsoft Office. Включает в себя текстовый редактор, электронную таблицу, средство для создания электронных презентаций, графический редактор и редактор формул;

- Mozilla - мощный электронный браузер, клиент электронной почты, новостных групп и визуальный редактор HTML;

- GIMP - растровый графический редактор с развитыми функциями для работы с изображениями;

- Kdevelop - интегрированная среда разработки (IDE) для С/С++ и других языков программирования;

- XINE - проигрыватель видеофильмов. Поддерживает все популярные на сегодняшний день форматы;

- XMMS - аудио проигрыватель, по внешнему виду и функциям напоминающий WinAmp;

- WINE - позволяет запустить в Knoppix значительную часть приложений, написанных для Microsoft Windows.

Особенности дистрибутива Knoppix Live CD.

Дистрибутив Knoppix Live CD запускается непосредственно с компакт-диска. После загрузки пользователю предлагается полностью настроенная и готовая к работе система. Но при этом пользователю следует учитывать ряд особенностей, которых нет в обычных дистрибутивах. Ряд документов по системе находятся в каталоге Knoppix, которые доступны и в Windows.

Наиболее важное замечание по дистрибутиву - это то, что в запущенной системе нет никаких заданных по умолчанию паролей (файл README_Security.txt).

Так как разработчики приложили много усилий, чтобы дистрибутив мог, по возможности, загрузиться без использования дискового пространства на винчестере, то и рабочий каталог пользователя создается в оперативной памяти: "ramdisk/home/knoppix". Приведенное только что название каталога пользователя говорит о том, что по умолчанию в систему человек ходит как пользователь knoppix. Пароль не указывается.

Для обеспечения безопасности внешних данных, например на винчестере, в системе блокируется запись на внешние носители от имени пользователя knoppix.

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

Кроме пользователя knoppix в системе существует и пользователь root. Наиболее просто получить его привилегии - это переключиться на первую консоль, используя комбинацию клавиш "Сtrl", "Аlt", "F1".

Для входа в систему пароля не требуется. Так как эта консоль работает в текстовом режиме, на экране будет строка приглашения: "root@tty1[/]".

От имени администратора rооt можно смонтировать, например, раздел Windows, в который можно записывать информацию "mount/hda1".

Для удобства работы с файлами рекомендуется запустить программу Midnight Commander, аналог Norton Commander в Windows: "root@tty1[/]mc".

Для возврата в графическую оболочку КDЕ, которая запущена от имени пользователя кnоррiх, используется нетрадиционная комбинация клавиш "Аlt", "F5".

1.7 Редактор vi и справочная система man

Полноэкранный редактор vi.

Редактор vi - универсальный полноэкранный текстовый редактор в среде UNIX. Универсальность означает, что, во-первых, этот редактор есть во всех UNIX-подобных ОС и, во-вторых, этот редактор работает с практически любым видом терминала (ANSI, VT100, VT220, VT320, DEC, и т. д.).

База данных, содержащая описание известных системе терминалов находится в файле "etc/termcap".

Эта универсальность обернулась несколько непривычным (для пользователей DOS) пользовательским интерфейсом: для управления редактором используются лишь "обычные" кнопки клавиатуры (алфавитно-цифровые символы и знаки препинания).

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

1). Режимы работы редактора.

Ввод текста.

В этом режиме все, что набирается на клавиатуре отображается на экране терминала и запоминается в буфере редактора.

Нет возможности осуществлять операции редактирования текста, за исключением стирания последнего набранного символа (с помощью комбинации клавиш "Control-H").

Командный режим.

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

Набираемые команды "НЕ ОТОБРАЖАЮТСЯ НА ЭКРАНЕ!".

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

Команды отображаются в нижней части экрана (в "командной" строке редактора). Главное окно редактора имеет вид:

Вызов справки по vi - ввод: "help" в командной строке или нажатие клавиши F1:

2). Создание файла, ввод текста.

Команда "vi filename" - создать файл.

Если ввести команду vi с именем файла, vi очистит экран и отобразит окно, в которое можно вводить и редактировать текст:

"Return" - создает пустую строку и переводит курсор в ее начало.

"Control-H" - уничтожает последний введенный символ (это действие не отображается на экране до выхода в командный режим).

"Control-[", или клавиша "Esc" - переводят редактор в командный режим.

В режиме ввода текста стрелочная клавиатура НЕ РАБОТАЕТ!

3). Команды:

i - переход в режим набора методом вставки перед текущим символом;

a - переход в режим набора методом вставки за текущим символом;

R - переход в режим набора текста методом набивки.

Перемещение курсора:

h,j,k,l - на один символ (одну строку), как показано стрелками;

"^" или "0" - в начало текущей строки;

$ - в конец текущей строки;

w - на слово вправо;

b - на слово влево;

"}" - на параграф вперед (параграф - это блок текста, отделенный пустой строкой);

"{" - на параграф назад;

"[[" - в начало текста;

"]]" - в конец текста.

Кнопки стрелочной клавиатуры также позволяют перемещаться по тексту.

Редактирование:

d - стирание текущей строки;

J - слияние текущей строки со следующей;

u - отмена последней команды;

"." - повтор последней команды;

":" - переход в режим командной строки.

4). Командная строка:

Допустим мы создали файл "newfile" и внесли в него определённую информацию. Данный файл мы можем отредактировать через редактор vi, написав в редакторе "shell vi newfile" или написав в командной строке самого редактора "vi:e newfile":

":q или:q! " - выход из редактора без сохранения изменений;

":w" или "w" filename или "w!filename" - запись файла и возвращение в командный режим;

":x" - выход из редактора с записью, если файл был модифицирован;

":e" filename или ":e!filename" - загрузка файла "filename".

В результате откроется окно редактора с содержимым файла "newfile)":

":r filename" - добавить содержимое указанного файла к редактируемому сразу за текущей строкой;

":set nu" - включить нумерацию строк;

":set nonu" - отключить нумерацию строк;

":!command" - выполнить команду UNIX не покидая редактора;

":/word" - выполнить поиск слова word в тексте;

":/" - повторить поиск слова word далее по тексту.

5). Блоки, буферы, окна редактирования, повторители.

Повторители.

Командам и движениям курсора можно давать повторители (числа), например:

"2w" - передвинуть курсор на два слова вперед;

"10l" - передвинуть курсор на десять символов вправо;

"d10l" - стереть десять символов справа от курсора;

"2d10l" - стереть двадцать символов справа от курсора;

"5J" - слить пять последующих строк в одну;

"4." - повторить последнюю введенную команду четыре раза;

Буферы vi.

Редактор имеет три типа буферов: буфер стирания (0-9), неименованный буфер и именованные буферы (a-z).

В буферы стирания автоматически заносятся стираемые элементы. В буфере 0 хранится последний стертый элемент, в буфере 1 - предпоследний и т. д.

Занести в буфер:

"yy" - занести текущую строку в неименованный буфер;

"y" - движение курсора - занести указанный движением курсора блок текста в неименованный буфер;

"ayy" - занести текущую строку в именованный буфер "а";

"Ayy" - добавить текущую строку к содержимому именованного буфера "а";

"by10j" - занести последующие 10 строк в именованный буфер "b".

Вставить из буфера:

"p" - вставить в текущую позицию содержимое неименованного буфера;

"ap" - вставить в позицию содержимое именованного буфера "a";

"1p" - вставить в текущую позицию содержимое буфера стирания "1".

Многооконное редактирование.

Редактировать сразу несколько файлов можно либо пользуясь командной редактора ":e filename", либо указав все необходимые файлы в командной строке при вызове редактора (например: vi file1 file2 file3). В последнем случае вы двигаетесь по списку файлов с помощью команд:

":n" - переходим к следующему файлу в списке;

":rew" - возвращаемся к редактированию первого файла в списке.

Именованные буферы сохраняют свое содержимое при переходе к редактированию другого файла.

Руководство man.

Руководство man - документы, в которых детально описано использование важных приложений и файлов.

Приложения, утилиты и команды оболочки командной строки, как правило, описаны в страницах man (Man Pages), из которых можно узнать о формате вызова данной программы. Все страницы man структурированы таким образом, чтобы пользователь мог быстро просмотреть их в поисках необходимой информации, что бывает особенно важно при запуске незнакомых программ.

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

Например, чтобы получить справку о команде ls, введите: "man ls":

В разделе ИМЯ (NAME) выводится имя исполняемого файла и краткое объяснение, какие функции он выполняет и для каких целей служит. В разделе ОБЗОР (SYNOPSIS) показан формат вызова приложения, в том числе опции и аргументы (такие как файлы или параметры). В разделе ОПИСАНИЕ (DESCRIPTION) дается подробное описание опций и аргументов. Раздел СМОТРИ ТАКЖЕ (SEE ALSO) содержит термины, файлы и программы, имеющие отношение к данной команде:

Как и другие команды, команда man имеет свою справочную страницу. Чтобы увидеть ее, наберите в командной строке: "man man":

2. Контрольные вопросы

1. Какие основные функции выполняет операционная система Unix? Перечислите основные компоненты системы Unix. Какую роль выполняет каждый из компонентов?

2. Какой вид имеют команды в Unix?

3. Перечислите основные системные директории Unix. Какие из директорий отвечают за загрузку системы?

4. Какой вид имеет корневой каталог Unix?

5. Какие команды отвечают за переход в текущий и родительский директории? файловый компьютер интерпретатор

6. Перечислите основные команды интерпретатора shell. Какая команда отвечает за создание новых директорий?

7. С помощью какой команды возможно создать исполняемый файл?

8. Перечислите основные приложения, входящие в состав дистрибутива Knoppix Live CD. Какие из приложений предназначены для работы в интернете?

9. Возможна ли загрузка Knoppix на компьютере без винчестера?

10. Каким образом возможно смонтировать раздел Windows в Knoppix?

11. Что представляет собой редактор vi, и в каких режимах он работает?

12. Какие команды в редакторе vi отвечают за создание, редактирование файла, перемещение курсора?

13. Какие типы буферов используются в редакторе vi? Какие команды используются для редактирования буфера? Каким образом можно осуществлять многооконное редактирование?

14. Для чего нужны man-страницы, и каким образом можно получить требуемую информацию о той или иной команде или программе из этих страниц?

Размещено на Allbest.ru

...

Подобные документы

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

    реферат [28,1 K], добавлен 05.04.2010

  • История развития ОС UNIX, ее достоинства. Управление компьютером под управлением UNIX. Интерпретация командной строки и структура файловой системы. Команды управления процессами. Средства системного администрирования и учетные записи пользователей.

    презентация [78,1 K], добавлен 12.05.2014

  • Описание файловой системы Unix. Работа основных команд ls, cmp, comm, их ключей. Разработка программного продукта, работающего в среде Windows и представляющего собой эмулятора командного процессора операционной системы Unix. Выбор средств реализации.

    курсовая работа [183,0 K], добавлен 29.04.2015

  • Различные составляющие операционной системы. Основные функции Unix системы. Подключение к системе с терминалов. Syslog. Графический интерфейс пользователя. Подключение к системе через сеть. Файловая система. Запуск системы и перезагрузка.

    курсовая работа [34,9 K], добавлен 06.10.2006

  • Сущность и принцип работы операционной системы, правила и преимущества ее использования. Возможности различных операционных систем, их сильные и слабые стороны. Сравнительная характеристика систем Unix и Windows NT, их потенциал и выполняемые задачи.

    реферат [10,5 K], добавлен 09.10.2009

  • Основные структуры процессов в операционной системе Unix. Возможные состояния процесса в Unix и способы перехода между ними. Планирование и выполнение процессов. Различия между родительским и дочерним процессом. Ожидание завершения и выполнения процесса.

    курсовая работа [673,0 K], добавлен 24.02.2012

  • Права доступа к файлам и управление ими и другими атрибутами. Значения прав доступа для файлов и директорий. Набор файловых флагов. Команды управления процессами в операционной системе UNIX. Опции и значения программ архивации и сжатия - tar и gzip.

    контрольная работа [234,4 K], добавлен 16.01.2014

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

    презентация [6,1 K], добавлен 23.10.2013

  • Создание программы для среды UNIX, проверяющей атрибут выполнения файла для текущего пользователя. Особенности прав доступа для каталогов. Командный интерпретатор shell; общий синтаксис скрипта. Установка атрибутов защиты для групп пользователей.

    курсовая работа [18,8 K], добавлен 12.05.2013

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

    реферат [599,5 K], добавлен 18.09.2013

  • Иерархическая структура файловой системы Unix. Согласованная обработка массивов данных, возможность создания и удаления файлов, буферный кэш. Защита информации, трактовка периферийных устройств как файлов. Внутренняя структура файловой системы Unix.

    реферат [102,2 K], добавлен 23.03.2010

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

    реферат [1,0 M], добавлен 22.03.2016

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

    методичка [36,4 K], добавлен 02.12.2009

  • История создания, назначение ОС UNIX. Функциональные характеристики: управление процессами, памятью и файлами, коммуникационные средства и программный интерфейс. Особенности архитектуры ОС UNIX. Способы управления процессами и условия эксплуатации.

    контрольная работа [20,6 K], добавлен 21.02.2009

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

    контрольная работа [31,7 K], добавлен 18.06.2014

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

    реферат [253,2 K], добавлен 09.01.2012

  • Эволюция и классификация ОС. Сетевые операционные системы. Управление памятью. Современные концепции и технологии проектирования операционных систем. Семейство операционных систем UNIX. Сетевые продукты фирмы Novell. Сетевые ОС компании Microsoft.

    творческая работа [286,2 K], добавлен 07.11.2007

  • Хабовая архитектура системных плат. Интерфейс командной строки Unix System V. Структура командной строки интерпретаторов sh и ksh. Системные, процессы-демоны и прикладные процессы. Способы порождения и запуска "демонов". Работа с сигналами UNIX.

    реферат [149,5 K], добавлен 11.05.2012

  • Назначение и функции операционных систем компьютера. Аппаратные и программные ресурсы ЭВМ. Пакетные ОС. Системы с разделением времени: Multics, Unix. Многозадачные ОС для ПК с графическим интерфейсом: Windows, Linux, Macintosh. ОС для мобильных устройств.

    курсовая работа [53,4 K], добавлен 05.12.2014

  • Характеристика, функции, типы, виды и состав операционных систем. Первая коммерческая система unix system. Операционные системы, основанные на графическом интерфейсе, пи–система, семейство unix. История и основные предпосылки появления ОС Windows.

    курсовая работа [66,9 K], добавлен 18.01.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.