Прикладные свободные программы и системы в школе
Шрифт:
Стандартный вывод: между аргументами выводятся пробелы.
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 устанавливает или сбрасывает ключи и позиционные параметры текущей оболочки. Эта функциональность в настоящем курсе не рассматривается.