Примеры использования утилиты setfacl. Примеры утилиты


Утилиты - это... Что такое Утилиты?

  • Утилиты безопасного удаления данных — Утилиты безопасного удаления данных  это специальные программные средства, в задачу которых входит удаление данных с жесткого диска, без возможности их последующего восстановления. Принцип работы Данные утилиты используются, прежде всего,… …   Википедия

  • утилиты построений — Позволяют строить для программы просмотра файлы данных, которые содержат текст, связи между гипертекстами и ссылки на данные мультимедиа, программу редактора для выбора точки курсора. Средство пакета Windows, позволяющее добавлять оформленные в… …   Справочник технического переводчика

  • Утилиты управления процессами — Это статья об утилитах управления процессами. О встроенной утилите Microsoft Windows см. статью Диспетчер задач Microsoft Windows Диспетчер задач  компьютерная программа (утилита) для вывода на экран списка запущенных процессов и потребляемых ими …   Википедия

  • Utility — Утилита (англ. utility или tool)  программный продукт, предназначенный не для решения какой либо прикладной задачи, а для решения вспомогательных задач. Компьютерные утилиты можно разделить на три группы: Утилиты сервисного обслуживания… …   Википедия

  • Norton Utilities — (NU, утилиты Нортона)  это комплекс утилит, предназначенный для конфигурирования, оптимизации и обслуживания компьютера. Разработчики  компании Peter Norton Computing и Symantec (которая в сентябре 1990 года приобрела Peter Norton… …   Википедия

  • CCleaner — CCleaner …   Википедия

  • Программы UNIX-подобных операционных систем — Это список популярных программ, работающих в операционных системах основанных на UNIX (POSIX совместимых). Некоторые из этих программ являются стандартными для UNIX подобных систем. Содержание 1 Системный софт 1.1 Общего назначения …   Википедия

  • GNU Coreutils — GNU Core Utilities Тип Miscellaneous Utilities Разработчик GNU Project Написана на C Операционная система Unix подобные ОС Последняя версия 8.20 (23 октября 2012) …   Википедия

  • Утилита — (англ. utility или tool)  вспомогательная компьютерная программа в составе общего программного обеспечения для выполнения специализированных типовых задач, связанных с работой оборудования и операционной системы (ОС)[1]. Утилиты… …   Википедия

  • Программы юникс-подобных операционных систем — Содержание 1 Системный софт 1.1 Общего назначения 1.2 Управление системой …   Википедия

  • dic.academic.ru

    Что такое утилиты

     

    Мы часто сталкиваемся с какими-то новыми для себя компьютерными понятиями, и нас может интересовать вопрос, к примеру, о том, что такое утилиты. Но, как известно, у всего есть объяснение и назначение. Утилиты представляют собой специализированные программы, которые предназначены для оптимизации работы и обслуживания системы, то есть, это программы-помощники, берущие на себя решение задач, с которыми операционная система не в силах справиться самостоятельно. Большая часть этих продуктов ориентирована на обслуживание файловой системы, а также дисков. Задачей некоторых утилит является ведение архивов данных, ну а специальные антивирусные программы предназначены обеспечивать защиту компьютера от разнообразных вирусов.

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

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

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

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

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

     

    fb.ru

    Примеры использования утилиты cpio

    Приведенный ниже пример демонстрирует, как скопировать каталог /work и все его подкаталоги на накопитель на магнитной ленте с именем /dev/rmt/О. Опция -о определяет режим copy-out, опция -с позволяет записывать информацию заголовка в формате ASCII, опция -В применяется для увеличения коэффициента блокирования (блок размером 5120 байт) с целью повышения скорости копирования.

    cd /work

    Is -R I cpio -ocB > /dev/rmt/0 Следующий пример демонстрирует, как скопировать файлы, находящиеся на магнитной ленте, обратно в каталог по имени /work на жестком диске:

    cd /work

    cpio -icvdB < /dev/rmt/О

    В данном случае опция -i определяет режим copy-in, благодаря опции -d по мере необходимости будут создаваться каталоги для восстановления всех данных в их исходное местоположение, а опция -v позволяет отображать всю выходную информацию.

    Резервное копирование файлов с использованием режима copy-out

    Чтобы воспользоваться режимом copy-out для выполнения резервного копирования, вам необходимо послать список файлов на стандартный ввод cpio. Практически вы используете команду UNIX под названием find для создания списка файлов, подлежащих резервному копированию. Режим copy-out задается с помощью опции -о в командной строке команды cpio. В примере, который приведен ниже, файл с именем list содержит краткий список файлов, подлежащих резервному копированию на магнитную ленту: cpio -ovB list > /dev/rmt/1

    Как показано в таблице 11.5, обычно команда cpio записывает файлы на стандартный вывод в виде записей длиной по 512 байт. Посредством задания опции -В вы увеличиваете размер записи до 5120 байт, что, как показано в предшествующем примере, обеспечивает значительное ускорение передачи данных. Вы можете воспользоваться командами UNIX для генерации списка файлов, подлежащих резервному копированию командой cpio, несколькими различными способами, как показано в следующих примерах.

    Вы можете выполнить резервное копирование файлов, введя соответствующие имена файлов с клавиатуры. После завершения ввода имен файлов нажмите клавиши Ctrl+D. Наберите следующее:

    cpio -о > /dev/rmt/1 Filel.txt File2.txt

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

    cd /homa/bcalkins

    Is * I cpio -о > /dev/rmt/1

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

    find . -user bcalkins -mtime -5 -print | cpio -o > /dev/rmt/1

    Если текущая магнитная лента заполняется, программа cpio предложит вам установить другую магнитную ленту. Вы увидите на экране следующее сообщение:

    If you want to go on, type device/file name when ready

    Затем вы должны будете заменить магнитную ленту и ввести имя устройства для резервного копирования (например, /dev/rmt/1).

    Восстановление файлов с использованием режима copy-in

    Используйте режим copy-in команды cpio для восстановления файлов с магнитной ленты на диск. Приведенные далее примеры демонстрируют методы, применяемые для восстановления файлов из срю-архивов.

    Первый пример демонстрирует, как восстановить все файлы и каталоги с магнитной ленты на диск. Установленные опции команды cpio будут безусловно восстанавливать файлы (опция -и) в каталог/users и сохранять времена предыдущих модификаций файлов (опция -т). Введите следующие команды:

    cd /users

    cpio -icvumB < /dev/rmt/1

    В следующем примере показано, как избирательно восстановить только те файлы, имена которых начинаются с выражения "database". Опция -d обеспечит создание каталогов по мере необходимости. Наберите следующую командную строку: cpio -icvdumB 'database*' < /dev/rmt/1

    Одиночные кавычки должны использоваться для передачи команде cpio символа подстановки (*) в качестве аргумента.

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

    cpio -ictB < /dev/rmt/1

    На экране появится список файлов, которые находятся на устройстве /dev/rmt/1.

    ossolaris.ru

    6.4. Пример: утилиты

    Ключе­вые­ слова­ и связан­ные­ с ними­ значе­ния­ могут­ соби­рать­ся­ с помо­­ щью &rest и в таком­ виде­ пере­да­вать­ся­ другим­ функци­ям,­ ожидаю­щим­ их. Напри­мер,­ мы могли­ бы опре­де­лить­ adjoin следую­щим­ обра­зом:­

    (defun our-adjoin(obj lst &rest args) (if (apply #’member obj lst args)

    lst

    (cons obj lst)))

    Так как adjoin прини­ма­ет­ те же пара­мет­ры­ по ключу, что и member, дос­ таточ­но­ просто­ собрать­ их в список­ и пере­дать­ member.

    В разделе 5.2 был представ­лен­ макрос­ destructing-bind.В общем­ случае­ каждое­ подде­ре­во­ шабло­на,­ задан­но­го­ первым­ аргу­мен­том,­ может­ быть устрое­но­ так же комплекс­но,­ как и список­ аргу­мен­тов­ функции:­

    > (destructing-bind((&key w x) &rest y) ’((:w 3) a) (list w x y))

    (3 NIL (A))

    6.4. Пример: утилиты

    В разделе 2.6 упоми­на­лось,­ что Лисп состо­ит­ по большей­ части­ из та­ ких же функций,­ как те, что вы може­те­ опре­де­лить­ само­стоя­тель­но­. Эта особен­ность­ крайне­ полез­на,­ пото­му­ что такой­ язык програм­ми­ро­­ вания­ не только­ не требу­ет­ подгон­ки­ зада­чи­ под себя,­ но и сам может­ быть подстро­ен­ под каждую­ зада­чу­. Если­ вы захо­ти­те­ видеть­ в Common Lisp какую­-либо­конкрет­ную­ функцию,­ вы може­те­ напи­сать­ ее само­­ стоятель­но,­ и она станет­ такой­ же частью­ языка,­ как + или eql.

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

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

    Профес­сио­наль­ные­ разра­бот­чи­ки­ исполь­зу­ют­ эту доволь­но­ привле­ка­­ тельную­ идею для созда­ния­ повтор­но­ исполь­зуе­мых­ программ­. Этот подход­ неко­то­рым­ обра­зом­ связан­ с объект­но­-ориен­ти­ро­ван­ным­про­ грамми­ро­ва­ни­ем,­ одна­ко­ програм­ма­ вовсе­ не обяза­на­ быть объект­но­- ориен­ти­ро­ван­ной,­ чтобы­ быть пригод­ной­ к повтор­но­му­ исполь­зо­ва­нию­. Подтвер­жде­ние­ тому ­– сами­ языки­ програм­ми­ро­ва­ния­ (точнее­ их ком­ пиля­то­ры),­ кото­рые­ явля­ют­ся,­ веро­ят­но,­ наибо­лее­ приспо­соб­лен­­ными­ к повтор­но­му­ исполь­зо­ва­нию­.

    Основ­ной­ секрет­ в напи­са­нии­ таких­ программ ­– подход­ снизу­-вверх,и програм­мы­ вовсе­ не обяза­ны­ бытьобъект­но­-ориен­ти­ро­ван­ны­ми,­

    116

    Глава 6. Функции

    чтобы­ писать­ся­ снизу­-вверх.На самом­ деле,­ функцио­наль­ный­ стиль да­ же лучше­ адапти­ро­ван­ для созда­ния­ повтор­но­ исполь­зуе­мых­ программ­. Посмот­рим,­ напри­мер,­ на sort. Имея в распо­ря­же­нии­ эту функцию,­ вам вряд ли по­требу­ет­ся­ писать­ свои сорти­рую­щие­ проце­ду­ры­ на Лиспе,­ по­ тому­ что sort эффек­тив­на­ и может­ быть приспо­соб­ле­на­ к самым­ разным­ зада­чам­. Именно­это и назы­ва­ет­ся­ повтор­ным­ исполь­зо­ва­ни­ем­.

    Вы може­те­ приме­нять­ этот подход­ в своих­ програм­мах,­ созда­вая­ ути­ литы­. На рис. 6.1 представ­ле­на­ неболь­шая­ выбор­ка­ полез­ных­ утилит­. Первые­ две, single? и append1, приве­де­ны­ с целью­ пока­зать,­ что даже­ очень корот­кие­ утили­ты­ могут­ быть полез­ны­ми­. Первая­ из них возвра­­ щает­ исти­ну,­ когда­ ее аргу­мент ­– список­ из одно­го­ элемен­та:­

    > (single? ’(a)) T

    (defun single? (lst)

    (and (consp lst) (null (cdr lst))))

    (defun append1 (lst obj) (append lst (list obj)))

    (defun map-int(fn n) (let ((acc nil))

    (dotimes (i n)

    (push (funcall fn i) acc)) (nreverse acc)))

    (defun filter (fn lst) (let ((acc nil))

    (dolist (x lst)

    (let ((val (funcall fn x))) (if val (push val acc))))

    (nreverse acc)))

    (defun most (fn lst) (if (null lst)

    (values nil nil)

    (let* ((wins (car lst))

    (max (funcall fn wins))) (dolist (obj (cdr lst))

    (let ((score (funcall fn obj))) (when (> score max)

    (setf wins obj

    max score)))) (values wins max))))

    Рис. 6.1. Утили­ты­

    6.4. Пример: утилиты

    117

    Вторая­ утили­та­ напо­ми­на­ет­ cons, одна­ко,­ в отли­чие­ от cons, она добав­­ ляет­ элемент­ в конец­ списка,­ а не в нача­ло:­

    > (append1 ’(a b c) ’d) (A B C D)

    Следую­щая­ утили­та,­ map-int,прини­ма­ет­ функцию­ и целое­ число­n, воз­ вращая­ список,­ состоя­щий­ из значе­ний­ этой функции­ для всех целых­ чисел­ от 0 доn–1.

    Такая­ функция­ может­ приго­дить­ся­ при тести­ро­ва­нии­ кода­. (Одно­ из преиму­ществ­ Лиспа­ заклю­ча­ет­ся­ в инте­рак­тив­но­сти­ разра­бот­ки,­ бла­ года­ря­ кото­рой­ вы може­те­ созда­вать­ одни­ функции­ для тести­ро­ва­ния­ других­.) Если­ нам вдруг пона­до­бит­ся­ список­ чисел­ от 0 до 9, мы сможем­ напи­сать:­

    >(map-int#’identity 10) (0 1 2 3 4 5 6 7 8 9)

    Аесли­ мы хотим­ полу­чить­ список­ из деся­ти­ случай­ных­ чисел­ между­ 0 и 99 (включи­тель­но),­ просто­ пропус­тим­ пара­метр­ лямбда­-выра­же­ния­и напи­шем:­

    >(map-int#’(lambda (x) (random 100))

    10)

    (85 40 73 64 28 21 67 5 32)

    На приме­ре­ map-intпока­за­на­ распро­стра­нен­ная­Лисп-идиома­для по­ строения­ списков­. В ней созда­ет­ся­ акку­му­ля­тор­ acc, кото­рый­ исход­но­ содер­жит­ nil, и в него­ после­до­ва­тель­но­ добав­ля­ют­ся­ элемен­ты­ с помо­­ щью push. По завер­ше­нии­ возвра­ща­ет­ся­ пере­вер­ну­тый­ список­ acc.1

    Эту же идиому­ мы видим­ и в filter. Функция­ filter при­нима­ет­ функ­ цию и список­ и возвра­ща­ет­ список­ резуль­та­тов­ при­мене­ния­ функции­ к элемен­там­ исход­но­го­ списка,­ причем­ возвра­щае­мый­ список­ состо­ит­ только­ из элемен­тов,­ отли­чаю­щих­ся­ от nil:

    > (filter #’(lambda (x)

    (and (evenp x) (+ x 10))) ’(1 2 3 4 5 6 7))

    (12 14 16)

    Функцию­ filter можно­ также­ рассмат­ри­вать­ как обобще­ние­ remove-if.

    Послед­няя­ функция­ на рис. 6.1, most, возвра­ща­ет­ элемент­ списка,­ имею­ щий наивыс­ший­ рейтинг­ с точки­ зрения­ задан­ной­ рейтин­го­вой­ функ­ ции. Поми­мо­ этого­ элемен­та­ она также­ возвра­ща­ет­ соот­вет­ст­вую­щее­ ему значе­ние­.

    > (most #’length ’((a b) (a b c) (a))) (A B C)

    3

    1В данном­ контек­сте­ nreverse (стр. 229) дела­ет­ то же, что и reverse, одна­ко­ она более­ эффек­тив­на­.

    118

    Глава 6. Функции

    Если­ таких­ элемен­тов­ несколь­ко,­ most возвра­ща­ет­ первый­ из них.

    Обра­ти­те­ внима­ние,­ что послед­ние­ три функции­ на рис. 6.1 при­нима­ют­ другие­ функции­ в каче­ст­ве­ аргу­мен­тов­. Для Лиспа­ это явле­ние­ совер­­ шенно­ есте­ст­вен­­но и явля­ет­ся­ одной­ из причин­ его приспо­соб­лен­­ности­ к програм­ми­ро­ва­нию­ снизу­-вверх.° Хоро­шая­ утили­та­ долж­на быть как можно­ более­ обобщен­ной,­ а абст­ра­ги­ро­вать­ общее­ легче,­ когда­ мож­но пере­дать­ специ­фи­че­скую­ часть в каче­ст­ве­аргу­мен­та­-функции­.

    Функции,­ приве­ден­ные­ в этом разде­ле,­ явля­ют­ся­ утили­та­ми­ обще­го­ на­ значе­ния­ и могут­ быть исполь­зо­ва­ны­ в самых­ разных­ програм­мах­. Одна­­ ко вы може­те­ напи­сать­ утили­ты­ для более­ конкрет­ных­ задач­. Более­ то­ го, далее­ будет­ пока­за­но,­ как созда­вать­ поверх­ Лиспа­ специа­ли­зи­ро­­ ванные­ язы­ки для конкрет­ных­ приклад­ных­ облас­тей­. Это еще один хоро­ший­ подход­ к полу­че­нию­ кода­ для повтор­но­го­ исполь­зо­ва­ния­.

    6.5. Замыкания

    Функция,­ как и любой­ другой­ объект,­ может­ возвра­щать­ся­ как резуль­­ тат выра­же­ния­. Ниже­ приве­ден­ при­мер функции,­ кото­рая­ возвра­ща­ет­ функцию,­ приме­ни­мую­ для соче­та­ния­ объек­тов­ того­ же типа,­ что и ее аргу­мент:­

    (defun combiner (x)

    (typecase

    x

    (number

    #’+)

    (list

    #’append)

    (t

    #’list)))

    С ее помо­щью­ мы сможем­ создать­ комби­ни­рую­щую­ функцию­ обще­го­ вида:­

    (defun combine (&rest args) (apply (combiner (car args))

    args))

    Она при­нима­ет­ аргу­мен­ты­ любо­го­ типа­ и объеди­ня­ет­ их в соот­вет­ст­вии­ с типом­. (Для упро­ще­ния­ рассмат­ри­ва­ет­ся­ лишь тот случай,­ когда­ все аргу­мен­ты­ имеют­ один тип.)

    >(combine 2 3)

    5

    >(combine ’(a b) ’(c d)) (A B C D)

    Вразделе 2.10 объяс­ня­лось,­ что лекси­че­ские­ пере­мен­ные­ дейст­ви­тель­­ ны только­ внутри­ контек­ста,­ в кото­ром­ они были­ опре­де­ле­ны­. Вместе­ с этим огра­ни­че­ни­ем­ мы полу­ча­ем­ обеща­ние,­ что они будут­ по-прежне­му­ дейст­ви­тель­ны­ до тех пор, пока­ этот контекст­где-нибудь­исполь­зу­ет­ся­.

    Если­ функция­ была­ опре­де­ле­на­ в зоне­ дейст­вия­ лекси­че­ской­ пере­мен­­ ной, то она сможет­ продол­жать­ ссылать­ся­ на эту пере­мен­ную,­ даже­ бу­ дучи­ возвра­щен­ной­ как значе­ние,­ а затем­ исполь­зо­ван­ной­ вне контек­ста­

    6.5. Замыкания

    119

    этой пере­мен­ной­. При­ведем­ функцию,­ добав­ляю­щую­ 3 к своему­ аргу­­ менту:­

    > (setf fn (let ((i 3))

    #’(lambda (x) (+ x i)))) #<Interpreted-FunctionC0A51E>

    > (funcall fn 2) 5

    Если­ функция­ ссыла­ет­ся­ на опре­де­лен­ную­ вне нее пере­мен­ную,­ то та­ кая пере­мен­ная­ назы­ва­ет­ся­ сво­бодной­. Функцию,­ ссылаю­щую­ся­ на сво­ бодную­ лекси­че­скую­ пере­мен­ную,­ приня­то­ назы­вать­замы­ка­ни­ем­ (clo­ sure)1. Свобод­ная­ пере­мен­ная­ будет­ суще­ст­во­вать­ до тех пор, пока­ дос­ тупна­ исполь­зую­щая­ ее функция­.

    Замы­ка­ние ­– это комби­на­ция­ функции­ и окру­же­ния­. Замы­ка­ния­ созда­­ ются­ неяв­но,­ когда­ функция­ ссыла­ет­ся­ на что-либо­из лекси­че­ско­го­ ок­ руже­ния,­ в кото­ром­ она была­ опре­де­ле­на­. Это проис­хо­дит­ безкаких­-либо­внешних­ прояв­ле­ний,­ как, напри­мер,­ в функции,­ приве­ден­ной­ ниже:­

    (defun add-to-list(num lst) (mapcar #’(lambda (x)

    (+ x num)) lst))

    Функция­ прини­ма­ет­ число­ и список­ и возвра­ща­ет­ новый­ список,­ в ко­ тором­ к каждо­му­ элемен­ту­ исход­но­го­ списка­ добав­ля­ет­ся­ задан­ное­ чис­ ло. Пере­мен­ная­ num в лямбда­-выра­же­нии­явля­ет­ся­ свобод­ной,­ значит,­ функции­ mapcar пере­да­ет­ся­ замы­ка­ние­.

    Более­ очевид­ным­ приме­ром­ явля­ет­ся­ функция,­ возвра­щаю­щая­ само­ за­ мыка­ние­. Следую­щая­ функция­ возвра­ща­ет­ замы­ка­ние,­ выпол­няю­щее­ сложе­ние­ с задан­ным­ числом:­

    (defun make-adder(n) #’(lambda (x)

    (+ x n)))

    Прини­ма­ет­ся­ число­ n и возвра­ща­ет­ся­ функция,­ кото­рая­ склады­ва­ет­ число­ n с ее аргу­мен­том:­

    >(setf add3 (make-adder3))#<Interpreted-FunctionC0EBF6>

    >(funcall add3 2)

    5

    >(setf add27 (make-adder27))#<Interpreted-FunctionC0EE4E>

    >(funcall add27 2)

    29

    1Назва­ние­ «замы­ка­ние»­ взято­ из ранних­ диалек­тов­ Лиспа­. Оно проис­хо­дит­ из мето­да,­ с помо­щью­ кото­ро­го­ замы­ка­ния­ реали­зо­вы­ва­лись­ в дина­ми­че­­ ском окру­же­нии­.

    studfiles.net

    утилита - это... Что такое утилита?

  • Утилита — (англ. utility или tool)  вспомогательная компьютерная программа в составе общего программного обеспечения для выполнения специализированных типовых задач, связанных с работой оборудования и операционной системы (ОС)[1]. Утилиты… …   Википедия

  • утилита — обслуживающая программа Словарь русских синонимов. утилита сущ., кол во синонимов: 8 • дизассемблер (1) • …   Словарь синонимов

  • УТИЛИТА — [англ. utility полезность, выгода, система услуг] инф. обслуживающая программа в системе программного обеспечения ЭВМ со вспомогательными функциями. Словарь иностранных слов. Комлев Н.Г., 2006 …   Словарь иностранных слов русского языка

  • УТИЛИТА — Компьютерная программа, расширяющая стандартные возможности оборудования и операционных систем, выполняющая узкий круг специфических задач. Утилиты предоставляют доступ к возможностям (параметрам, настройкам, установкам), недоступным без их… …   Словарь бизнес-терминов

  • утилита — Сервисная программа, являющаяся составной частью вычислительной системы и обеспечивающая выполнение некоторых служебных функций, таких как копирование и стирание файлов, подготовку и обработку текстов и др. [Л.М. Невдяев. Телекоммуникационные… …   Справочник технического переводчика

  • Утилита — УТИЛИТА, или сервисная программа, вспом. компьютерная программа для выполнения типовых задач, таких, напр., как управление памятью, борьба с компьютерными вирусами, архивация файлов и др …   Издательский словарь-справочник

  • утилита — paslaugų programa statusas T sritis automatika atitikmenys: angl. utility; utility program; utility routine; utility service program; utility service routine vok. Dienstprogramm, n; Dienstroutine, f; Hilfsprogramm, n; Utilitätsprogramm, n rus.… …   Automatikos terminų žodynas

  • утилита — ж. Сервисная программа, облегчающая работу с компьютером или пользование какими либо другими программами. Толковый словарь Ефремовой. Т. Ф. Ефремова. 2000 …   Современный толковый словарь русского языка Ефремовой

  • утилита — Syn: обслуживающая программа …   Тезаурус русской деловой лексики

  • утилита́рный — утилитарный, рен, рна, рно, рны …   Русское словесное ударение

  • dic.academic.ru

    Примеры использования утилиты setfacl.

    Рассмотрим примеры использования назначения, модификации ACL. Выше был приведен вывод команды getfacl для файла test:

    $ getfact test

    # file: test

    # owner: aa

    # group: aa

    user:: rw-

    group:: r—

    other::r—

    Теперь добавим к пользователю этого файла пользователя ab:

    $ setfacl -m u:ab:rwx test

    $ getfacl test

    # file: test

    # owner: aa

    # group: aa

    user::rw-

    user:ab:rwx

    user:child:rw-

    group::r--

    mask::rwx

    other::r--

    1.4.3. Маска эффективных прав

    Строка, начинающаяся со слова mask, указывает на маскуэффективных прав. Эта маска ограничивает эффективные права, выделенные с помощьюACL-списков группам и пользователям. Она не затрагивает права владельца файла или группы, с которой связан файл. Но, поскольку утилитаsetfaclвсегда устанавливает маску эффективных прав на минимальные ограничительные права доступа к файлу, устанавливаемые вACL-списке, эта маска не оказывает никакого влияния до тех пор, пока она не будет установлена явным образом после установки для файлаACL-списка. Маску можно установить, указавmaskвместоugoи не указывая имя в командеsetfacl. Пример:

    $ setfacl –m mask::r--test

    $ getfacl test

    # file: test

    # owner: aa

    # group: aa

    user::rw-

    user:ab:rwx #effective:r--

    user:child:rw-

    group::r--

    mask::rwx

    other::r--

    1.4.4. Установка правил по умолчанию для каталога

    Рассмотрим наследование прав объектов. Если не задано иное, то все объекты, создаваемые в каталоге, у которого есть ACL-списки, не наследуют праваACLкаталога, в котором они создаются. Но иногда возникают ситуации, когда необходимо, чтобы все объекты, создаваемые внутри каталога, наследовали егоACLправа. Эта возможность называютсяACLпо умолчанию. Для добавления правил по умолчанию для каталога в командеsetfaclиспользуется ключ –d(default). Эти правила применяются ко всем файлам, создаваемым в каталоге, у которых нет явно установленныхACL-списков.

    $ ls –ld dir

    drwxr-xr-x 2 aa aa 4096 2010-01-06 20:05 dir

    $ getfacl dir

    # file: dir

    # owner: aa

    # group: aa

    user::rwx

    group::r-x

    other::r-x

    Добавление правил по умолчанию для каталога dir

    $ setfacl –d –m g:ab:r-x dir

    Получение ACL-списка

    getfacl dir

    # file: dir

    # owner: aa

    # group: aa

    user::rwx

    group::r-x

    other::r-x

    default:user::rwx

    default:group::r-x

    default:group:ab:r-x

    default:mask::r-x

    default:other::r-x

    Каждое из правил по умолчанию, которое отображает утилита getfacl, начинается со слова default:. Первые два правила по умолчанию и последнее правило по умолчанию определяют права доступа для владельца файла, для группы, с которой связан этот файл, и для всех остальных пользователей. Эти три правила определяют традиционные права доступа Linux и имеют приоритет над другими ACL- правилами. Третье правило определяет права доступа для группы ab. Далее следует маска эффективных прав.

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

    Удалить права по умолчанию можно так: setfacl -k dir.

    studfiles.net

    Виды, примеры системных сервисных программ.

    Файловые менеджеры – Norton Commander, FAR, DISCo Commander, Total Commander

    Архиваторы – WinRAR, WinZip, WinArj.

    Антивирусы – Doctor Web, Kaspersky AntiVirus, Norton AntiVirus

    Программы защиты информации, в т.ч. шифрования данных – SecretDisk, КриптоОфис.

    Брандмауэры (межсетевые экраны) – Застава, Z-2.

    Брандмауэр (firewall) – программа (или специально выделенный компьютер), выполняющая функцию межсетевого экрана (щита), который не позволяет проникать извне в ЛВС (из Интернета) и не пропускает из ЛВС несанкционированные данные и команды.

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

    Имеются версии сервисных программ для рабочих станций (ПК) и серверов, различных операционных систем. Для защиты информации применяются программные и аппаратные средства. Например, система защиты конфиденциальной информации SecretDiskиспользуется с ключемHASP, с ключем дляUSB-порта (электронный брелок), смарткартой с внутренним или внешним карт-ридером для параллельного/последовательного порта.

    2.3. Прикладные программы общего назначения

    В АИС организаций, предприятий используются следующие виды прикладных программ общего назначения: текстовые и табличные процессоры, системы управления базами данных (СУБД), справочные правовые системы, браузеры, программы электронной почты, системы автоматизации делопроизводства и документооборота, программы распознавания текста, статистические пакеты программ, программы подготовки презентаций, графические редакторы, экспертные системы, нейронные сети, программы машинного перевода и др.

    Примеры прикладных программ общего назначения.

    Текстовые процессоры – MSWord2003/2007/2010,LotusWordPro.

    Табличные процессоры – MSExcel2003/2007/2010,Lotus1-2-3.

    Персональные СУБД – Fox Pro, MS Access, Clipper.

    Промышленные (профессиональные) СУБД – Oracle, Informix, Sybase, DB2, MS SQL Server, Cache', Progress.

    Справочные правовые системы – КонсультантПлюс, Гарант, Кодекс, ЮСИС, Референт, Ваше право.

    Браузеры – MS Internet Explorer

    Программы электронной почты – MS Outlook Express.

    Системы автоматизации делопроизводства и документооборота – Дело, Босс-Референт, Евфрат.

    Программы распознавания текста, форм – CuneiForm,FineReader,FormReader.

    Статистические пакеты программ – ОЛИМП: СтатЭксперт, StatSoft Statistika, SSPS.

    Программы машинного перевода – PROMT XT Office.

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

    Системы, объединяющие функционально различные программы, называют интегрированными пакетами. Интегрированный офисный пакет включают, например, текстовый, табличный процессор, СУБД и другие программы. Основная отличительная особенность интегрированного пакета – единый интерфейс пользователя для всех входящих в него программ, информационная связь между ними за счет унификации форматов представления данных. В один документ можно поместить, например, отчет в формате текстового процессора (текстового редактора) и несколько таблиц в формате табличного процессора (электронной таблицы).

    К интегрированным пакетам программ относятся офисные системы MicrosoftOffice,StarOffice(SanMicrosystems),CorelOffice.

    Кроме Word, Excel,AccessвMicrosoftOfficeвходит персональный информационный менеджерOutlook, программа для создания электронных презентацийPowerPoint.

    Аналогичные прикладные программы общего назначения входят в русскую версию интегрированного пакета StarOffice- текстовый процессорWriter, электронная таблицаCalk, СУБДBase, средство для создания мультимедийных презентацийImpress, программа для рисованияDraw, позволяющая наполнять документы иллюстрациями, графиками.StarOfficeработает в операционных средахMicrosoftWindows,Linux,Solaris, поддерживает различные форматы документов, включаяXML, позволяет создавать, открывать, изменять и сохранять файлыMicrosoftOfficeв оригинальных форматах.

    СУБД включает совокупность программных средств, предназначенных для создания, ведения и использования баз данных и прикладных систем. Промышленные СУБД Oracle 9i, DB2 и др. применяются, в основном, в АИС наиболее крупных организаций, предприятий, банков при большом объеме баз данных и одновременной работе нескольких сотен и более пользователей. При одновременной работе в АИС предприятий, банков нескольких десятков пользователей применяется, например, СУБД Pervasive SQL (раньше назывался менеджер записей Btrieve).

    Следует отметить, что на базе Oracle 9i для малых, средних предприятий выпущен специальный, относительно недорогой вариант СУБД – Oracle Standard Edition One для платформ Windows, Linux, Solaris. IBM выпустила адресованную малым и средним фирмам линейку продуктов Express, в которую вошла специальная версия СУБД DB2, предназначенная для работы на одно- и двухпроцессорных серверах. По функциональности, надежности, защищенности «облегченные» СУБД соответствуют основным версиям, они лишь рассчитаны на серверы меньшего масштаба.

    В АИС государственных и других организаций используются также отечественные СУБД HyTech, Линтер, разработанные, соответственно, фирмами "СказМ", "РЕЛЭКС". Они обеспечивают создание, ведение и использование реляционных баз данных большого и сверхбольшого объема, поддерживают архитектуру клиент-сервер, работают на различных платформах (ОС семейства Unix, Linux, Solaris, Windows, Novell NetWare и др.), удовлетворяют повышенным требованиям к надежности и безопасности.

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

    studfiles.net