Начальные навыки работы в 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.2010Unix - полноценная, изначально многопользовательская, многозадачная и многотерминальная операционная система. Особенности архитектуры 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