Главная » Просмотр файлов » А.В. Столяров, И.Г. Головин, И.А. Волкова - Операционная система Unix

А.В. Столяров, И.Г. Головин, И.А. Волкова - Операционная система Unix (1115132), страница 3

Файл №1115132 А.В. Столяров, И.Г. Головин, И.А. Волкова - Операционная система Unix (А.В. Столяров, И.Г. Головин, И.А. Волкова - Операционная система Unix) 3 страницаА.В. Столяров, И.Г. Головин, И.А. Волкова - Операционная система Unix (1115132) страница 32019-05-08СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

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

В обоих случаях выделение снимается, а фрагмент текста, находившийся под выделением, помещается в специальный буфер. Содержимое буфера можно вставить в текст командами p (после курсора) иP (перед курсором).Текст может попасть в буфер и без выделения. Так, все команды,удалящие те или иные фрагменты текста (x, dd, dw, d$ и др.) помещают удалённый текст в буфер.

Команды yy, yw, y$ помещают в буфер,соответственно, текущую строку, текущее слово и символы от курсорадо конца строки.Возможности редактора vim возрастут, если вы создадите тэг-файлдля ваших исходных текстов. Это делается программой ctags, например:$ ctags *.c *.hВ результате в текущей директории появится файл tags, содержащийинформацию о расположении в вашей программе деклараций и описаний. Наиболее очевидное использование этой информации - автоматический поиск в вашей программе описания функции или переменной,имя которой находится в настоящий момент под курсором. Для использования этой возможности нажмите комбинацию Ctrl-].Если программа, над которой вы работаете, компилируется и компонуется с помощью системы make (см.§4.3), вы можете также использовать способность vim к восприятию сообщений об ошибках и предупреждениях, выдаваемых компилятором gcc.

Для этого следует запустить утилиту make командой vim. Например, если ваша программасобирается командой make prog, в командном режиме vim следует набрать :make prog. Если при компиляции возникнут предупрежденияили ошибки, редактор автоматически найдет для вас то место в ваших исходных файлах, которое “не понравилось” компилятору. Чтобыснова увидеть полностью сообщение компилятора, относящееся к данному месту исходного файла, используйте команду :cc, а для переходак следующей ошибке или предупреждению – команду :cn.2.3.2Редактор joeДругой популярный в среде Unix редактор текстов называется JOE(от слов Jonathan’s Own Editor). Чтобы запустить редактор joe, доста13Ctrl-K DCtrl-K XCtrl-CCtrl-YCtrl-K BCtrl-K KCtrl-K CCtrl-K MCtrl-K YCtrl-K LCtrl-Shift-’-’Ctrl-^Ctrl-K FCtrl-Lсохранить файлсохранить и выйтивыйти без сохраненияудалить текущую строкуотметить начало блокаотметить конец блокаскопировать выделенный блок в новое местопереместить выделенный блок в новое местоудалить выделенный фрагментнайти строку по номеруотменить последнее действие (undo)снова выполнить отмененное действие (redo)поиск ключевого словаповторный поискТаблица 4: Наиболее употребительные команды редактора joeточно дать команду joe myfile.c.

Если файла myfile.c не существует,он будет создан при первом сохранении изменений.В отличие от редактора vim, интерфейс редактора joe покажетсяболее похожим на привычные для большинства пользователей экранные редакторы текстов. Стрелочные клавиши, Enter, Backspace и т.п.работают в своей обычной роли, в большинстве случаев также доступна клавиша Delete. Команды редактору даются с помощью комбинацийклавиш, большинство из которых начинается с Ctrl-K. В частности,Ctrl-K h покажет в верхней части экрана памятку по наиболее употребительным командам редактора (см. таблицу 4).2.3.3Встроенный редактор оболочки Midnight CommanderОболочка (файловый монитор) Midnight Commander представляетсобой клон некогда популярного файлового менеджера под MSDOS,известного как Norton Commander. Запуск оболочки производится командой mc. Вызов встроенного редактора текстов для редактированиявыбранного файла производится клавишей F4; если вы хотите создатьновый файл, используйте комбинацию Shift-F4.Интерфейс этого редактора достаточно понятен на интуитивномуровне, поэтому подробное описание мы опускаем.

Ограничимся однойрекомендацией. Если не предпринять специальных мер, редактор будет вставлять в текст символ табуляции вместо групп из восьми про14белов, что может оказаться неудобным при использовании других редакторов. Единственный способ отключить такой стиль заполнения –установить опцию «Fill tabs with spaces». Чтобы добраться до диалогас настройками, нажмите F9, выберите пункт меню «Options», в нём –пункт «General».Чтобы настройки не потерялись при выходе из Midnight Commander,сохраните их. Для этого, выйдя из редактора, нажмите F9, выберитепункт меню «Options», а в нём - пункт «Save Setup».2.4Права доступа к файламС каждым файлом в ОС Unix связано 12-битное слово, называемое«правами доступа» к файлу2 .Младшие 9 бит этого слова объединены в три группы по три бита; каждая группа задаёт права доступа для владельца файла, для егогруппы и для всех остальных пользователей.

Три бита в каждой группеотвечают за право чтения файла, право записи в файл и право исполнения файла.Чтобы узнать права доступа к тому или иному файлу, можно воспользоваться командой ls -l, например:$ ls -l /bin/cat-rwxr-xr-x 1 rootroot14232Feb 4 2003 /bin/catРасположенная в начале строки группа символов -rwxr-xr-x показывает тип файла (первый символ; минус означает, что мы имеем делос обыкновенным файлом, буква d означала бы каталог и т.п.) и правадоступа, соответственно, для владельца (в данном случае rwx, т.е. чтение, запись и исполнение), группы и всех остальных (в данном случаеr-x, т.е. права на запись отсутствуют). Таким образом, файл /bin/catдоступен любому пользователю на чтение и исполнение, но модифицировать его может только пользователь root (т.е.

администратор).Поскольку группа из трёх бит соответствует ровно одной цифревосьмеричной системы счисления, общепринятой является практика записи слова прав доступа к файлу в виде восьмеричного числа, обычнотрёхзначного. При этом младший разряд (последняя цифра) соответствует правам для всех пользователей, средняя - правам для группы истаршая (обычно она идёт самой первой) цифра обозначает права длявладельца. Права на чтение соответствуют 1, права на запись - 2, правана чтение - 4; соответствующие значения суммируются, т.е., например,2Ванглийском оригинале - permissions15права на чтение и запись обозначаются цифрой 6 (4 + 2), а права начтение и исполнение - цифрой 5 (4 + 1).Таким образом, права доступа к файлу /bin/cat из нашего примераможно закодировать восьмеричным числом 07553 .Для каталогов интерпретация битов прав доступа несколько отличается.

Права на чтение каталога дают возможность просмотреть егосодержимое. Права на запись позволяют модифицировать каталог, т.е.создавать и уничтожать в нём файлы (причем удалить можно и чужой файл, а также такой, на который прав доступа нет, т.к. достаточноиметь права доступа на запись в сам каталог). Что касается бита прав«на исполнение», для каталога этот бит означает возможность какимлибо образом использовать содержимое каталога, в том числе, например, открывать файлы, находящиеся в каталоге. Таким образом, еслина каталог установлены права чтения, но нет прав исполнения, мы можем его просмотреть, но воспользоваться увиденным нам не удастся.Напротив, если есть права исполнения, но нет прав чтения, мы можемоткрыть файл из этого каталога только в том случае, если точно знаемимя файла. Узнать имя мы никак не можем, т.к. возможности просмотреть каталог у нас нет.Оставшиеся три (старших) разряда слова прав доступа называютсяSetUid Bit (04000), SetGid Bit (02000) и Sticky Bit (01000).Если для исполняемого файла установить SetUid Bit, этот файл будетпри исполнении иметь права своего владельца (чаще всего - пользователяroot) вне зависимости от того, кто из пользователей соответствующий файлзапустил.

SetGid Bit работает похожим образом, устанавливая эффективнуюгруппу пользователя (в отличие от эффективного идентификатора пользователя). Примером suid-программы является passwd.Sticky Bit, установленный на исполняемом файле, в некоторых версияхОС Unix обозначает, что сегмент кода программы следует оставить в памятидаже после того, как программа будет завершена; это позволяет экономитьвремя на загрузке в память программ, исполняемых чаще других.Для каталогов SetGid Bit означает, что, какой бы пользователь ни создалв этом каталоге файл, в качестве «группы владельца» для этого файла будетустановлена та же группа, что и у самого каталога.

Sticky Bit означает, что,даже если пользователь имеет право на запись в данный каталог, удалить онсможет только свои (принадлежащие ему) файлы.Для изменения прав доступа к файлам используется командаchmod4 . Эта команда позволяет задать новые права доступа в виде вось3 Обратите внимание, что число записано с нулём впереди; согласно правиламязыка C это означает, что число записано в восьмеричной системе4 сокращение слов Change Mode16меричного числа, например:chmod 644 myfile.cустанавливает для файла myfile.c права записи только для владельца,а права чтения - для всех.Права доступа также можно задать в виде мнемонической строкивида [ugoa][+-=][rwxsXtugo] Буквы u, g, o и a в начале означают, соответственно, владельца (user), группу (group), всех остальных (others)и всех сразу (all).

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

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

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