А.П. Строляров, И.Г. Головин, И.А. Волкова - Операционная система Unix (1114677)
Текст из файла
Московский государственный университет имени М. В. ЛомоносоваФакультет вычислительной математики и кибернетикиА. В. Столяров, И. Г. Головин, И. А. ВолковаОперационная система Unixметодическое пособие для выполнения заданий практикумаМосква2006УДК 519.6Авторы будут признательны за конструктивную критику, в том числеза сообщения об обнаруженных в тексте пособия опечатках. Адрес длясвязи: avst@cs.msu.ru.cАвторские права А.В.Столяров,И.Г.Головин, И.А.Волкова, 2006Черновая версия от 27 апреля 2006 г.ПредисловиеНа втором курсе факультета ВМиК семинары по практическомупрограммированию традиционно проводятся с ориентацией на операционные системы семейства Unix. Многие студенты с такими операционными системами сталкиваются впервые.Ограничения по времени зачастую не позволяют преподавателямраскрыть на занятиях специфические особенности Unix-подобных операционных систем.
Кроме того, в силу различных причин аспекты работы с Unix, необходимые при выполнении заданий практикума на ЭВМ,оказываются разнесенными по всевозможной литературе, ориентированной на разный уровень читателя; пособий, конспективно и сжатоохватывающих все основные вопросы как пользовательского интерфейса Unix, так и системы программирования Gnu (включая компиляторы семейства gcc, отладчик gdb и систему автоматической сборки GnuMake), практически нет.Настоящее пособие призвано заполнить образовавшуюся нишу.
Пособие написано на основе опыта, приобретенного авторами в процессеведения семинарских занятий по программированию на втором курсефакультета ВМиК МГУ; в тексте содержатся ответы на наиболее типичные вопросы, возникающие у студентов в связи с использованиемUnix-подобных операционных систем при выполнении заданий практикума на ЭВМ.Вопросы, связанные с языками программирования C и C++, системными вызовами ОС Unix и т.п. в настоящем пособии не рассматриваются; для изучения этих вопросов следует обратиться к соответствующейлитературе.31ВведениеС созданием в конце восьмидесятых годов минувшего столетия персональных компьютеров с процессором i386 стало возможным применение на персональных компьютерах операционных систем с истинной многозадачностью, и прежде всего — операционных систем семейства Unix.
Последовавшее вскоре появление свободно распространяемых юниксоподобных систем FreeBSD и Linux, способных работать накомпьютерах архитектуры i386, стало настоящей революцией представлений о персональных компьютерах.Существует несколько десятков операционных систем, объединенных общим названием «Unix». Среди них — такие системы, какSunOS/Solaris, HPUX, AIX, Digital Unix (DEC Unix), Minix, FreeBSD,NetBSD, OpenBSD, BSDi, Linux и другие. Любители точных формулировок говорят, что словом «Unix» нельзя назвать ни одну из операционных систем, вместо этого следует говорить о семействе операционныхсистем, называемых Unix’оподобными (Unix-like).Под термином «ОС Unix» мы будем понимать систему, входящую вэто семейство.Операционные системы семейства Unix объединены достаточно серьезными традициями, многие из которых заложены еще создателямипервого Unix’а в начале 1970-х годов.
Эти традиции выдержали проверку временем, подобную которой в мире компьютерных технологийвыдерживает очень небольшое количество инноваций.Первое, что следует отметить при переходе на Unix — это очень развитые средства командной строки. Именно путем подачи команд совершается большинство действий в Unix’е. Иногда это создает ошибочноевпечатление отсутствия для Unix’а средств графического пользовательского интерфейса; на самом деле, разумеется, такие средства существуют и к настоящему моменту развиты не хуже, а во многом и лучше,чем в коммерческих операционных системах ряда Windows, MacOS ит.п.
Использование командной строки обусловлено исключительно тем,что так действительно удобнее.Второе, что бросается в глаза – это многообразие графических оболочек. Дело в том, что графический интерфейс пользователя (GUI)здесь не является частью операционной системы; поэтому пользовательможет выбрать тот внешний вид и функциональность оконной системы,которые ему удобнее.Третье отличие не столь заметно на первый взгляд; оно состоит в4том, что подавляющее большинство программ в мире Unix распространяется в исходных текстах и часто компилируется уже на машине конечного пользователя, что делает, например, компилятор языка C обязательной частью почти любого дистрибутива Unix.Немаловажно, что бо́льшая часть программного обеспечения, доступного в мире Unix, распространяется свободно, то есть условия лицензии допускают свободное копирование и модификацию программ.Программисты, привыкшие к интегрированным средам разработки, могут с удивлением обнаружить, что при разработке программ дляОС Unix монолитные интегрированные среды обычно не применяются.Каждый программист использует наиболее удобный ему редактор текстов для написания кода программы; многие редакторы поддерживаютсредства интеграции с компиляторами командной строки, отладчикоми системой автоматической сборки.В целом процесс разработки программ в среде Unix отличается высоким комфортом для программиста, что отчасти объясняет существование большого количества свободно распространяемого программногообеспечения.
Авторы пособия выражают надежду, что читателю удастся преодолеть неудобства, вызываемые на первых порах непривычностью операционной среды, и оценить несомненные достоинства ОС Unixкак с пользовательской, так и с программистской точек зрения.52Пользовательские средства ОС UnixВ этой главе рассматриваются основные возможности пользовательского интерфейса ОС Unix: взаимодействие с командным интерпретатором Bourne Shell и редактирование файлов с помощью редакторов vim,joe и встроенного редактора оболочки Midnight Commander.2.1Первый сеансПри выполнении заданий практикума вам, возможно, придетсястолкнуться с ОС FreeBSD или ОС Linux, причем в зависимости отусловий конкретного компьютерного класса нужная вам операционнаясистема может функционировать либо непосредственно на той машине,с которой вы работаете, либо на общем сервере, к которому вам потребуется удаленный доступ.С точки зрения пользователя различия между этими вариантаминевелики.
Краткую инструкцию о том, как войти в систему, вы получитеот преподавателя или от системного администратора компьютерногокласса вместе с вашим входным именем (login) и паролем (password).Итак, введите входное имя и пароль. Если вы сделали ошибку, система выдаст сообщение Login incorrect, которое может означать какопечатку во входном имени, так и неправильный пароль. Учтите, чторегистр букв важен в обоих случаях, так что причиной неприятиясистемой пароля может быть, например, случайно нажатая клавишаCapsLock.Для работы с системой вам необходимо получить приглашение командной строки.
При использовании удаленного терминального доступа(например, с помощью программы putty) командная строка – это единственное средство работы с системой, которое вам доступно. Приглашение появится сразу после того, как вы введете верные имя и пароль.Если вы работаете в терминальном Unix-классе и вход в системувыполняете с помощью текстовой консоли, после ввода верных имени ипароля вы также немедленно получите приглашение командной строки,однако в этом случае у вас есть возможность запустить один из возможных графических оконных интерфейсов. Это удобнее хотя бы тем, чтоможно открыть несколько окон одновременно.
Для запуска графической оболочки X Window необходимо дать команду startx1 ; после этого нужно запустить один или несколько экземпляров программы xterm,1 В некоторых системах может потребоваться другая команда; за информациейобращайтесь к вашему системному администратору6которая представляет собой графическое окно, в котором запускаетсяинтерпретатор команд. Подробнее работа с графическими оболочкамирассматривается в главе 3.Возможно также, что вход в систему выполняется сразу с помощьюграфического интерфейса (этот вариант бывает возможен как с локальной машиной, так и с удаленным доступом).
В этом случае также необходимо получить доступ к интерпретатору командной строки, запустивпрограмму xterm.Первым вашим действием в системе должна стать смена пароля. Взависимости от конфигурации системы это может потребовать командыpasswd или yppasswd. Введите эту команду (без параметров). Системаспросит у вас сначала старый пароль, затем (дважды) новый. Учтите,что при вводе пароля на экране ничего не отображается.Учтите, что придуманный вами пароль должен содержать ровно восемь символов, причем в нем должны присутствовать латинские буквыверхнего и нижнего регистров, цифры и знаки препинания.
Пароль недолжен основываться на английском слове или на вашем входном имени. Вместе с тем, следует придумать такой пароль, который вы легкозапомните. Проще всего взять какую-либо запоминающуюся фразу, содержащую знаки препинания и числительные, и построить пароль на ееоснове (числительные передаются цифрами, от остальных слов берутсяпервые буквы, причем буквы, соответствующие существительным, берутся заглавными, остальные – строчными). Например, из пословицы«Один с сошкой, семеро с ложкой» можно «сделать» пароль 1sS,7sL..2.2Дерево каталогов. Работа с файламиСистема каталогов в ОС Unix существенно отличается от привычной пользователям MSDOS и WinXX, и наиболее заметные на первыйвзгляд отличия – это отсутствие букв, обозначающих устройства (чтото вроде A:, C: и т.п.), а также то обстоятельство, что имена каталоговразделяются в ОС Unix не обратной, а прямой косой чертой (/).После входа в систему вы окажетесь в вашем домашнем каталоге.Домашний каталог – это место для хранения ваших личных файлов.Чтобы узнать имя (путь) текущего каталога, введите команду pwd:$ pwd/home/stud/s2003324Узнать, какие файлы находятся в текущем каталоге, можно с помощью команды ls:7$ lsDesktoptmpИмена файлов в ОС Unix могут содержать любое количество точек влюбых позициях, т.е.
Характеристики
Тип файла PDF
PDF-формат наиболее широко используется для просмотра любого типа файлов на любом устройстве. В него можно сохранить документ, таблицы, презентацию, текст, чертежи, вычисления, графики и всё остальное, что можно показать на экране любого устройства. Именно его лучше всего использовать для печати.
Например, если Вам нужно распечатать чертёж из автокада, Вы сохраните чертёж на флешку, но будет ли автокад в пункте печати? А если будет, то нужная версия с нужными библиотеками? Именно для этого и нужен формат PDF - в нём точно будет показано верно вне зависимости от того, в какой программе создали PDF-файл и есть ли нужная программа для его просмотра.