Определение программного обеспечения с открытым исходным кодом
Определение термина «программное обеспечение с открытым исходным кодом» можно найти на сайте
■ Свободное распространение.
Лицензия должна разрешать распространение, в том числе в качестве части более крупной работы.
■ Доступность исходного кода.
Автор должен сделать исходный код доступным и разрешить распространение исходного кода и (если это применимо) двоичного кода.
■ Разрешение на создание производных работ.
Лицензия должна разрешать другим разработчикам модифицировать ПО и распространять модификации под той же лицензией, что и оригинал.
■ Уважение к целостности исходного кода.
Лицензия может ограничивать распространение модифицированного исходного кода, но только в том случае, если вместе с оригинальным исходным кодом могут быть распространены файлы исправлений. Лицензия может потребовать того, чтобы производные работы изменяли название или номер версии программы.
■ Никакой дискриминации в отношении лиц или группы лиц.
Лицензия не должна допускать дискриминацию в отношении любого лица или группы лиц.
■ Никакой дискриминации в отношении сфер деятельности.
Лицензия не должна запрещать использование программы в какой-либо области, например в бизнесе или при проведении генетических исследований.
■ Автоматическое распространение лицензий.
Лицензия должна применяться к любому, кто получает программу, не требуя отдельного соглашения.
■ Отсутствие специфичности продукта.
Лицензия не должна требовать, чтобы программа использовалась или распространялась как часть более крупной программы, то есть вы можете извлечь программу из набора и распространять ее отдельно.
■ Отсутствие ограничений относительно другого ПО.
Лицензия не должна налагать ограничения на другое ПО, которое распространяется вместе с лицензированным ПО.
■ Технологическая нейтральность.
Лицензия не должна быть ограничена конкретными технологиями или интерфейсами.
Определение термина «программное обеспечение с открытым исходным кодом» можно найти на сайте
www.opensource.org/definition. Оно соответствует десяти принципам.■ Свободное распространение.
Лицензия должна разрешать распространение, в том числе в качестве части более крупной работы.
■ Доступность исходного кода.
Автор должен сделать исходный код доступным и разрешить распространение исходного кода и (если это применимо) двоичного кода.
■ Разрешение на создание производных работ.
Лицензия должна разрешать другим разработчикам модифицировать ПО и распространять модификации под той же лицензией, что и оригинал.
■ Уважение к целостности исходного кода.
Лицензия может ограничивать распространение модифицированного исходного кода, но только в том случае, если вместе с оригинальным исходным кодом могут быть распространены файлы исправлений. Лицензия может потребовать того, чтобы производные работы изменяли название или номер версии программы.
■ Никакой дискриминации в отношении лиц или группы лиц.
Лицензия не должна допускать дискриминацию в отношении любого лица или группы лиц.
■ Никакой дискриминации в отношении сфер деятельности.
Лицензия не должна запрещать использование программы в какой-либо области, например в бизнесе или при проведении генетических исследований.
■ Автоматическое распространение лицензий.
Лицензия должна применяться к любому, кто получает программу, не требуя отдельного соглашения.
■ Отсутствие специфичности продукта.
Лицензия не должна требовать, чтобы программа использовалась или распространялась как часть более крупной программы, то есть вы можете извлечь программу из набора и распространять ее отдельно.
■ Отсутствие ограничений относительно другого ПО.
Лицензия не должна налагать ограничения на другое ПО, которое распространяется вместе с лицензированным ПО.
■ Технологическая нейтральность.
Лицензия не должна быть ограничена конкретными технологиями или интерфейсами.
Оболочка bash
Командный интерпретатор bash (Bourne Again Shell) был разработан фондом свободного программного обеспечения (Free Software Foundation, FSF). За основу была взята оболочка sh. Оболочка стала очень популярной и сейчас используется по умолчанию во всех дистрибутивах Linux. Оболочка bash может использоваться также и для запуска сценариев sh, поэтому sh во многих системах уже не устанавливается, а файл /bin/sh — это ссылка на /bin/bash. С точки зрения пользователей bash намного удобнее, чем ksh. Вы можете легко редактировать командную строку, просматривать историю команд, создавать псевдонимы команд, создавать переменные окружения и использовать их в собственных сценариях. Как и в csh, в bash есть сценарии, которые вызываются при запуске оболочки и при выходе из нее. Синтаксис bash довольно прост, поэтому бóльшая часть сценариев, разрабатываемых в Linux, пишется именно на bash.
Командный интерпретатор bash (Bourne Again Shell) был разработан фондом свободного программного обеспечения (Free Software Foundation, FSF). За основу была взята оболочка sh. Оболочка стала очень популярной и сейчас используется по умолчанию во всех дистрибутивах Linux. Оболочка bash может использоваться также и для запуска сценариев sh, поэтому sh во многих системах уже не устанавливается, а файл /bin/sh — это ссылка на /bin/bash. С точки зрения пользователей bash намного удобнее, чем ksh. Вы можете легко редактировать командную строку, просматривать историю команд, создавать псевдонимы команд, создавать переменные окружения и использовать их в собственных сценариях. Как и в csh, в bash есть сценарии, которые вызываются при запуске оболочки и при выходе из нее. Синтаксис bash довольно прост, поэтому бóльшая часть сценариев, разрабатываемых в Linux, пишется именно на bash.
Основные команды для работы с файлами в Linux
touch <файл> Создает пустой файлcat <файл> Просмотр текстового файла tac <файл> Вывод содержимого текстового файла в обратном порядке, т. е. сначала выводится последняя строка, потом предпоследняя и т. д. ср <файл1> <файл2> Копирует файл <файл1> в файл <файл2>. Если <файл2> существует, программа попросит разрешение на его перезапись mv <файл1> <файл2> Перемещает файл <файл1> в файл <файл2>. Эту же команду можно использовать и для переименования файла rm <файл> Удаляет файл locate <файл> Производит быстрый поиск файла which <программа> Выводит каталог, в котором находится программа, если она вообще установлена. Поиск производится в каталогах, указанных в переменной окружения path (это путь поиска программ) less <файл> Используется для удобного просмотра файла с возможностью скроллинга (постраничной прокрутки)Атрибуты прав доступа к файлу включают
Anonymous Quiz
12%
доступ с правами администратора или пользователя
69%
разграничение доступа для владельца, членов его группы и остальных пользователей
14%
разграничение прав доступа для владельца и остальных пользователей
5%
доступ «только для чтения» для всех, кроме владельца файла
Создание ссылок
Для создания ссылок служит команда ln:
Первая команда создает жесткую ссылку
Вторая команда создает символическую ссылку
Модифицируя ссылку (все равно какую:
Для создания ссылок служит команда ln:
ln file.txt linkl ln -s file.txt link2 Первая команда создает жесткую ссылку
link1, ссылающуюся на текстовый файл file.txt. Вторая команда создает символическую ссылку
link2, которая ссылается на этот же текстовый файл file.txt. Модифицируя ссылку (все равно какую:
linkl или link2), вы автоматически модифицируете исходный файл file.txt.Для поиска файлов в Linux служит команда
Мощность команды
Несколько примеров использования этой команды:
□ найти файлы с именем
□ найти файлы по маске
□ найти файлы нулевого размера, поиск начать с текущего каталога (
Кстати, для поиска пустых файлов намного проще использовать параметр
□ найти файлы, размер которых от 100 до 150 Мбайт, поиск производить в домашнем каталоге и всех его подкаталогах:
□ найти все временные файлы и удалить их (для каждого найденного файла будет запущена команда
Вместо параметра
find. Это довольно сильная утилита со сложным синтаксисом.Мощность команды
find заключается во множестве самых разных параметров поиска, которые из-за их количества не так-то просто запомнить. К тому же find может выполнять операции над найденными файлами. Например, вы можете найти временные файлы и сразу удалить их.Несколько примеров использования этой команды:
□ найти файлы с именем
a.out (точнее, в имени которых содержится строка «a.out»), поиск начать с корневого каталога (/): find / -name a.out □ найти файлы по маске
*. txt: find / -name '*.txt' □ найти файлы нулевого размера, поиск начать с текущего каталога (
.): find . -size 0с Кстати, для поиска пустых файлов намного проще использовать параметр
-empty: find . -empty □ найти файлы, размер которых от 100 до 150 Мбайт, поиск производить в домашнем каталоге и всех его подкаталогах:
find ~ -size +100М -size -150М □ найти все временные файлы и удалить их (для каждого найденного файла будет запущена команда
rm): find / -name *.tmp -ok rm {} \Вместо параметра
-ok можно использовать параметр -ехес, который также запускает указанную после него команду, но не запрашивает подтверждение выполнения этой команды для каждого файла.Приводы оптических дисков
Приводы для чтения/записи CD/DVD называются
Монтирование привода для чтения оптических дисков осуществляется командой:
После этого обратиться к файлам, записанным на диске, можно будет через каталог
(этот каталог должен существовать).
Приводы для чтения/записи CD/DVD называются
/dev/scdN, где N— номер устройства. Если у вас только один привод CD/DVD, то его имя будет /dev/scd0. Монтирование привода для чтения оптических дисков осуществляется командой:
# mount /dev/scd0 /mnt/cdrom После этого обратиться к файлам, записанным на диске, можно будет через каталог
/mnt/cdrom. (этот каталог должен существовать).
Конфигурационные файлы в ОС Linux хранятся преимущественно:
Anonymous Quiz
5%
в зашифрованном виде, недоступном для просмотра
9%
в зашифрованном виде, просмотр – с помощью программы-конфигуратора
8%
в текстовом формате, просмотр и редактирование – только с помощью редактора vi
78%
в текстовом формате, просмотр и редактирование – любым текстовым редактором
Ubuntu — уникальный дистрибутив. Еще вчера все прекрасно работало, а сегодня он не загружается. Или еще вчера я устанавливал пакеты, а сегодня они не устанавливаются, и я получаю сообщение:
Е: Невозможно получить некоторые архивы, вероятно надо запустить apt-get update или попытаться повторить запуск с ключом —fix-missing
Следуя этой рекомендации, при любых недоразумениях с установкой пакетов нужно использовать команду:
И после ее выполнения большая часть ошибок, связанных с установкой пакетов в Ubuntu, будет устранена.
Е: Невозможно получить некоторые архивы, вероятно надо запустить apt-get update или попытаться повторить запуск с ключом —fix-missing
Следуя этой рекомендации, при любых недоразумениях с установкой пакетов нужно использовать команду:
sudo apt-get update И после ее выполнения большая часть ошибок, связанных с установкой пакетов в Ubuntu, будет устранена.
Лицензия на программное обеспечение нужна, чтобы
Anonymous Quiz
30%
указать, кто является обладателем всех прав на это программное обеспечение
43%
определить круг прав пользователя по отношению к этому программному обеспечению
19%
определить, на каких условиях можно продавать данное программное обеспечение
8%
сделать данное программное обеспечение свободным
Что такое кодеки и почему их нет в Linux?
Существует очень много мультимедиаформатов для хранения звука и видео: MP3, OGG, WMA, WMV, MP4 и пр. Чтобы ваша система могла воспроизводить каждый конкретный формат, для этого формата нужен кодек (codec, от COder/DECoder) — специальная программа, «знающая» как работать с тем или иным форматом. Кодек можно сравнить с драйвером устройства, только драйвер «обучает» систему, как работать с определенным устройством, а кодек — как воспроизводить тот или иной формат мультимедиа.
Практически из всех дистрибутивов Linux исключена поддержка MP3, DivX, WMV, DVD и других запатентованных форматов. Впрочем, это не означает, что вы не можете смотреть в Linux фильмы или слушать музыку. Поддержка форматов «из коробки» (т.е. сразу после установки дистрибутива) исключена лишь для того, чтобы не нарушать действующие патенты. Конечно, можно включить поддержку этих форматов в состав дистрибутивов, но тогда разработчикам Linux пришлось бы покупать лицензию на распространение каждого кодека. Сами понимаете, лицензия в таких случаях стоит не пару долларов, и чтобы вернуть вложенные средства, Linux пришлось бы сделать платным, что никому не нужно. Поэтому все остается, как было: Linux — бесплатен, но без кодеков.
Вы же, как конечный пользователь, можете совершенно бесплатно загрузить кодеки для воспроизведения всех мультимедиаформатов. При этом не будут нарушены ни действующие патенты, ни чьи-либо авторские права, поскольку вы загружаете кодеки для личного использования, а не для распространения или получения прибыли.
Существует очень много мультимедиаформатов для хранения звука и видео: MP3, OGG, WMA, WMV, MP4 и пр. Чтобы ваша система могла воспроизводить каждый конкретный формат, для этого формата нужен кодек (codec, от COder/DECoder) — специальная программа, «знающая» как работать с тем или иным форматом. Кодек можно сравнить с драйвером устройства, только драйвер «обучает» систему, как работать с определенным устройством, а кодек — как воспроизводить тот или иной формат мультимедиа.
Практически из всех дистрибутивов Linux исключена поддержка MP3, DivX, WMV, DVD и других запатентованных форматов. Впрочем, это не означает, что вы не можете смотреть в Linux фильмы или слушать музыку. Поддержка форматов «из коробки» (т.е. сразу после установки дистрибутива) исключена лишь для того, чтобы не нарушать действующие патенты. Конечно, можно включить поддержку этих форматов в состав дистрибутивов, но тогда разработчикам Linux пришлось бы покупать лицензию на распространение каждого кодека. Сами понимаете, лицензия в таких случаях стоит не пару долларов, и чтобы вернуть вложенные средства, Linux пришлось бы сделать платным, что никому не нужно. Поэтому все остается, как было: Linux — бесплатен, но без кодеков.
Вы же, как конечный пользователь, можете совершенно бесплатно загрузить кодеки для воспроизведения всех мультимедиаформатов. При этом не будут нарушены ни действующие патенты, ни чьи-либо авторские права, поскольку вы загружаете кодеки для личного использования, а не для распространения или получения прибыли.
Zorin OS
Целевой аудиторией данной операционной системы являются новички, желающие перейти с Windows на Linux. Эта ОС основана на Ubuntu, но по интерфейсу имеет много общего именно с Windows.
Отличительной чертой
Целевой аудиторией данной операционной системы являются новички, желающие перейти с Windows на Linux. Эта ОС основана на Ubuntu, но по интерфейсу имеет много общего именно с Windows.
Отличительной чертой
Zorin OS является пакет предустановленных приложений. После установки вы сразу получите возможность запускать большинство игр и программ Windows благодаря программе Wine. Также порадует предустановленный Google Chrome, являющийся в этой ОС браузером по умолчанию. А для любителей графических редакторов есть GIMP (аналог Photoshop). Дополнительные приложения пользователь может загрузить самостоятельно, используя для этого Zorin Web Browser Manager — своеобразный аналог Play Market на Android.Какая из нижеуказанных команд выведет 5 последних строк файла:
Anonymous Quiz
5%
head -n 5 somefile
23%
cat -n 5 somefile
6%
more -n 5 somefile
66%
tail -n 5 somefile
CentOS
Установив данный дистрибутив, вы получите стабильную и защищенную по всем параметрам систему. Однако пользователю стоит подготовиться и изучить документацию по CentOS, так как она имеет довольно сильные отличия от других дистрибутивов. Из основного: синтаксис большинства команд у нее другой, как и сами команды.
Достоинства у CentOS можно выделить следующие:
-- имеет много функций, обеспечивающих безопасность системы;
-- включает в себя лишь стабильные версии приложений, что снижает риск появления критических ошибок и другого рода сбоев;
-- на ОС выпускаются обновления безопасности корпоративного уровня.
Установив данный дистрибутив, вы получите стабильную и защищенную по всем параметрам систему. Однако пользователю стоит подготовиться и изучить документацию по CentOS, так как она имеет довольно сильные отличия от других дистрибутивов. Из основного: синтаксис большинства команд у нее другой, как и сами команды.
Достоинства у CentOS можно выделить следующие:
-- имеет много функций, обеспечивающих безопасность системы;
-- включает в себя лишь стабильные версии приложений, что снижает риск появления критических ошибок и другого рода сбоев;
-- на ОС выпускаются обновления безопасности корпоративного уровня.
Модули аутентификации РАМ
Модули
Файлы конфигурации
РАМ (Pluggable Authentication Modules) — это подключаемые модули безопасности, предоставляющие администраторам дополнительные методы подтверждения подлинности пользователя. Механизм РАМ разработан давно — сначала он был экспериментальным, но потом прочно прижился в Linux. Модули
РАМ позволяют использовать несколько схем аутентификации. Практически все приложения, нуждающиеся в проверке подлинности пользователя (POP, SSH и др.), применяют РАМ. Используя дополнительные модули РАМ, можно изменить способ аутентификации. Обычно пользователь вводит имя пользователя и пароль для входа в систему. С помощью РАМ можно организовать аутентификацию по сетчатке глаза, отпечаткам пальцев или по голосу.Файлы конфигурации
РАМ находятся в каталоге /etc/pam.d, а библиотеки (модули) РАМ, реализующие дополнительные функции аутентификации, хранятся в каталоге /lib/security (или /Iib64/security — для 64-разрядных систем).Сколько ключей передано утилите в команде:
grep -l —max-count=3 «»key switch»» option
grep -l —max-count=3 «»key switch»» option
Anonymous Quiz
23%
ни одного
17%
1
26%
2
35%
3
Разовое выполнение команд — демон atd
Иногда нужно просто выполнить определенные команды в определенное время (однократно), поэтому редактировать для этого таблицу crontab не совсем уместно. Такую задачу можно решить более рационально. Убедитесь, что у вас установлен и запущен демон
В целях повышения безопасности в файл
Иногда нужно просто выполнить определенные команды в определенное время (однократно), поэтому редактировать для этого таблицу crontab не совсем уместно. Такую задачу можно решить более рационально. Убедитесь, что у вас установлен и запущен демон
atd. После этого введите команду: at <время> [дата]Затем просто вводите команды, которые вы хотите выполнить в указанное время. Для завершения ввода нажмите комбинацию клавиш <Ctrl>+<D>. Время указыва ется в АМ/РМ-формате— например, если вам нужно выполнить команды в 14:00, то вы должны ввести команду:
at 2pm. Просмотреть очередь заданий можно командой atq, а удалить какое-либо задание — командой atrm.В целях повышения безопасности в файл
/etc/at.deny можно добавить команды, которые запрещены для выполнения планировщиком at.Журналируемая файловая система имеет три режима работы:
journal, ordered и writeback.
Первый режим самый медленный, но он позволяет минимизировать потери ваших данных в случае сбоя системы или отключения питания. В режиме journal в системный журнал записывается все, что только можно, и это позволяет максимально восстановить файловую систему в случае сбоя.
В последовательном режиме (ordered) в журнал заносится информация только об изменении метаданных (служебных данных файловой системы). Этот режим используется по умолчанию и является компромиссным вариантом между производи тельностью и отказоустойчивостью.
Самым быстрым является режим обратной записи (writeback). Но особого толку от него не будет. Проще тогда уже при установке Linux выбрать файловую систему ext2 вместо ext3/ext4.
Если отказоустойчивость для вас на первом месте — выбирайте режим journal, во всех остальных случаях лучше выбрать ordered. Выбор режима осуществляется редактированием файла
journal, ordered и writeback.
Первый режим самый медленный, но он позволяет минимизировать потери ваших данных в случае сбоя системы или отключения питания. В режиме journal в системный журнал записывается все, что только можно, и это позволяет максимально восстановить файловую систему в случае сбоя.
В последовательном режиме (ordered) в журнал заносится информация только об изменении метаданных (служебных данных файловой системы). Этот режим используется по умолчанию и является компромиссным вариантом между производи тельностью и отказоустойчивостью.
Самым быстрым является режим обратной записи (writeback). Но особого толку от него не будет. Проще тогда уже при установке Linux выбрать файловую систему ext2 вместо ext3/ext4.
Если отказоустойчивость для вас на первом месте — выбирайте режим journal, во всех остальных случаях лучше выбрать ordered. Выбор режима осуществляется редактированием файла
/etc/fstab. Например,# режим ordered используется по умолчанию,
# поэтому ничего указывать не нужно
/dev/sdal / ext3 defaults 1 0
# на этом разделе важные данные, используем режим journal
/dev/sda2 /var ext3 data=journal 1 0
# здесь ничего важного нет, режим writeback
/dev/sda2 /opt ext3 data=writeback 0 0
После изменения этого файла выполните команду:# mount -а
Она заново смонтирует все файловые системы, чтобы изменения вступили в силу.Термином «подстановка» в shell обозначается
Anonymous Quiz
50%
замена переменной её содержимым или команды её выводом
15%
замена шаблона списком файлов
17%
изменение значения переменной окружения
18%
обработка части командной строки, заключённой в двойные кавычки