Свободные программы и системы в школе

Автор: Пользователь скрыл имя, 17 Ноября 2014 в 19:57, статья

Краткое описание

Зачем программам быть свободными?
Право и экономика ПО.
Применимость СПО при реализации «Обязательного минимума.
Логика и последовательность освоения СПО.

Файлы: 1 файл

Отставнов Свободные программы и системы в школе.rtf

— 2.67 Мб (Скачать)

Во второй синтаксической форме cp копирует исходные файлы в указанный каталог под именами, совпадающими с краткими именами исходных файлов.

Ключи: -f  – не запрашивать подтверждения перезаписи существующих файлов; -i  – запрашивать подтверждение перезаписи существующих файлов.

Операнды:  исх_файл – исходный файл; цел_файл – целевой файл; каталог – целевой каталог.

Стандартный вывод ошибок:  стандартный вывод ошибок используется для вывода запросов на подтверждение перезаписи существующих файлов («-i»).

echo – вывести аргументы

Синтаксис : echo [строка ...]

Семантика: echo выводит свои аргументы после раскрытия специальных символов в стандартный вывод, завершая вывод символом новой строки.

Операнды : строка – строка, подлежащая выводу. В строке после раскрытия спецсимволов оболочки раскрываются следующие символы: \a – звуковой сигнал, \b – пробел, \c – подавить вывод символа новой строки, \f – перевод страницы, \n – символ конца строки, \r – символ возврата каретки, \t – табуляция, \v – вертикальная табуляция, \\ – обратная косая черта, \0код –  символ с восьмеричным кодом «код».

Стандартный вывод : между аргументами выводятся пробелы.

cat – вывести содержимое файлов

Синтаксис:  cat [-u][файл...]

Семантика:  cat последовательно выводит содержимое файлов.

Ключ:  -u – читать и выводить файлы побайтно (по умолчанию – построчно).

Операнды:  файл – выводимый файл. Если файл не указан, читается стандартный ввод. Если в списке файлов присутствует имя «-», вместо этого файла читается стандартный ввод.

Реализация:  в большинстве систем ключ «-u» не реализован.

chmod – изменить права на файл

Синтаксис:  chmod [-R] режим файл ...

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

Ключ:  -R – рекурсивно изменять режим доступа к файлам, расположенным в указанных каталогах.

Операнды:  режим – устанавливаемый режим доступа (в rwx- или числовой нотации); файл – имя файла.

umask – вывести или установить маску прав доступа

Синтаксис:  umask [-S][маска]

Семантика:  umask устанавливает маску прав вновь создаваемых в окружении текущей оболочки файлов в соответствии с указанным значением. Если операнд маска не указан, umask выводит текущую маску.

Ключ:  -S – вывести маску в rwx-нотации.

Операнд: маска – маска прав в rwx- или числовой нотации.

ps – вывести состояние процессов

Синтаксис:  ps [-aA][-defl][-G список][-o формат]...[-p список][-t список][-U список][-g список][-n список][-u список]

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

Основные ключи:  -a – вывести информацию о процессах, ассоциированных с терминалами; -A – вывести информацию о всех процессах; -f – вывести «полный» список; -l – вывести «длинный» список; -o формат – вывести список в указанном формате; -p список – вывести информацию о процессах с перечисленными в списке PID; -u список – вывести информацию о процессах с перечисленными идентификаторами или именами пользователей.

bg – перевести задание на задний план

Синтаксис:  bg [идентификатор ...]

Семантика:  bg возобновляет выполнение приостановленных процессов на заднем плане.

Операнд: идентификатор  – PID ведущего процесса задания или номер задания, предваренный знаком «%».

fg – перевести задание на передний план

Синтаксис:  fg [идентификатор ...]

Семантика:  fg возобновляет выполнение приостановленных процессов на переднем плане или переводит процессы заднего плана на передний.

Операнд: идентификатор  – PID ведущего процесса задания или номер задания, предваренный знаком «%».

jobs – вывести состояние заданий в текущем сеансе

Синтаксис:  jobs [-l| -p][идентификатор...]

Семантика:  jobs выводит состояние заданий в окружении текущей оболочки.

Ключи:  -l («эль») – вывести полную информацию (номер задания, текущее задание, идентификатор группы, состояние и команду) для каждого задания; -p – вывести только идентификатор ведущего процесса каждого задания.

Операнд: идентификатор  – PID ведущего процесса задания или номер задания, предваренный знаком «%».Если операнд отсутствует, выводится информация о всех заданиях.

kill – прекратить исполнение процесса или передать ему сигнал

Синтаксис:  kill -s сигнал идентификатор ... ; kill -l [статус_завершения] ; kill [-сигнал] идентификатор ... ; kill [-номер_сигнала] идентификатор ...

Семантика:  kill посылает указанный сигнал указанным процессам.

Ключи : -l  («эль») – вывести список поддерживаемых сигналов; -s сигнал  – послать сигнал с указанным именем; -сигнал  – эквивалент «-s сигнал»; -номер_сигнала  – послать сигнал с указанным номером.

Операнды: идентификатор  – идентификатор процесса или предваренный знаком «%» номер задания; статус_завершения  – код завершения, возвращаемый прекращаемым процессом.

set – установить или сбросить ключи и позиционные параметры, вывести список установленных переменных

Синтаксис:  set [-abCefmnuvx][-h][-o ключ][аргумент...]; set [+abCefmnuvx][+h][+o ключ][аргумент...]; set – [аргумент...]; set -o; set +o

Семантика:  будучи подана без аргументов, set выводит имена и значения всех переменных оболочки, разделенные знаком «=», по одной на каждой строке.

Будучи подана с аргументами, set устанавливает или сбрасывает ключи и позиционные параметры текущей оболочки. Эта функциональность в настоящем курсе не рассматривается.

env – установить окружение для издаваемой команды

Синтаксис: env [-i][имя=значение]... [утилита [аргумент...]]

Семантика:  будучи подана без аргументов, env выводит имена и значения всех экспортированных переменных, разделенные знаком «=», по одной на каждой строке.

Будучи подана с аргументами, env модифицирует текущее окружение и запускает в нем указанную команду. Эта функциональность в настоящем курсе не рассматривается.

export – сделать переменные экспортируемыми

Синтаксис:  export имя[=значение]... ; export -p

Семантика:  оболочка устанавливает атрибут экспортируемости переменным, перечисленным в команде export, что включает их в окружение далее издаваемых команд. При указании ключа -p команда выводит выводит имена и значения всех экспортированных переменных, разделенные знаком «=» (если переменная установлена) или только их имена (если переменная сброшена), по одной на каждой строке, предваряя их цепочкой «export ».

Ключ:  -p – вывести список экспортированных переменных и их значений.

nl – пронумеровать строки

Синтаксис:  nl [-p][-b тип][-d ограничитель][-f тип][-h тип][-i приращение][-l номер][-n формат] [-s разделитель][-v нач_номер][-w ширина][файл]

Семантика:  nl читает строки из указанного файла (или стандартного ввода, если файл не указан) и выводит их в стандартный вывод, предваряя номерами.

Команда интерпретирует текст как последовательность логических страниц. Нумерация строк возобновляется на каждой странице. Страница состоит из верхнего колонтитула, тела и нижнего колонтитула (каждая из этих частей может быть пустой), строки в которых могут нумероваться независимо.

Начало каждого из разделов указывается строкой, не содержащей ничего, кроме цепочки «\:\:\:» (начало верхнего колонтитула), «\:\:» (начало тела) или «\:» (начало нижнего колонтитула). При отсутствии таких строк файл считается содержащим единственную страницу.

Ключи:  ключи команды nl позволяют указать различные параметры нумерации и формата вывода, и в настоящем курсе не рассматриваются.

Операнд: файл  – имя файла. При отсутствии операнда строки вводятся из стандартного ввода.

sort – сортировать, слить или проверить сортировку строк в файле

Синтаксис:  sort [-m][-o вывод][-bdfinru][-t символ][-k опр_ключа]... [файл...] ; sort -c [-bdfinru][-t символ][-k опр_ключа] [файл]

Семантика:  sort выполнит одно из следующего: 1) отсортирует строки всех указанных файлов и выведет результат в указанный файл «вывод»; 2) сольет построчно (предварительно отсортированные) файлы и выведет результат в указанный файл «вывод» или 3) проверит единственный указанный файл на сортировку. Сравнения будут выполняться на основании указанных ключей или на основании строки в целом (вплоть до символа новой строки исключительно), с учетом порядка сортировки, определенного текущей локалью.

Ключи:  ключи sort позволяют задавать параметры сортировки, слияния или проверки, и в настоящем курсе не рассматриваются. При отсутствии ключей строки ввода сортируются в прямом алфавитном порядке.

Операнд: файл  – имя файла. Если файл не указан, сортируется стандартный ввод.

tee – дуплицировать стандартный ввод

Синтаксис:  tee [-ai][file...]

Семантика:  tee копирует стандартный ввод в стандартный вывод, дуплицируя его в один или более файлов.

Ключи: -a  – добавить вывод в конец существующих файлов; -i  – игнорировать сигнал SIGINT.

Операнд:  файл – имя выходного файла.

vi – экранный (визуальный) текстовый редактор

Синтаксис:  vi [-rR][-c команда][-t строка_тегов][-w размер][длина ...]

Семантика:  vi является экранным текстовым редактором. Пользователь может переключаться между режимами vi и ex и издавать команды ex из vi.

Текущий редактируемый текст называется буфером редактирования. Все редактирование осуществляется в буфере редактирования и не затрагивает файлов до подачи команды записи. При использовании vi экран терминала представляет собой окно в буфер редактирования. Изменения в буфере редактирования отображаются на экране, а курсор отмечает позицию в буфере редактирования.

Важнейшие ключи:  [[ex]]

-c команда – указать команду, которая будет исполнена после загрузки в буфер первого файла; -r – восстановить состояние буфера после ошибочного завершения; -R – открыть файл только для чтения.

Важнейшие команды:

Переключение между режимами : командный режим – <Esc>; режим ввода – a (в режим вставки (вставка после курсора)), i (в режим вставки (с вставкой перед курсором)), A (в режим вставки (вставка после конца текущей строки)), I (в режим вставки (перед первым непробелом)), R (в режим замены); режим редактирования строки команды – :, /, ?, !.

Файловые команды : ZZ, :wq – сохранить текущий буфер в файл и завершить работу; Сохраняет файл и выходит из vi; :w – сохранить текущий буфер в файл; :wимя  сохранить текущий буфер в файл с указанным именем; :q – выйти из редактора; :e имя – загрузить файл с указанным файлом в буфер редактирования; :n – загрузить следующий файл в списке файлов.

Команды перемещения : CTRL-d – на полстраницы вниз; CTRL-u – на полстраницы вверх; CTRL-f – на страницу вниз; CTRL-b – на страницу вверх; :0 – к началу файла; :n  – к строке номер n ; :$ – к концу файла ; 0 – к началу строки; ^ – к первому непробелу; $ – к концу строки; <Enter> – к началу следующей строки; - – к началу предыдущей строки; j – на следующую строку; k – на предыдущую строку.

Команды редактирования : CTRL-h – удалить символ слева; CTRL-w – удалить слово слева; CTRL-v – ввести непечатаемый символ; x – удалить текущий символ; D – удалить до конца строки; dd – удалить текущую строку.

Команды поиска и замены:  /текст – искать вперед образец текст; ?текст – искать назад образец текст; n – повторить последний поиск в том же направлении; N – повторить последний поиск в обратном направлении; :s/текст/новый_текст/ – заменить первый образец текст на новый_текст; :s/текст/новый_текст/g – заменить все образцы текст на новый_текст.

1.12 Перечень стандартных команд ОС

 

Команда Примечания  Определение

alias МП  Определить или вывести синонимы

ar СР или РАСШ  Создать или изменить библиотечные архивы

asa ПФ  Перевести символы управления кареткой

at МП  Исполнить команды в указанное время

awk  Сканировать и обработать файл в соответствии с инструкциями

basename  Вывести часть полного имени файла, не относящуюся к имени каталога

batch МП  Поставить команды в очередь на пакетное исполнение

bc  Вычислить арифметическое выражение с заданной точностью

bg МП  Запустить задачи в фоновом режиме

break  Выйти из цикла for, while или until

c99 РС  Скомпилировать программу на стандартном Си

cal РАСШ  Вывести календарь

cat  Объединить и вывести файлы

cd  Изменить текущий каталог

cflow Р РАСШ  Построить блок-схему программы на Си

chgrp  Изменить группу-хозяина файла

chmod  Изменить атрибуты доступа к файлу

chown  Изменить хозяина файла

cksum  Вывести контрольные суммы и размеры файлов

cmp  Сравнить два файла

colon (:)  Ничего не делать

comm  Выбрать или отбросить совпадающие строки в двух файлах

command  Исполнить простую команду

compress РАСШ  Сжать данные

continue  Продолжить выполнение цикла for, while или until

cp  Копировать файлы

crontab МП Поставить задачу в расписание периодического исполнения

csplit МП  Разделить файлы на контекстной основе

ctags Р Ф МП  Построить файл меток

cut  Удалить указанные поля из каждой строки файла

cxref Р РАСШ  Построить таблицу перекрестных ссылок программы на Си

date  Вывести или установить дату и время

dd  Преобразовать и скопировать файл

delta Р РАСШ  Внести дельту (изменения) в файл SCCS

df МП РАСШ  Вывести количество свободного места на диске

diff  Сравнить два файла

dirname  Вывести часть полного имени файла, относящуюся к имени каталога

dot (.)  Исполнить команду в текущем окружении

du МП  Вывести информацию об использовании файлового пространства

echo  Вывести аргументы

ed  Редактировать текст

env  Установить окружение для запуска команды

eval  Составить команду из аргументов и исполнить ее

ex МП  Редактировать текст

exec  Исполнить команду и открыть, закрыть или скопировать дескрипторы файлов

exit  Завершить исполнение оболочки

expand МП  Перевести табуляции в пробелы

export  Сделать переменную экспортируемой

expr  Вычислить аргумент как выражение

false  Вернуть значение «ложно»

fc  Обработать историю команд

fg МП  Запустить задачи на переднем плане

file МП  Определить тип файлов

find  Найти файлы

fold  Свернуть строки

fort77 Ф РФ  Скомпилировать программу на Фортране

fuser РАСШ  Вывести идентификаторы процессов, имеющих открытые файлы

Информация о работе Свободные программы и системы в школе